C# Класс Foxoft.Ci.SourceGenerator

Наследование: ICiStatementVisitor
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
CreateTextWriter TextWriterFactory
OutputFile string

Защищенные свойства (Protected)

Свойство Тип Описание
Indent int

Открытые методы

Метод Описание
ICiStatementVisitor ( CiNativeBlock statement ) : void
StartLine ( ) : void
Visit ( CiAssign assign ) : void
Visit ( CiBlock block ) : void
Visit ( CiBreak stmt ) : void
Visit ( CiConst stmt ) : void
Visit ( CiContinue stmt ) : void
Visit ( CiDelete stmt ) : void
Visit ( CiDoWhile stmt ) : void
Visit ( CiExpr expr ) : void
Visit ( CiFor stmt ) : void
Visit ( CiIf stmt ) : void
Visit ( CiReturn stmt ) : void
Visit ( CiSwitch stmt ) : void
Visit ( CiThrow stmt ) : void
Visit ( CiVar stmt ) : void
Visit ( CiWhile stmt ) : void
Write ( CiCondNotExpr expr ) : void
Write ( CiDocBlock block ) : void
Write ( CiDocPara para ) : void
Write ( CiPostfixExpr expr ) : void
Write ( CiProgram prog ) : void
Write ( CiUnaryExpr expr ) : void
WriteDoc ( string text ) : void
WriteDontClose ( CiCodeDoc doc ) : void

Защищенные методы

Метод Описание
CloseBlock ( ) : void
CloseFile ( ) : void
CreateFile ( string filename ) : void
EndSwitch ( CiSwitch stmt ) : void
GetPriority ( CiExpr expr ) : CiPriority
OpenBlock ( ) : void
OpenClass ( bool isAbstract, CiClass klass, string extendsClause ) : void
StartCase ( ICiStatement stmt ) : void
StartSwitch ( CiSwitch stmt ) : void
ToCamelCase ( string s ) : string
Write ( CiArrayAccess expr ) : void
Write ( CiBinaryExpr expr ) : void
Write ( CiBinaryResourceExpr expr ) : void
Write ( CiCodeDoc doc ) : void
Write ( CiCoercion expr ) : void
Write ( CiCondExpr expr ) : void
Write ( CiExpr expr ) : void
Write ( CiFieldAccess expr ) : void
Write ( CiMethodCall expr ) : void
Write ( CiPropertyAccess expr ) : void
Write ( CiVarAccess expr ) : void
Write ( ICiStatement statements ) : void
Write ( ICiStatement statements, int length ) : void
Write ( char c ) : void
Write ( int i ) : void
Write ( string s ) : void
WriteArguments ( CiMethodCall expr ) : void
WriteBanner ( ) : void
WriteCamelCase ( string s ) : void
WriteChild ( CiExpr parent, CiExpr child ) : void
WriteChild ( CiPriority parentPriority, CiExpr child ) : void
WriteChild ( ICiStatement stmt ) : void
WriteConst ( object value ) : void
WriteContent ( Array array ) : void
WriteDelegateCall ( CiExpr expr ) : void
WriteDoc ( CiMethod method ) : void
WriteFallthrough ( CiExpr expr ) : void
WriteIfOnTrue ( CiIf stmt ) : void
WriteInitializer ( CiArrayType type ) : void
WriteInline ( CiMaybeAssign expr ) : void
WriteLine ( ) : void
WriteLine ( string s ) : void
WriteLowercase ( string s ) : void
WriteLowercaseWithUnderscores ( string s ) : void
WriteMulDiv ( CiPriority firstPriority, CiMethodCall expr ) : void
WriteName ( CiBinaryResource resource ) : void
WriteName ( CiConst konst ) : void
WriteName ( CiMethod method ) : void
WriteNew ( CiType type ) : void
WriteNonAssocChild ( CiExpr parent, CiExpr child ) : void
WriteNonAssocChild ( CiPriority parentPriority, CiExpr child ) : void
WriteOp ( CiBinaryExpr expr ) : void
WriteSum ( CiExpr left, CiExpr right ) : void
WriteUppercaseWithUnderscores ( string s ) : void

Приватные методы

Метод Описание
CreateFileWriter ( string filename ) : TextWriter

Описание методов

CloseBlock() защищенный Метод

protected CloseBlock ( ) : void
Результат void

CloseFile() защищенный Метод

protected CloseFile ( ) : void
Результат void

CreateFile() защищенный Метод

protected CreateFile ( string filename ) : void
filename string
Результат void

EndSwitch() защищенный Метод

protected EndSwitch ( CiSwitch stmt ) : void
stmt CiSwitch
Результат void

GetPriority() защищенный Метод

