C# Класс Foxoft.Ci.CiResolver

Наследование: ICiSymbolVisitor, ICiTypeVisitor, ICiExprVisitor, ICiStatementVisitor
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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