![]() |
ArkScript
A small, fast, functional and scripting language for video games
|
This is the complete list of members for Ark::Compiler, including all inherited members.
addDefinedSymbol(const std::string &sym) | Ark::Compiler | private |
addSymbol(const internal::Node &sym) | Ark::Compiler | private |
addValue(const internal::Node &x) | Ark::Compiler | private |
addValue(std::size_t page_id, const internal::Node ¤t) | Ark::Compiler | private |
bytecode() const noexcept | Ark::Compiler | |
checkForUndefinedSymbol() | Ark::Compiler | private |
compileExpression(const internal::Node &x, int p, bool is_result_unused, bool is_terminal, const std::string &var_name="") | Ark::Compiler | private |
compileFunction(const internal::Node &x, int p, bool is_result_unused, const std::string &var_name) | Ark::Compiler | private |
compileIf(const internal::Node &x, int p, bool is_result_unused, bool is_terminal, const std::string &var_name) | Ark::Compiler | private |
compileLetMutSet(internal::Keyword n, const internal::Node &x, int p) | Ark::Compiler | private |
compilePluginImport(const internal::Node &x, int p) | Ark::Compiler | private |
Compiler(unsigned debug) | Ark::Compiler | explicit |
compilerWarning(const std::string &message, const internal::Node &node) | Ark::Compiler | privatestatic |
compileSpecific(const internal::Node &c0, const internal::Node &x, int p, bool is_result_unused) | Ark::Compiler | private |
compileSymbol(const internal::Node &x, int p, bool is_result_unused) | Ark::Compiler | private |
compileWhile(const internal::Node &x, int p) | Ark::Compiler | private |
computeSpecificInstArgc(internal::Instruction inst, uint16_t previous) noexcept | Ark::Compiler | privatestatic |
getBuiltin(const std::string &name) noexcept | Ark::Compiler | privatestatic |
getOperator(const std::string &name) noexcept | Ark::Compiler | privatestatic |
getSpecific(const std::string &name) noexcept | Ark::Compiler | inlineprivatestatic |
handleCalls(const internal::Node &x, int p, bool is_result_unused, bool is_terminal, const std::string &var_name) | Ark::Compiler | private |
isUnaryInst(internal::Instruction inst) noexcept | Ark::Compiler | privatestatic |
m_bytecode | Ark::Compiler | private |
m_code_pages | Ark::Compiler | private |
m_debug | Ark::Compiler | private |
m_defined_symbols | Ark::Compiler | private |
m_plugins | Ark::Compiler | private |
m_symbols | Ark::Compiler | private |
m_temp_pages | Ark::Compiler | private |
m_values | Ark::Compiler | private |
mayBeFromPlugin(const std::string &name) noexcept | Ark::Compiler | private |
offerSuggestion(const std::string &str) const | Ark::Compiler | private |
page(const int i) noexcept | Ark::Compiler | inlineprivate |
page_ptr(const int i) noexcept | Ark::Compiler | inlineprivate |
process(const internal::Node &ast) | Ark::Compiler | |
pushFileHeader() noexcept | Ark::Compiler | private |
pushSymAndValTables() | Ark::Compiler | private |
State | Ark::Compiler | friend |
throwCompilerError(const std::string &message, const internal::Node &node) | Ark::Compiler | privatestatic |
Welder | Ark::Compiler | friend |