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.
_compile(const internal::Node &x, int p, bool produces_result, bool is_terminal, const std::string &var_name="") | Ark::Compiler | private |
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 |
Ark::State | Ark::Compiler | friend |
bytecode() noexcept | Ark::Compiler | |
checkForUndefinedSymbol() | Ark::Compiler | private |
compile() | Ark::Compiler | |
compileDel(const internal::Node &x, int p) | Ark::Compiler | private |
compileFunction(const internal::Node &x, int p, bool produces_result, const std::string &var_name) | Ark::Compiler | private |
compileIf(const internal::Node &x, int p, bool produces_result, 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 |
compileQuote(const internal::Node &x, int p, bool produces_result, bool is_terminal, const std::string &var_name) | Ark::Compiler | private |
Compiler(unsigned debug, const std::vector< std::string > &libenv, uint16_t options=DefaultFeatures) | Ark::Compiler | |
compilerWarning(const std::string &message, const internal::Node &node) | Ark::Compiler | private |
compileSpecific(const internal::Node &c0, const internal::Node &x, int p, bool produces_result) | Ark::Compiler | private |
compileSymbol(const internal::Node &x, int p, bool produces_result) | Ark::Compiler | private |
compileWhile(const internal::Node &x, int p) | Ark::Compiler | private |
countArkObjects(const std::vector< internal::Node > &lst) noexcept | Ark::Compiler | private |
feed(const std::string &code, const std::string &filename=ARK_NO_NAME_FILE) | Ark::Compiler | |
handleCalls(const internal::Node &x, int p, bool produces_result, bool is_terminal, const std::string &var_name) | Ark::Compiler | private |
isBuiltin(const std::string &name) noexcept | Ark::Compiler | private |
isOperator(const std::string &name) noexcept | Ark::Compiler | private |
isSpecific(const std::string &name) noexcept | Ark::Compiler | inlineprivate |
isUnaryInst(internal::Instruction inst) noexcept | Ark::Compiler | private |
m_bytecode | Ark::Compiler | private |
m_code_pages | Ark::Compiler | private |
m_debug | Ark::Compiler | private |
m_defined_symbols | Ark::Compiler | private |
m_optimizer | Ark::Compiler | private |
m_options | Ark::Compiler | private |
m_parser | 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) | Ark::Compiler | private |
page(int i) noexcept | Ark::Compiler | inlineprivate |
page_ptr(int i) noexcept | Ark::Compiler | inlineprivate |
pushFileHeader() noexcept | Ark::Compiler | private |
pushNumber(uint16_t n, std::vector< uint8_t > *page=nullptr) noexcept | Ark::Compiler | private |
pushSpecificInstArgc(internal::Instruction inst, uint16_t previous, int p) noexcept | Ark::Compiler | private |
pushSymAndValTables() | Ark::Compiler | private |
putValue(const internal::Node &x, int p, bool produces_result) | Ark::Compiler | private |
saveTo(const std::string &file) | Ark::Compiler | |
setNumberAt(int p, std::size_t at_inst, std::size_t number) | Ark::Compiler | inlineprivate |
throwCompilerError(const std::string &message, const internal::Node &node) | Ark::Compiler | private |