C# Class Foxoft.Ci.CiResolver

Inheritance: ICiSymbolVisitor, ICiTypeVisitor, ICiExprVisitor, ICiStatementVisitor
Show file Open project: epi/cito Class Usage Examples

Public Properties

Property Type Description
CurrentClass CiClass
CurrentMethod CiMethod
SearchDirs IEnumerable

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

CheckCreatable() public method

public CheckCreatable ( CiType type ) : void
type CiType
return void

CiResolver() public method

public CiResolver ( ) : System
return System

CoerceArguments() public method

public CoerceArguments ( CiMethodCall expr ) : void
expr CiMethodCall
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiAssign statement ) : void
statement CiAssign
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiBlock statement ) : void
statement CiBlock
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiBreak statement ) : void
statement CiBreak
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiConst statement ) : void
statement CiConst
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiContinue statement ) : void
statement CiContinue
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiDelete statement ) : void
statement CiDelete
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiDoWhile statement ) : void
statement CiDoWhile
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiExpr statement ) : void
statement CiExpr
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiFor statement ) : void
statement CiFor
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiIf statement ) : void
statement CiIf
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiNativeBlock statement ) : void
statement CiNativeBlock
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiReturn statement ) : void
statement CiReturn
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiSwitch statement ) : void
statement CiSwitch
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiThrow statement ) : void
statement CiThrow
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiVar statement ) : void
statement CiVar
return void

ICiStatementVisitor() public method

public ICiStatementVisitor ( CiWhile statement ) : void
statement CiWhile
return void

ICiSymbolVisitor() public method

public ICiSymbolVisitor ( CiClass klass ) : void
klass CiClass
return void

ICiSymbolVisitor() public method

public ICiSymbolVisitor ( CiConst konst ) : void
konst CiConst
return void

ICiSymbolVisitor() public method

public ICiSymbolVisitor ( CiDelegate del ) : void
del CiDelegate
return void

ICiSymbolVisitor() public method

public ICiSymbolVisitor ( CiEnum enu ) : void
enu CiEnum
return void

ICiSymbolVisitor() public method

public ICiSymbolVisitor ( CiField field ) : void
field CiField
return void

ICiSymbolVisitor() public method

public ICiSymbolVisitor ( CiMethod method ) : void
method CiMethod
return void

MarkWritable() public method

public MarkWritable ( CiExpr target ) : void
target CiExpr
return void

Resolve() public method

public Resolve ( CiProgram program ) : void
program CiProgram
return void

Resolve() public method

public Resolve ( ICiStatement statement ) : void
statement ICiStatement
return void

ResolveBase() public method

public ResolveBase ( CiClass klass ) : void
klass CiClass
return void

ResolveLoop() public method

public ResolveLoop ( CiLoop statement ) : void
statement CiLoop
return void

ResolveObj() public method

public ResolveObj ( CiMethodCall expr ) : void
expr CiMethodCall
return void

Property Details

CurrentClass public property

public CiClass,Foxoft.Ci CurrentClass
return CiClass

CurrentMethod public property

public CiMethod,Foxoft.Ci CurrentMethod
return CiMethod

SearchDirs public property

public IEnumerable SearchDirs
return IEnumerable