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

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

applyMacro(Node &node, unsigned depth)Ark::internal::MacroProcessorprivate
ast() const noexcept overrideArk::internal::MacroProcessorvirtual
checkMacroArgCountEq(const Node &node, std::size_t expected, const std::string &name, const std::string &kind="")Ark::internal::MacroProcessorprivate
checkMacroArgCountGe(const Node &node, std::size_t expected, const std::string &name, const std::string &kind="")Ark::internal::MacroProcessorprivate
deleteNearestMacro(const std::string &name)Ark::internal::MacroProcessorprivate
evaluate(Node &node, unsigned depth, bool is_not_body=false)Ark::internal::MacroProcessorprivate
findNearestMacro(const std::string &name) constArk::internal::MacroProcessorprivate
handleMacroNode(Node &node)Ark::internal::MacroProcessorprivate
isBeginNode(const Node &node)Ark::internal::MacroProcessorprivatestatic
isConstEval(const Node &node) constArk::internal::MacroProcessorprivate
isTruthy(const Node &node)Ark::internal::MacroProcessorprivate
lookupDefinedFunction(const std::string &name) constArk::internal::MacroProcessorprivate
m_astArk::internal::MacroProcessorprivate
m_conditional_executorArk::internal::MacroProcessorprivate
m_defined_functionsArk::internal::MacroProcessorprivate
m_executorsArk::internal::MacroProcessorprivate
m_loggerArk::internal::Passprotected
m_macrosArk::internal::MacroProcessorprivate
m_macros_being_appliedArk::internal::MacroProcessorprivate
MacroExecutor classArk::internal::MacroProcessorfriend
MacroProcessor(unsigned debug) noexceptArk::internal::MacroProcessorexplicit
Pass(std::string name, unsigned debug_level)Ark::internal::Pass
process(const Node &ast) overrideArk::internal::MacroProcessorvirtual
processNode(Node &node, unsigned depth, bool is_processing_namespace=false)Ark::internal::MacroProcessorprivate
registerFuncDef(const Node &node)Ark::internal::MacroProcessorprivate
removeBegin(Node &node, std::size_t i)Ark::internal::MacroProcessorprivatestatic
throwMacroProcessingError(const std::string &message, const Node &node) constArk::internal::MacroProcessorprivate
~Pass()=defaultArk::internal::Passvirtual