protected GetPriority ( CiExpr expr ) : CiPriority
expr CiExpr
Результат CiPriority

ICiStatementVisitor() публичный Метод

public ICiStatementVisitor ( CiNativeBlock statement ) : void
statement CiNativeBlock
Результат void

OpenBlock() защищенный Метод

protected OpenBlock ( ) : void
Результат void

OpenClass() защищенный Метод

protected OpenClass ( bool isAbstract, CiClass klass, string extendsClause ) : void
isAbstract bool
klass CiClass
extendsClause string
Результат void

StartCase() защищенный Метод

protected StartCase ( ICiStatement stmt ) : void
stmt ICiStatement
Результат void

StartLine() публичный Метод

public StartLine ( ) : void
Результат void

StartSwitch() защищенный Метод

protected StartSwitch ( CiSwitch stmt ) : void
stmt CiSwitch
Результат void

ToCamelCase() защищенный статический Метод

protected static ToCamelCase ( string s ) : string
s string
Результат string

Visit() публичный Метод

public Visit ( CiAssign assign ) : void
assign CiAssign
Результат void

Visit() публичный Метод

public Visit ( CiBlock block ) : void
block CiBlock
Результат void

Visit() публичный Метод

public Visit ( CiBreak stmt ) : void
stmt CiBreak
Результат void

Visit() публичный Метод

public Visit ( CiConst stmt ) : void
stmt CiConst
Результат void

Visit() публичный Метод

public Visit ( CiContinue stmt ) : void
stmt CiContinue
Результат void

Visit() публичный Метод

public Visit ( CiDelete stmt ) : void
stmt CiDelete
Результат void

Visit() публичный Метод

public Visit ( CiDoWhile stmt ) : void
stmt CiDoWhile
Результат void

Visit() публичный Метод

public Visit ( CiExpr expr ) : void
expr CiExpr
Результат void

Visit() публичный Метод

public Visit ( CiFor stmt ) : void
stmt CiFor
Результат void

Visit() публичный Метод

public Visit ( CiIf stmt ) : void
stmt CiIf
Результат void

Visit() публичный Метод

public Visit ( CiReturn stmt ) : void
stmt CiReturn
Результат void

Visit() публичный Метод

public Visit ( CiSwitch stmt ) : void
stmt CiSwitch
Результат void

Visit() публичный абстрактный Метод

public abstract Visit ( CiThrow stmt ) : void
stmt CiThrow
Результат void

Visit() публичный абстрактный Метод

public abstract Visit ( CiVar stmt ) : void
stmt CiVar
Результат void

Visit() публичный Метод

public Visit ( CiWhile stmt ) : void
stmt CiWhile
Результат void

Write() защищенный Метод

protected Write ( CiArrayAccess expr ) : void
expr CiArrayAccess
Результат void

Write() защищенный Метод

protected Write ( CiBinaryExpr expr ) : void
expr CiBinaryExpr
Результат void

Write() защищенный Метод

protected Write ( CiBinaryResourceExpr expr ) : void
expr CiBinaryResourceExpr
Результат void

Write() защищенный Метод

protected Write ( CiCodeDoc doc ) : void
doc CiCodeDoc
Результат void

Write() защищенный Метод

protected Write ( CiCoercion expr ) : void
expr CiCoercion
Результат void

Write() защищенный Метод

protected Write ( CiCondExpr expr ) : void
expr CiCondExpr
Результат void

Write() публичный Метод

public Write ( CiCondNotExpr expr ) : void
expr CiCondNotExpr
Результат void

Write() публичный Метод

public Write ( CiDocBlock block ) : void
block CiDocBlock
Результат void

Write() публичный Метод

public Write ( CiDocPara para ) : void
para CiDocPara
Результат void

Write() защищенный Метод

protected Write ( CiExpr expr ) : void
expr CiExpr
Результат void

Write() защищенный Метод

protected Write ( CiFieldAccess expr ) : void
expr CiFieldAccess
Результат void

Write() защищенный Метод

protected Write ( CiMethodCall expr ) : void
expr CiMethodCall
Результат void

Write() публичный Метод

public Write ( CiPostfixExpr expr ) : void
expr CiPostfixExpr
Результат void

Write() публичный абстрактный Метод

public abstract Write ( CiProgram prog ) : void
prog CiProgram
Результат void

Write() защищенный абстрактный Метод

protected abstract Write ( CiPropertyAccess expr ) : void
expr CiPropertyAccess
Результат void

Write() публичный Метод

public Write ( CiUnaryExpr expr ) : void
expr CiUnaryExpr
Результат void

Write() защищенный Метод

protected Write ( CiVarAccess expr ) : void
expr CiVarAccess
Результат void

