class CrShader::MacroEngine

Defined in:

crshader/macros/macro_engine.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new #

Instance Method Detail

def constants : Hash(String, Crystal::ASTNode) #

def constants=(constants : Hash(String, Crystal::ASTNode)) #

def expand(node : Crystal::ASTNode) : Crystal::ASTNode #

Expand all macros in an AST node recursively


def macros : Hash(String, Crystal::Macro) #

def macros=(macros : Hash(String, Crystal::Macro)) #

def register_macro(macro_node : Crystal::Macro) #

Register a macro definition