C# Class Foxoft.Ci.GenCs

Inheritance: SourceGenerator, ICiSymbolVisitor
Show file Open project: epi/cito Class Usage Examples

Public Methods

Method Description
GenCs ( string namespace_ ) : System
Visit ( CiThrow stmt ) : void
Visit ( CiVar stmt ) : void
Write ( CiProgram prog ) : void

Protected Methods

Method Description
GetPriority ( CiExpr expr ) : CiPriority
Write ( CiCodeDoc doc ) : void
Write ( CiCoercion expr ) : void
Write ( CiCondExpr expr ) : void
Write ( CiMethodCall expr ) : void
Write ( CiPropertyAccess expr ) : void
WriteFallthrough ( CiExpr expr ) : void
WriteNew ( CiType type ) : void

Private Methods

Method Description
ICiSymbolVisitor ( CiClass klass ) : void
ICiSymbolVisitor ( CiConst konst ) : void
ICiSymbolVisitor ( CiDelegate del ) : void
ICiSymbolVisitor ( CiEnum enu ) : void
ICiSymbolVisitor ( CiField field ) : void
ICiSymbolVisitor ( CiMethod method ) : void
Write ( CiDocBlock block ) : void
Write ( CiDocPara para ) : void
Write ( CiType type ) : void
Write ( CiVisibility visibility ) : void
WriteBaseType ( CiType type ) : void
WriteCondChild ( CiCondExpr condExpr, CiExpr expr ) : void
WriteDoc ( string text ) : void
WriteInit ( CiType type ) : bool
WriteSignature ( CiDelegate del ) : void

Method Details

GenCs() public method

public GenCs ( string namespace_ ) : System
namespace_ string
return System

GetPriority() protected method

protected GetPriority ( CiExpr expr ) : CiPriority
expr CiExpr
return CiPriority

Visit() public method

public Visit ( CiThrow stmt ) : void
stmt CiThrow
return void

Visit() public method

public Visit ( CiVar stmt ) : void
stmt CiVar
return void

Write() protected method

protected Write ( CiCodeDoc doc ) : void
doc CiCodeDoc
return void

Write() protected method

protected Write ( CiCoercion expr ) : void
expr CiCoercion
return void

Write() protected method

protected Write ( CiCondExpr expr ) : void
expr CiCondExpr
return void

Write() protected method

protected Write ( CiMethodCall expr ) : void
expr CiMethodCall
return void

Write() public method

public Write ( CiProgram prog ) : void
prog CiProgram
return void

Write() protected method

protected Write ( CiPropertyAccess expr ) : void
expr CiPropertyAccess
return void

WriteFallthrough() protected method

protected WriteFallthrough ( CiExpr expr ) : void
expr CiExpr
return void

WriteNew() protected method

protected WriteNew ( CiType type ) : void
type CiType
return void