C# Class Foxoft.Ci.CiResolver

Inheritance: ICiSymbolVisitor, ICiTypeVisitor, ICiExprVisitor, ICiStatementVisitor
Afficher le fichier Open project: epi/cito Class Usage Examples

Méthodes publiques

Свойство Type Description
CurrentClass CiClass
CurrentMethod CiMethod
SearchDirs IEnumerable

Méthodes publiques

Méthode 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

Méthode 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 méthode

public CheckCreatable ( CiType type ) : void
type CiType
Résultat void

CiResolver() public méthode

public CiResolver ( ) : System
Résultat System

CoerceArguments() public méthode

public CoerceArguments ( CiMethodCall expr ) : void
expr CiMethodCall
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiAssign statement ) : void
statement CiAssign
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiBlock statement ) : void
statement CiBlock
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiBreak statement ) : void
statement CiBreak
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiConst statement ) : void
statement CiConst
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiContinue statement ) : void
statement CiContinue
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiDelete statement ) : void
statement CiDelete
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiDoWhile statement ) : void
statement CiDoWhile
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiExpr statement ) : void
statement CiExpr
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiFor statement ) : void
statement CiFor
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiIf statement ) : void
statement CiIf
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiNativeBlock statement ) : void
statement CiNativeBlock
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiReturn statement ) : void
statement CiReturn
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiSwitch statement ) : void
statement CiSwitch
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiThrow statement ) : void
statement CiThrow
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiVar statement ) : void
statement CiVar
Résultat void

ICiStatementVisitor() public méthode

public ICiStatementVisitor ( CiWhile statement ) : void
statement CiWhile
Résultat void

ICiSymbolVisitor() public méthode

public ICiSymbolVisitor ( CiClass klass ) : void
klass CiClass
Résultat void

ICiSymbolVisitor() public méthode

public ICiSymbolVisitor ( CiConst konst ) : void
konst CiConst
Résultat void

ICiSymbolVisitor() public méthode

public ICiSymbolVisitor ( CiDelegate del ) : void
del CiDelegate
Résultat void

ICiSymbolVisitor() public méthode

public ICiSymbolVisitor ( CiEnum enu ) : void
enu CiEnum
Résultat void

ICiSymbolVisitor() public méthode

public ICiSymbolVisitor ( CiField field ) : void
field CiField
Résultat void

ICiSymbolVisitor() public méthode

public ICiSymbolVisitor ( CiMethod method ) : void
method CiMethod
Résultat void

MarkWritable() public méthode

public MarkWritable ( CiExpr target ) : void
target CiExpr
Résultat void

Resolve() public méthode

public Resolve ( CiProgram program ) : void
program CiProgram
Résultat void

Resolve() public méthode

public Resolve ( ICiStatement statement ) : void
statement ICiStatement
Résultat void

ResolveBase() public méthode

public ResolveBase ( CiClass klass ) : void
klass CiClass
Résultat void

ResolveLoop() public méthode

public ResolveLoop ( CiLoop statement ) : void
statement CiLoop
Résultat void

ResolveObj() public méthode

public ResolveObj ( CiMethodCall expr ) : void
expr CiMethodCall
Résultat void

Property Details

CurrentClass public_oe property

public CiClass,Foxoft.Ci CurrentClass
Résultat CiClass

CurrentMethod public_oe property

public CiMethod,Foxoft.Ci CurrentMethod
Résultat CiMethod

SearchDirs public_oe property

public IEnumerable SearchDirs
Résultat IEnumerable