ArkScript
A small, fast, functional and scripting language for video games
Ark::internal::Compiler Member List

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

addSymbol(const Node &sym)Ark::internal::Compilerprivate
addValue(const Node &x)Ark::internal::Compilerprivate
addValue(std::size_t page_id, const Node &current)Ark::internal::Compilerprivate
compileExpression(const Node &x, Page p, bool is_result_unused, bool is_terminal, const std::string &var_name="")Ark::internal::Compilerprivate
compileFunction(const Node &x, Page p, bool is_result_unused, const std::string &var_name)Ark::internal::Compilerprivate
compileIf(const Node &x, Page p, bool is_result_unused, bool is_terminal, const std::string &var_name)Ark::internal::Compilerprivate
compileLetMutSet(Keyword n, const Node &x, Page p)Ark::internal::Compilerprivate
compileListInstruction(const Node &c0, const Node &x, Page p, bool is_result_unused)Ark::internal::Compilerprivate
compilePluginImport(const Node &x, Page p)Ark::internal::Compilerprivate
Compiler(unsigned debug)Ark::internal::Compilerexplicit
compilerWarning(const std::string &message, const Node &node)Ark::internal::Compilerprivatestatic
compileSymbol(const Node &x, Page p, bool is_result_unused)Ark::internal::Compilerprivate
compileWhile(const Node &x, Page p)Ark::internal::Compilerprivate
getBuiltin(const std::string &name) noexceptArk::internal::Compilerprivatestatic
getListInstruction(const std::string &name) noexceptArk::internal::Compilerprivatestatic
getOperator(const std::string &name) noexceptArk::internal::Compilerprivatestatic
handleCalls(const Node &x, Page p, bool is_result_unused, bool is_terminal, const std::string &var_name)Ark::internal::Compilerprivate
intermediateRepresentation() const noexceptArk::internal::Compiler
isTernaryInst(Instruction inst) noexceptArk::internal::Compilerprivatestatic
isUnaryInst(Instruction inst) noexceptArk::internal::Compilerprivatestatic
m_code_pagesArk::internal::Compilerprivate
m_current_labelArk::internal::Compilerprivate
m_debugArk::internal::Compilerprivate
m_loggerArk::internal::Compilerprivate
m_symbolsArk::internal::Compilerprivate
m_temp_pagesArk::internal::Compilerprivate
m_valuesArk::internal::Compilerprivate
nodeProducesOutput(const Node &node)Ark::internal::Compilerprivatestatic
page(const Page page) noexceptArk::internal::Compilerinlineprivate
process(const Node &ast)Ark::internal::Compiler
symbols() const noexceptArk::internal::Compiler
throwCompilerError(const std::string &message, const Node &node)Ark::internal::Compilerprivatestatic
values() const noexceptArk::internal::Compiler