C# 클래스 Foxoft.Ci.CiResolver

상속: ICiSymbolVisitor, ICiTypeVisitor, ICiExprVisitor, ICiStatementVisitor
파일 보기 프로젝트 열기: epi/cito 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
CurrentClass CiClass
CurrentMethod CiMethod
SearchDirs IEnumerable

공개 메소드들

메소드 설명
CheckCreatable ( CiType type ) : void
CiResolver ( ) : System
CoerceArguments ( CiMethodCall expr ) : void
ICiStatementVisitor ( CiAssign statement ) : void
ICiStatementVisitor ( CiBlock statement ) : void
ICiStatementVisitor ( CiBreak statement ) : void
ICiStatementVisitor ( CiConst statement ) : void
ICiStatementVisitor ( CiContinue statement ) : void
ICiStatementVisitor ( CiDelete statement ) : void
ICiStatementVisitor ( CiDoWhile statement ) : void
ICiStatementVisitor ( CiExpr statement ) : void
ICiStatementVisitor ( CiFor statement ) : void
ICiStatementVisitor ( CiIf statement ) : void
ICiStatementVisitor ( CiNativeBlock statement ) : void
ICiStatementVisitor ( CiReturn statement ) : void
ICiStatementVisitor ( CiSwitch statement ) : void
ICiStatementVisitor ( CiThrow statement ) : void
ICiStatementVisitor ( CiVar statement ) : void
ICiStatementVisitor ( CiWhile statement ) : void
ICiSymbolVisitor ( CiClass klass ) : void
ICiSymbolVisitor ( CiConst konst ) : void
ICiSymbolVisitor ( CiDelegate del ) : void
ICiSymbolVisitor ( CiEnum enu ) : void
ICiSymbolVisitor ( CiField field ) : void
ICiSymbolVisitor ( CiMethod method ) : void
MarkWritable ( CiExpr target ) : void
Resolve ( CiProgram program ) : void
Resolve ( ICiStatement statement ) : void
ResolveBase ( CiClass klass ) : void
ResolveLoop ( CiLoop statement ) : void
ResolveObj ( CiMethodCall expr ) : void

비공개 메소드들

메소드 설명
CheckCopyPtr ( CiType target, CiMaybeAssign source ) : void
Coerce ( CiCondExpr expr, CiType expected ) : CiCondExpr
Coerce ( CiExpr expr, CiType expected ) : CiExpr
Coerce ( CiMaybeAssign expr, CiType expected ) : CiMaybeAssign
CreateFieldAccess ( CiExpr obj, CiField field ) : CiFieldAccess
Extends ( CiType type, CiClass baseClass ) : bool
FindCommonType ( CiExpr expr1, CiExpr expr2 ) : CiType
FindFile ( string name ) : string
GetConstInt ( CiExpr expr ) : int
GetConstString ( CiExpr expr ) : string
GetErrorValue ( CiType type ) : object
GetValue ( CiConst konst ) : CiExpr
ICiExprVisitor ( CiBinaryExpr expr ) : CiExpr
ICiExprVisitor ( CiBinaryResourceExpr expr ) : CiExpr
ICiExprVisitor ( CiBoolBinaryExpr expr ) : CiExpr
ICiExprVisitor ( CiCondExpr expr ) : CiExpr
ICiExprVisitor ( CiCondNotExpr expr ) : CiExpr
ICiExprVisitor ( CiIndexAccess expr ) : CiExpr
ICiExprVisitor ( CiMethodCall expr ) : CiExpr
ICiExprVisitor ( CiNewExpr expr ) : CiExpr
ICiExprVisitor ( CiPostfixExpr expr ) : CiExpr
ICiExprVisitor ( CiSymbolAccess expr ) : CiExpr
ICiExprVisitor ( CiUnaryExpr expr ) : CiExpr
ICiExprVisitor ( CiUnknownMemberAccess expr ) : CiExpr
ICiTypeVisitor ( CiArrayStorageType type ) : CiType
ICiTypeVisitor ( CiArrayType type ) : CiType
ICiTypeVisitor ( CiClassType type ) : CiType
ICiTypeVisitor ( CiDelegate del ) : CiType
ICiTypeVisitor ( CiStringStorageType type ) : CiType
ICiTypeVisitor ( CiUnknownType type ) : CiType
Is7Bit ( byte bytes ) : bool
Lookup ( CiSymbolAccess expr ) : CiSymbol
MarkDead ( CiClass klass ) : void
MarkDead ( CiMethod method ) : void
MarkInternal ( CiClass klass ) : void
MarkInternal ( CiMethod method ) : void
MarkThrows ( CiMethod method ) : void
MarkWritable ( ICiPtrType type ) : void
Resolve ( CiExpr expr ) : CiExpr
Resolve ( CiType type ) : CiType
Resolve ( ICiStatement statements ) : bool
ResolveClass ( CiClass klass ) : CiClass
ResolveConstExpr ( CiExpr expr, CiType type ) : object
ResolveConstInitializer ( CiType &type, object value ) : object
ResolveLValue ( CiExpr expr ) : CiLValue

