C# 클래스 Foxoft.Ci.GenPerl5

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

보호된 프로퍼티들

프로퍼티 타입 설명
BreakDoWhile bool

공개 메소드들

메소드 설명
Visit ( CiAssign assign ) : void
Visit ( CiBlock block ) : void
Visit ( CiBreak stmt ) : void
Visit ( CiContinue stmt ) : void
Visit ( CiDoWhile stmt ) : void
Visit ( CiFor stmt ) : void
Visit ( CiIf stmt ) : void
Visit ( CiSwitch stmt ) : void
Visit ( CiThrow stmt ) : void
Visit ( CiVar stmt ) : void
Visit ( CiWhile stmt ) : void
Write ( CiProgram prog ) : void

보호된 메소드들

메소드 설명
BodyLengthWithoutLastBreak ( ICiStatement body ) : int
GenPerl5 ( string package ) : System
GetPriority ( CiExpr expr ) : CiPriority
HasBreak ( ICiStatement stmt ) : bool
HasContinue ( ICiStatement stmt ) : bool
Write ( CiArrayAccess expr ) : void
Write ( CiBinaryExpr expr ) : void
Write ( CiCodeDoc doc ) : void
Write ( CiCoercion expr ) : void
Write ( CiFieldAccess expr ) : void
Write ( CiMethodCall expr ) : void
Write ( CiPropertyAccess expr ) : void
Write ( CiVarAccess expr ) : void
WriteBanner ( ) : void
WriteChild ( ICiStatement stmt ) : void
WriteConst ( object value ) : void
WriteLoopLabel ( CiLoop stmt ) : void
WriteName ( CiConst konst ) : void
WriteNew ( CiType type ) : void
WritePragmas ( CiProgram prog ) : void

비공개 메소드들

메소드 설명
Write ( CiClass klass ) : void
Write ( CiDocBlock block ) : void
Write ( CiDocPara para ) : void
Write ( CiEnum enu ) : void
Write ( CiMethod method ) : void
WriteConst ( string name, object value ) : void
WriteConstDoc ( CiSymbol parent, CiSymbol child ) : void
WriteConstructor ( CiClass klass ) : void
WriteDefined ( CiExpr expr ) : void
WriteDoc ( string text ) : void
WriteDocName ( CiParam param ) : void
WritePackage ( CiSymbol symbol ) : void
WritePerlArray ( string sigil, CiMaybeAssign expr ) : bool
WriteSlice ( CiExpr array, CiExpr index, CiExpr lenMinus1 ) : void

메소드 상세

BodyLengthWithoutLastBreak() 보호된 정적인 메소드

protected static BodyLengthWithoutLastBreak ( ICiStatement body ) : int
body ICiStatement
리턴 int

GenPerl5() 보호된 메소드

protected GenPerl5 ( string package ) : System
package string
리턴 System

GetPriority() 보호된 메소드

protected GetPriority ( CiExpr expr ) : CiPriority
expr CiExpr
리턴 CiPriority

HasBreak() 보호된 정적인 메소드

protected static HasBreak ( ICiStatement stmt ) : bool
stmt ICiStatement
리턴 bool

HasContinue() 보호된 정적인 메소드

protected static HasContinue ( ICiStatement stmt ) : bool
stmt ICiStatement
리턴 bool

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 abstract Visit ( CiContinue stmt ) : void
stmt CiContinue
리턴 void

Visit() 공개 메소드

public Visit ( CiDoWhile stmt ) : void
stmt CiDoWhile
리턴 void

Visit() 공개 메소드

public Visit ( CiFor stmt ) : void
stmt CiFor
리턴 void

Visit() 공개 메소드

public Visit ( CiIf stmt ) : void
stmt CiIf
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( CiSwitch stmt ) : void
stmt CiSwitch
리턴 void

Visit() 공개 메소드

public Visit ( CiThrow stmt ) : void
stmt CiThrow
리턴 void

Visit() 공개 메소드

public 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 ( CiCodeDoc doc ) : void
doc CiCodeDoc
리턴 void

Write() 보호된 메소드

protected Write ( CiCoercion expr ) : void
expr CiCoercion
리턴 void

Write() 보호된 메소드

protected Write ( CiFieldAccess expr ) : void
expr CiFieldAccess
리턴 void

Write() 보호된 메소드

protected Write ( CiMethodCall expr ) : void
expr CiMethodCall
리턴 void

Write() 공개 메소드

public Write ( CiProgram prog ) : void
prog CiProgram
리턴 void

Write() 보호된 메소드

protected Write ( CiPropertyAccess expr ) : void
expr CiPropertyAccess
리턴 void

Write() 보호된 메소드

protected Write ( CiVarAccess expr ) : void
expr CiVarAccess
리턴 void

WriteBanner() 보호된 메소드

protected WriteBanner ( ) : void
리턴 void

WriteChild() 보호된 메소드

protected WriteChild ( ICiStatement stmt ) : void
stmt ICiStatement
리턴 void

WriteConst() 보호된 메소드

protected WriteConst ( object value ) : void
value object
리턴 void

WriteLoopLabel() 보호된 메소드

protected WriteLoopLabel ( CiLoop stmt ) : void
stmt CiLoop
리턴 void

WriteName() 보호된 메소드

protected WriteName ( CiConst konst ) : void
konst CiConst
리턴 void

WriteNew() 보호된 메소드

protected WriteNew ( CiType type ) : void
type CiType
리턴 void

WritePragmas() 보호된 메소드

protected WritePragmas ( CiProgram prog ) : void
prog CiProgram
리턴 void

프로퍼티 상세

BreakDoWhile 보호되어 있는 프로퍼티

protected bool BreakDoWhile
리턴 bool