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

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::Compilerprivate
addDefinedSymbol(const std::string &sym)Ark::Compilerprivate
addSymbol(const internal::Node &sym)Ark::Compilerprivate
addValue(const internal::Node &x)Ark::Compilerprivate
addValue(std::size_t page_id, const internal::Node &current)Ark::Compilerprivate
Ark::StateArk::Compilerfriend
bytecode() noexceptArk::Compiler
checkForUndefinedSymbol()Ark::Compilerprivate
compile()Ark::Compiler
compileDel(const internal::Node &x, int p)Ark::Compilerprivate
compileFunction(const internal::Node &x, int p, bool produces_result, const std::string &var_name)Ark::Compilerprivate
compileIf(const internal::Node &x, int p, bool produces_result, bool is_terminal, const std::string &var_name)Ark::Compilerprivate
compileLetMutSet(internal::Keyword n, const internal::Node &x, int p)Ark::Compilerprivate
compilePluginImport(const internal::Node &x, int p)Ark::Compilerprivate
compileQuote(const internal::Node &x, int p, bool produces_result, bool is_terminal, const std::string &var_name)Ark::Compilerprivate
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::Compilerprivate
compileSpecific(const internal::Node &c0, const internal::Node &x, int p, bool produces_result)Ark::Compilerprivate
compileSymbol(const internal::Node &x, int p, bool produces_result)Ark::Compilerprivate
compileWhile(const internal::Node &x, int p)Ark::Compilerprivate
countArkObjects(const std::vector< internal::Node > &lst) noexceptArk::Compilerprivate
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::Compilerprivate
isBuiltin(const std::string &name) noexceptArk::Compilerprivate
isOperator(const std::string &name) noexceptArk::Compilerprivate
isSpecific(const std::string &name) noexceptArk::Compilerinlineprivate
isUnaryInst(internal::Instruction inst) noexceptArk::Compilerprivate
m_bytecodeArk::Compilerprivate
m_code_pagesArk::Compilerprivate
m_debugArk::Compilerprivate
m_defined_symbolsArk::Compilerprivate
m_optimizerArk::Compilerprivate
m_optionsArk::Compilerprivate
m_parserArk::Compilerprivate
m_pluginsArk::Compilerprivate
m_symbolsArk::Compilerprivate
m_temp_pagesArk::Compilerprivate
m_valuesArk::Compilerprivate
mayBeFromPlugin(const std::string &name) noexceptArk::Compilerprivate
offerSuggestion(const std::string &str)Ark::Compilerprivate
page(int i) noexceptArk::Compilerinlineprivate
page_ptr(int i) noexceptArk::Compilerinlineprivate
pushFileHeader() noexceptArk::Compilerprivate
pushNumber(uint16_t n, std::vector< uint8_t > *page=nullptr) noexceptArk::Compilerprivate
pushSpecificInstArgc(internal::Instruction inst, uint16_t previous, int p) noexceptArk::Compilerprivate
pushSymAndValTables()Ark::Compilerprivate
putValue(const internal::Node &x, int p, bool produces_result)Ark::Compilerprivate
saveTo(const std::string &file)Ark::Compiler
setNumberAt(int p, std::size_t at_inst, std::size_t number)Ark::Compilerinlineprivate
throwCompilerError(const std::string &message, const internal::Node &node)Ark::Compilerprivate