ArkScript
A small, lisp-inspired, functional scripting language
Ark::internal::ASTLowerer Member List

This is the complete list of members for Ark::internal::ASTLowerer, including all inherited members.

addSymbol(const Node &sym)Ark::internal::ASTLowererprivate
addValue(const Node &x)Ark::internal::ASTLowererprivate
addValue(std::size_t page_id, const Node &current)Ark::internal::ASTLowererprivate
ASTLowerer(unsigned debug)Ark::internal::ASTLowererexplicit
buildAndThrowError(const std::string &message, const Node &node)Ark::internal::ASTLowererprivatestatic
compileExpression(Node &x, Page p, bool is_result_unused, bool is_terminal)Ark::internal::ASTLowererprivate
compileFunction(Node &x, Page p, bool is_result_unused)Ark::internal::ASTLowererprivate
compileIf(Node &x, Page p, bool is_result_unused, bool is_terminal)Ark::internal::ASTLowererprivate
compileLetMutSet(Keyword n, Node &x, Page p)Ark::internal::ASTLowererprivate
compileListInstruction(Node &x, Page p, bool is_result_unused)Ark::internal::ASTLowererprivate
compilePluginImport(Node &x, Page p)Ark::internal::ASTLowererprivate
compileSymbol(Node &x, Page p, bool is_result_unused)Ark::internal::ASTLowererprivate
compileWhile(Node &x, Page p)Ark::internal::ASTLowererprivate
getBuiltin(const std::string &name) noexceptArk::internal::ASTLowererprivatestatic
getListInstruction(const std::string &name) noexceptArk::internal::ASTLowererprivatestatic
getOperator(const std::string &name) noexceptArk::internal::ASTLowererprivatestatic
handleCalls(Node &x, Page p, bool is_result_unused, bool is_terminal)Ark::internal::ASTLowererprivate
intermediateRepresentation() const noexceptArk::internal::ASTLowerer
isTernaryInst(Instruction inst) noexceptArk::internal::ASTLowererprivatestatic
isUnaryInst(Instruction inst) noexceptArk::internal::ASTLowererprivatestatic
m_code_pagesArk::internal::ASTLowererprivate
m_current_labelArk::internal::ASTLowererprivate
m_locals_locatorArk::internal::ASTLowererprivate
m_loggerArk::internal::ASTLowererprivate
m_opened_varsArk::internal::ASTLowererprivate
m_symbolsArk::internal::ASTLowererprivate
m_temp_pagesArk::internal::ASTLowererprivate
m_valuesArk::internal::ASTLowererprivate
nodeProducesOutput(const Node &node)Ark::internal::ASTLowererprivatestatic
page(const Page page) noexceptArk::internal::ASTLowererinlineprivate
process(Node &ast)Ark::internal::ASTLowerer
pushFunctionCallArguments(Node &call, Page p, bool is_tail_call)Ark::internal::ASTLowererprivate
symbols() const noexceptArk::internal::ASTLowerer
values() const noexceptArk::internal::ASTLowerer
warning(const std::string &message, const Node &node)Ark::internal::ASTLowererprivatestatic