addSymbol(const Node &sym) | Ark::internal::ASTLowerer | private |
addValue(const Node &x) | Ark::internal::ASTLowerer | private |
addValue(std::size_t page_id, const Node ¤t) | Ark::internal::ASTLowerer | private |
ASTLowerer(unsigned debug) | Ark::internal::ASTLowerer | explicit |
buildAndThrowError(const std::string &message, const Node &node) | Ark::internal::ASTLowerer | privatestatic |
compileExpression(Node &x, Page p, bool is_result_unused, bool is_terminal) | Ark::internal::ASTLowerer | private |
compileFunction(Node &x, Page p, bool is_result_unused) | Ark::internal::ASTLowerer | private |
compileIf(Node &x, Page p, bool is_result_unused, bool is_terminal) | Ark::internal::ASTLowerer | private |
compileLetMutSet(Keyword n, Node &x, Page p) | Ark::internal::ASTLowerer | private |
compileListInstruction(Node &x, Page p, bool is_result_unused) | Ark::internal::ASTLowerer | private |
compilePluginImport(Node &x, Page p) | Ark::internal::ASTLowerer | private |
compileSymbol(Node &x, Page p, bool is_result_unused) | Ark::internal::ASTLowerer | private |
compileWhile(Node &x, Page p) | Ark::internal::ASTLowerer | private |
getBuiltin(const std::string &name) noexcept | Ark::internal::ASTLowerer | privatestatic |
getListInstruction(const std::string &name) noexcept | Ark::internal::ASTLowerer | privatestatic |
getOperator(const std::string &name) noexcept | Ark::internal::ASTLowerer | privatestatic |
handleCalls(Node &x, Page p, bool is_result_unused, bool is_terminal) | Ark::internal::ASTLowerer | private |
intermediateRepresentation() const noexcept | Ark::internal::ASTLowerer | |
isTernaryInst(Instruction inst) noexcept | Ark::internal::ASTLowerer | privatestatic |
isUnaryInst(Instruction inst) noexcept | Ark::internal::ASTLowerer | privatestatic |
m_code_pages | Ark::internal::ASTLowerer | private |
m_current_label | Ark::internal::ASTLowerer | private |
m_locals_locator | Ark::internal::ASTLowerer | private |
m_logger | Ark::internal::ASTLowerer | private |
m_opened_vars | Ark::internal::ASTLowerer | private |
m_symbols | Ark::internal::ASTLowerer | private |
m_temp_pages | Ark::internal::ASTLowerer | private |
m_values | Ark::internal::ASTLowerer | private |
nodeProducesOutput(const Node &node) | Ark::internal::ASTLowerer | privatestatic |
page(const Page page) noexcept | Ark::internal::ASTLowerer | inlineprivate |
process(Node &ast) | Ark::internal::ASTLowerer | |
pushFunctionCallArguments(Node &call, Page p, bool is_tail_call) | Ark::internal::ASTLowerer | private |
symbols() const noexcept | Ark::internal::ASTLowerer | |
values() const noexcept | Ark::internal::ASTLowerer | |
warning(const std::string &message, const Node &node) | Ark::internal::ASTLowerer | privatestatic |