C# Class Foxoft.Ci.CiResolver

Inheritance: ICiSymbolVisitor, ICiTypeVisitor, ICiExprVisitor, ICiStatementVisitor
Mostra 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_oe property

public CiClass,Foxoft.Ci CurrentClass
return CiClass

CurrentMethod public_oe property

public CiMethod,Foxoft.Ci CurrentMethod
return CiMethod

SearchDirs public_oe property

public IEnumerable SearchDirs
return IEnumerable