C# 클래스 Foxoft.Ci.SourceGenerator

상속: ICiStatementVisitor
파일 보기 프로젝트 열기: epi/cito

공개 프로퍼티들

프로퍼티 타입 설명
CreateTextWriter TextWriterFactory
OutputFile string

보호된 프로퍼티들

프로퍼티 타입 설명
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