Write() защищенный Метод

protected Write ( ICiStatement statements ) : void
statements ICiStatement
Результат void

Write() защищенный Метод

protected Write ( ICiStatement statements, int length ) : void
statements ICiStatement
length int
Результат void

Write() защищенный Метод

protected Write ( char c ) : void
c char
Результат void

Write() защищенный Метод

protected Write ( int i ) : void
i int
Результат void

Write() защищенный Метод

protected Write ( string s ) : void
s string
Результат void

WriteArguments() защищенный Метод

protected WriteArguments ( CiMethodCall expr ) : void
expr CiMethodCall
Результат void

WriteBanner() защищенный Метод

protected WriteBanner ( ) : void
Результат void

WriteCamelCase() защищенный Метод

protected WriteCamelCase ( string s ) : void
s string
Результат void

WriteChild() защищенный Метод

protected WriteChild ( CiExpr parent, CiExpr child ) : void
parent CiExpr
child CiExpr
Результат void

WriteChild() защищенный Метод

protected WriteChild ( CiPriority parentPriority, CiExpr child ) : void
parentPriority CiPriority
child CiExpr
Результат void

WriteChild() защищенный Метод

protected WriteChild ( ICiStatement stmt ) : void
stmt ICiStatement
Результат void

WriteConst() защищенный Метод

protected WriteConst ( object value ) : void
value object
Результат void

WriteContent() защищенный Метод

protected WriteContent ( Array array ) : void
array System.Array
Результат void

WriteDelegateCall() защищенный Метод

protected WriteDelegateCall ( CiExpr expr ) : void
expr CiExpr
Результат void

WriteDoc() защищенный Метод

protected WriteDoc ( CiMethod method ) : void
method CiMethod
Результат void

WriteDoc() публичный Метод

public WriteDoc ( string text ) : void
text string
Результат void

WriteDontClose() публичный Метод

public WriteDontClose ( CiCodeDoc doc ) : void
doc CiCodeDoc
Результат void

WriteFallthrough() защищенный Метод

protected WriteFallthrough ( CiExpr expr ) : void
expr CiExpr
Результат void

WriteIfOnTrue() защищенный Метод

protected WriteIfOnTrue ( CiIf stmt ) : void
stmt CiIf
Результат void

WriteInitializer() защищенный Метод

protected WriteInitializer ( CiArrayType type ) : void
type CiArrayType
Результат void

WriteInline() защищенный Метод

protected WriteInline ( CiMaybeAssign expr ) : void
expr CiMaybeAssign
Результат void

WriteLine() защищенный Метод

protected WriteLine ( ) : void
Результат void

WriteLine() защищенный Метод

protected WriteLine ( string s ) : void
s string
Результат void

WriteLowercase() защищенный Метод

protected WriteLowercase ( string s ) : void
s string
Результат void

WriteLowercaseWithUnderscores() защищенный Метод

protected WriteLowercaseWithUnderscores ( string s ) : void
s string
Результат void

WriteMulDiv() защищенный Метод

protected WriteMulDiv ( CiPriority firstPriority, CiMethodCall expr ) : void
firstPriority CiPriority
expr CiMethodCall
Результат void

WriteName() защищенный Метод

protected WriteName ( CiBinaryResource resource ) : void
resource CiBinaryResource
Результат void

WriteName() защищенный Метод

protected WriteName ( CiConst konst ) : void
konst CiConst
Результат void

WriteName() защищенный Метод

protected WriteName ( CiMethod method ) : void
method CiMethod
Результат void

WriteNew() защищенный абстрактный Метод

protected abstract WriteNew ( CiType type ) : void
type CiType
Результат void

WriteNonAssocChild() защищенный Метод

protected WriteNonAssocChild ( CiExpr parent, CiExpr child ) : void
parent CiExpr
child CiExpr
Результат void

WriteNonAssocChild() защищенный Метод

protected WriteNonAssocChild ( CiPriority parentPriority, CiExpr child ) : void
parentPriority CiPriority
child CiExpr
Результат void

WriteOp() защищенный Метод

protected WriteOp ( CiBinaryExpr expr ) : void
expr CiBinaryExpr
Результат void

WriteSum() защищенный Метод

protected WriteSum ( CiExpr left, CiExpr right ) : void
left CiExpr
right CiExpr
Результат void

WriteUppercaseWithUnderscores() защищенный Метод

protected WriteUppercaseWithUnderscores ( string s ) : void
s string
Результат void

Описание свойств

CreateTextWriter публичное свойство

public TextWriterFactory CreateTextWriter
Результат TextWriterFactory

Indent защищенное свойство

protected int Indent
Результат int

OutputFile публичное свойство

public string OutputFile
Результат string