| addSymbol(const Node &sym) | Ark::internal::ASTLowerer | private |
| addToTables(const std::vector< std::string > &symbols, const std::vector< ValTableElem > &constants) | Ark::internal::ASTLowerer | |
| 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 |
| compileApplyInstruction(Node &x, Page p, bool is_result_unused) | Ark::internal::ASTLowerer | private |
| 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, bool is_result_unused) | Ark::internal::ASTLowerer | private |
| compileListInstruction(Node &x, Page p, bool is_result_unused) | Ark::internal::ASTLowerer | private |
| compilePluginImport(const Node &x, Page p) | Ark::internal::ASTLowerer | private |
| compileSymbol(const Node &x, Page p, bool is_result_unused, bool can_use_ref) | Ark::internal::ASTLowerer | private |
| compileWhile(Node &x, Page p) | Ark::internal::ASTLowerer | private |
| configureLogger(std::ostream &os) | Ark::internal::Pass | |
| createNewCodePage(const bool temp=false) noexcept | Ark::internal::ASTLowerer | inlineprivate |
| ErrorKind enum name | 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 |
| handleFunctionCall(Node &x, Page p, bool is_terminal) | Ark::internal::ASTLowerer | private |
| handleOperator(Node &x, Page p, Instruction op) | Ark::internal::ASTLowerer | private |
| handleShortcircuit(Node &x, Page p) | Ark::internal::ASTLowerer | private |
| intermediateRepresentation() const noexcept | Ark::internal::ASTLowerer | |
| isBreakpoint(const Node &node) | Ark::internal::ASTLowerer | privatestatic |
| isFunctionCallingItself(const std::string &name) noexcept | Ark::internal::ASTLowerer | inlineprivate |
| isRepeatableOperation(Instruction inst) noexcept | Ark::internal::ASTLowerer | privatestatic |
| 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::Pass | protected |
| m_opened_vars | Ark::internal::ASTLowerer | private |
| m_start_page_at_offset | Ark::internal::ASTLowerer | private |
| m_symbols | Ark::internal::ASTLowerer | private |
| m_temp_pages | Ark::internal::ASTLowerer | private |
| m_values | Ark::internal::ASTLowerer | private |
| makeError(ErrorKind kind, const Node &node, const std::string &additional_ctx) | Ark::internal::ASTLowerer | privatestatic |
| nodeProducesOutput(const Node &node) | Ark::internal::ASTLowerer | privatestatic |
| offsetPagesBy(std::size_t offset) | Ark::internal::ASTLowerer | |
| page(const Page page) noexcept | Ark::internal::ASTLowerer | inlineprivate |
| Pass(std::string name, unsigned debug_level) | Ark::internal::Pass | |
| 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 | private |
| ~Pass()=default | Ark::internal::Pass | virtual |