C# Class Boo.Lang.Compiler.LexicalInfoPreservingGeneratorMacro

Inheritance: Boo.Lang.Compiler.AbstractAstGeneratorMacro
Exibir arquivo Open project: boo-lang/boo

Public Methods

Method Description
Expand ( MacroStatement macro ) : Statement
ExpandGenerator ( MacroStatement macro ) : IEnumerable

Protected Methods

Method Description
ExpandGeneratorImpl ( MacroStatement macro ) : IEnumerable
ExpandImpl ( MacroStatement macro ) : Statement
LexicalInfoPreservingGeneratorMacro ( ) : System
LexicalInfoPreservingGeneratorMacro ( CompilerContext context ) : System

Private Methods

Method Description
IsEmptyBlock ( Node node ) : bool

Method Details

Expand() public method

public Expand ( MacroStatement macro ) : Statement
macro Boo.Lang.Compiler.Ast.MacroStatement
return Boo.Lang.Compiler.Ast.Statement

ExpandGenerator() public method

public ExpandGenerator ( MacroStatement macro ) : IEnumerable
macro Boo.Lang.Compiler.Ast.MacroStatement
return IEnumerable

ExpandGeneratorImpl() protected abstract method

protected abstract ExpandGeneratorImpl ( MacroStatement macro ) : IEnumerable
macro Boo.Lang.Compiler.Ast.MacroStatement
return IEnumerable

ExpandImpl() protected method

protected ExpandImpl ( MacroStatement macro ) : Statement
macro Boo.Lang.Compiler.Ast.MacroStatement
return Boo.Lang.Compiler.Ast.Statement

LexicalInfoPreservingGeneratorMacro() protected method

protected LexicalInfoPreservingGeneratorMacro ( ) : System
return System

LexicalInfoPreservingGeneratorMacro() protected method

protected LexicalInfoPreservingGeneratorMacro ( CompilerContext context ) : System
context CompilerContext
return System