C# Class Boo.Lang.Compiler.Steps.MacroAndAttributeExpansion

Inheritance: AbstractCompilerStep
Datei anzeigen Open project: boo-lang/boo

Public Methods

Method Description
Initialize ( CompilerContext context ) : void
Reify ( Expression node ) : Expression
Reify ( Statement node ) : Statement
Reify ( TypeMember node ) : TypeMember
Run ( ) : void

Private Methods

Method Description
ApplyAttributesAndExpandMacros ( ) : bool
BubbleResultingTypeMemberStatementsUp ( ) : bool
RunExpansionIterations ( ) : void
ShouldReify ( ) : bool

Method Details

Initialize() public method

public Initialize ( CompilerContext context ) : void
context CompilerContext
return void

Reify() public method

public Reify ( Expression node ) : Expression
node Expression
return Expression

Reify() public method

public Reify ( Statement node ) : Statement
node Statement
return Statement

Reify() public method

public Reify ( TypeMember node ) : TypeMember
node TypeMember
return TypeMember

Run() public method

public Run ( ) : void
return void