11#ifndef MACROS_EXECUTORS_CONDITIONAL_HPP 
   12#define MACROS_EXECUTORS_CONDITIONAL_HPP 
The base class for all MacroExecutors.
 
AST node used by the parser, optimizer and compiler.
 
Handles Conditional macros.
 
Node macroNode(Node &node) override
Returns the macro node that will be expanded.
 
bool applyMacro(Node &node, unsigned depth) override
 
bool canHandle(Node &node) override
 
A class that applies macros in a Node.
 
MacroExecutor(MacroProcessor *processor, unsigned debug=0)
Construct a new Macro Executor object.
 
A node of an Abstract Syntax Tree for ArkScript.