메소드 상세

CheckCreatable() 공개 메소드

public CheckCreatable ( CiType type ) : void
type CiType
리턴 void

CiResolver() 공개 메소드

public CiResolver ( ) : System
리턴 System

CoerceArguments() 공개 메소드

public CoerceArguments ( CiMethodCall expr ) : void
expr CiMethodCall
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiAssign statement ) : void
statement CiAssign
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiBlock statement ) : void
statement CiBlock
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiBreak statement ) : void
statement CiBreak
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiConst statement ) : void
statement CiConst
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiContinue statement ) : void
statement CiContinue
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiDelete statement ) : void
statement CiDelete
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiDoWhile statement ) : void
statement CiDoWhile
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiExpr statement ) : void
statement CiExpr
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiFor statement ) : void
statement CiFor
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiIf statement ) : void
statement CiIf
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiNativeBlock statement ) : void
statement CiNativeBlock
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiReturn statement ) : void
statement CiReturn
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiSwitch statement ) : void
statement CiSwitch
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiThrow statement ) : void
statement CiThrow
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiVar statement ) : void
statement CiVar
리턴 void

ICiStatementVisitor() 공개 메소드

public ICiStatementVisitor ( CiWhile statement ) : void
statement CiWhile
리턴 void

ICiSymbolVisitor() 공개 메소드

public ICiSymbolVisitor ( CiClass klass ) : void
klass CiClass
리턴 void

ICiSymbolVisitor() 공개 메소드

public ICiSymbolVisitor ( CiConst konst ) : void
konst CiConst
리턴 void

ICiSymbolVisitor() 공개 메소드

public ICiSymbolVisitor ( CiDelegate del ) : void
del CiDelegate
리턴 void

ICiSymbolVisitor() 공개 메소드

public ICiSymbolVisitor ( CiEnum enu ) : void
enu CiEnum
리턴 void

ICiSymbolVisitor() 공개 메소드

public ICiSymbolVisitor ( CiField field ) : void
field CiField
리턴 void

ICiSymbolVisitor() 공개 메소드

public ICiSymbolVisitor ( CiMethod method ) : void
method CiMethod
리턴 void

MarkWritable() 공개 메소드

public MarkWritable ( CiExpr target ) : void
target CiExpr
리턴 void

Resolve() 공개 메소드

public Resolve ( CiProgram program ) : void
program CiProgram
리턴 void

Resolve() 공개 메소드

public Resolve ( ICiStatement statement ) : void
statement ICiStatement
리턴 void

ResolveBase() 공개 메소드

public ResolveBase ( CiClass klass ) : void
klass CiClass
리턴 void

ResolveLoop() 공개 메소드

public ResolveLoop ( CiLoop statement ) : void
statement CiLoop
리턴 void

ResolveObj() 공개 메소드

public ResolveObj ( CiMethodCall expr ) : void
expr CiMethodCall
리턴 void

프로퍼티 상세

CurrentClass 공개적으로 프로퍼티

public CiClass,Foxoft.Ci CurrentClass
리턴 CiClass

CurrentMethod 공개적으로 프로퍼티

public CiMethod,Foxoft.Ci CurrentMethod
리턴 CiMethod

SearchDirs 공개적으로 프로퍼티

public IEnumerable SearchDirs
리턴 IEnumerable