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)Ark::internal::MacroProcessorprivate
ast() const noexceptArk::internal::MacroProcessor
deleteNearestMacro(const std::string &name)Ark::internal::MacroProcessorprivate
evaluate(Node &node, bool is_not_body=false)Ark::internal::MacroProcessorprivate
feed(const Node &ast)Ark::internal::MacroProcessor
findNearestMacro(const std::string &name) constArk::internal::MacroProcessorprivate
hadBegin(const Node &node)Ark::internal::MacroProcessorprivate
isConstEval(const Node &node) constArk::internal::MacroProcessorprivate
isPredefined(const std::string &symbol)Ark::internal::MacroProcessorprivate
isTruthy(const Node &node)Ark::internal::MacroProcessorprivate
m_astArk::internal::MacroProcessorprivate
m_debugArk::internal::MacroProcessorprivate
m_defined_functionsArk::internal::MacroProcessorprivate
m_executor_pipelineArk::internal::MacroProcessorprivate
m_macrosArk::internal::MacroProcessorprivate
m_optionsArk::internal::MacroProcessorprivate
m_predefined_macrosArk::internal::MacroProcessorprivate
MacroExecutorArk::internal::MacroProcessorfriend
MacroProcessor(unsigned debug, uint16_t options) noexceptArk::internal::MacroProcessor
process(Node &node, unsigned depth)Ark::internal::MacroProcessorprivate
recurApply(Node &node)Ark::internal::MacroProcessorprivate
registerFuncDef(Node &node)Ark::internal::MacroProcessorprivate
registerMacro(Node &node)Ark::internal::MacroProcessorprivate
removeBegin(Node &node, std::size_t &i)Ark::internal::MacroProcessorprivate
throwMacroProcessingError(const std::string &message, const Node &node)Ark::internal::MacroProcessorprivate
unify(const std::unordered_map< std::string, Node > &map, Node &target, Node *parent, std::size_t index=0)Ark::internal::MacroProcessorprivate