class
CrShader::MacroEngine
- CrShader::MacroEngine
- Reference
- Object
Defined in:
crshader/macros/macro_engine.crConstructors
Instance Method Summary
- #constants : Hash(String, Crystal::ASTNode)
- #constants=(constants : Hash(String, Crystal::ASTNode))
-
#expand(node : Crystal::ASTNode) : Crystal::ASTNode
Expand all macros in an AST node recursively
- #macros : Hash(String, Crystal::Macro)
- #macros=(macros : Hash(String, Crystal::Macro))
-
#register_macro(macro_node : Crystal::Macro)
Register a macro definition
Constructor Detail
Instance Method Detail
def expand(node : Crystal::ASTNode) : Crystal::ASTNode
#
Expand all macros in an AST node recursively