![]() |
ArkScript
A small, fast, functional and scripting language for video games
|
This is the complete list of members for Ark::internal::Compiler, including all inherited members.
addSymbol(const Node &sym) | Ark::internal::Compiler | private |
addValue(const Node &x) | Ark::internal::Compiler | private |
addValue(std::size_t page_id, const Node ¤t) | Ark::internal::Compiler | private |
compileExpression(const Node &x, Page p, bool is_result_unused, bool is_terminal, const std::string &var_name="") | Ark::internal::Compiler | private |
compileFunction(const Node &x, Page p, bool is_result_unused, const std::string &var_name) | Ark::internal::Compiler | private |
compileIf(const Node &x, Page p, bool is_result_unused, bool is_terminal, const std::string &var_name) | Ark::internal::Compiler | private |
compileLetMutSet(Keyword n, const Node &x, Page p) | Ark::internal::Compiler | private |
compileListInstruction(const Node &c0, const Node &x, Page p, bool is_result_unused) | Ark::internal::Compiler | private |
compilePluginImport(const Node &x, Page p) | Ark::internal::Compiler | private |
Compiler(unsigned debug) | Ark::internal::Compiler | explicit |
compilerWarning(const std::string &message, const Node &node) | Ark::internal::Compiler | privatestatic |
compileSymbol(const Node &x, Page p, bool is_result_unused) | Ark::internal::Compiler | private |
compileWhile(const Node &x, Page p) | Ark::internal::Compiler | private |
getBuiltin(const std::string &name) noexcept | Ark::internal::Compiler | privatestatic |
getListInstruction(const std::string &name) noexcept | Ark::internal::Compiler | privatestatic |
getOperator(const std::string &name) noexcept | Ark::internal::Compiler | privatestatic |
handleCalls(const Node &x, Page p, bool is_result_unused, bool is_terminal, const std::string &var_name) | Ark::internal::Compiler | private |
intermediateRepresentation() const noexcept | Ark::internal::Compiler | |
isTernaryInst(Instruction inst) noexcept | Ark::internal::Compiler | privatestatic |
isUnaryInst(Instruction inst) noexcept | Ark::internal::Compiler | privatestatic |
m_code_pages | Ark::internal::Compiler | private |
m_current_label | Ark::internal::Compiler | private |
m_debug | Ark::internal::Compiler | private |
m_logger | Ark::internal::Compiler | private |
m_symbols | Ark::internal::Compiler | private |
m_temp_pages | Ark::internal::Compiler | private |
m_values | Ark::internal::Compiler | private |
nodeProducesOutput(const Node &node) | Ark::internal::Compiler | privatestatic |
page(const Page page) noexcept | Ark::internal::Compiler | inlineprivate |
process(const Node &ast) | Ark::internal::Compiler | |
symbols() const noexcept | Ark::internal::Compiler | |
throwCompilerError(const std::string &message, const Node &node) | Ark::internal::Compiler | privatestatic |
values() const noexcept | Ark::internal::Compiler |