applyMacro(Node &node, unsigned depth) | Ark::internal::MacroProcessor | private |
ast() const noexcept override | Ark::internal::MacroProcessor | virtual |
checkMacroArgCountEq(const Node &node, std::size_t expected, const std::string &name, const std::string &kind="") | Ark::internal::MacroProcessor | private |
checkMacroArgCountGe(const Node &node, std::size_t expected, const std::string &name, const std::string &kind="") | Ark::internal::MacroProcessor | private |
deleteNearestMacro(const std::string &name) | Ark::internal::MacroProcessor | private |
evaluate(Node &node, unsigned depth, bool is_not_body=false) | Ark::internal::MacroProcessor | private |
findNearestMacro(const std::string &name) const | Ark::internal::MacroProcessor | private |
handleMacroNode(Node &node) | Ark::internal::MacroProcessor | private |
isBeginNode(const Node &node) | Ark::internal::MacroProcessor | privatestatic |
isConstEval(const Node &node) const | Ark::internal::MacroProcessor | private |
isTruthy(const Node &node) | Ark::internal::MacroProcessor | private |
lookupDefinedFunction(const std::string &name) const | Ark::internal::MacroProcessor | private |
m_ast | Ark::internal::MacroProcessor | private |
m_conditional_executor | Ark::internal::MacroProcessor | private |
m_defined_functions | Ark::internal::MacroProcessor | private |
m_executors | Ark::internal::MacroProcessor | private |
m_logger | Ark::internal::Pass | protected |
m_macros | Ark::internal::MacroProcessor | private |
m_macros_being_applied | Ark::internal::MacroProcessor | private |
MacroExecutor class | Ark::internal::MacroProcessor | friend |
MacroProcessor(unsigned debug) noexcept | Ark::internal::MacroProcessor | explicit |
Pass(std::string name, unsigned debug_level) | Ark::internal::Pass | |
process(const Node &ast) override | Ark::internal::MacroProcessor | virtual |
processNode(Node &node, unsigned depth, bool is_processing_namespace=false) | Ark::internal::MacroProcessor | private |
registerFuncDef(const Node &node) | Ark::internal::MacroProcessor | private |
removeBegin(Node &node, std::size_t i) | Ark::internal::MacroProcessor | privatestatic |
throwMacroProcessingError(const std::string &message, const Node &node) const | Ark::internal::MacroProcessor | private |
~Pass()=default | Ark::internal::Pass | virtual |