C# Класс Babel.Compiler.TypeCheckingVisitor

Наследование: AbstractNodeVisitor
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
currentClass ClassDefinition
currentExceptionType TypeData
currentIter IterDefinition
currentLoop LoopStatement
currentRoutine RoutineDefinition
currentSouceFile SourceFile
inSharedContext bool
localVariableStack LocalVariableStack
program Program
report Report
temporallyCount int
typeManager TypeManager

Открытые методы

Метод Описание
TypeCheckingVisitor ( Report report ) : System
VisitAnd ( AndExpression and ) : void
VisitAssign ( AssignStatement assign ) : void
VisitBoolLiteral ( BoolLiteralExpression boolLiteral ) : void
VisitBreak ( BreakExpression breakExpr ) : void
VisitCall ( CallExpression call ) : void
VisitCase ( CaseStatement caseStmt ) : void
VisitCharLiteral ( CharLiteralExpression charLiteral ) : void
VisitClass ( ClassDefinition cls ) : void
VisitDeclaration ( DeclarationStatement decl ) : void
VisitException ( ExceptionExpression exception ) : void
VisitExpressionStatement ( ExpressionStatement exprStmt ) : void
VisitIf ( IfStatement ifStmt ) : void
VisitIntLiteral ( IntLiteralExpression intLiteral ) : void
VisitIter ( IterDefinition iter ) : void
VisitIterCall ( IterCallExpression iter ) : void
VisitLocal ( LocalExpression localExpr ) : void
VisitLoop ( LoopStatement loop ) : void
VisitModalExpression ( ModalExpression modalExpr ) : void
VisitNew ( NewExpression newExpr ) : void
VisitOr ( OrExpression or ) : void
VisitProgram ( Program program ) : void
VisitProtect ( ProtectStatement protect ) : void
VisitRaise ( RaiseStatement raise ) : void
VisitReturn ( ReturnStatement ret ) : void
VisitRoutine ( RoutineDefinition routine ) : void
VisitSelf ( SelfExpression self ) : void
VisitSharedAttr ( SharedAttrDefinition attr ) : void
VisitSourceFile ( SourceFile sourceFile ) : void
VisitStatementList ( StatementList statementList ) : void
VisitStrLiteral ( StrLiteralExpression strLiteral ) : void
VisitTypeSpecifier ( TypeSpecifier typeSpecifier ) : void
VisitTypecase ( TypecaseStatement typecase ) : void
VisitVoid ( VoidExpression voidExpr ) : void
VisitVoidTest ( VoidTestExpression voidTest ) : void
VisitYield ( YieldStatement yield ) : void

Защищенные методы

Метод Описание
CheckReturnValue ( ReturnStatement ret ) : void
SetupConstructor ( NewExpression newExpr, ConstructorInfo constructor, TypeData type ) : void
SetupIter ( IterCallExpression iter, MethodData method, TypeData receiverType ) : void
SetupMethod ( CallExpression call, MethodInfo method, TypeData receiverType ) : void
VisitCond ( ConditionalExpression cond ) : void
getTemporallyName ( ) : string

Описание методов

CheckReturnValue() защищенный Метод

protected CheckReturnValue ( ReturnStatement ret ) : void
ret ReturnStatement
Результат void

SetupConstructor() защищенный Метод

protected SetupConstructor ( NewExpression newExpr, ConstructorInfo constructor, TypeData type ) : void
newExpr NewExpression
constructor System.Reflection.ConstructorInfo
type TypeData
Результат void

SetupIter() защищенный Метод

protected SetupIter ( IterCallExpression iter, MethodData method, TypeData receiverType ) : void
iter IterCallExpression
method MethodData
receiverType TypeData
Результат void

SetupMethod() защищенный Метод

protected SetupMethod ( CallExpression call, MethodInfo method, TypeData receiverType ) : void
call CallExpression
method System.Reflection.MethodInfo
receiverType TypeData
Результат void

TypeCheckingVisitor() публичный Метод

public TypeCheckingVisitor ( Report report ) : System
report Report
Результат System

VisitAnd() публичный Метод

public VisitAnd ( AndExpression and ) : void
and AndExpression
Результат void

VisitAssign() публичный Метод

public VisitAssign ( AssignStatement assign ) : void
assign AssignStatement
Результат void

VisitBoolLiteral() публичный Метод

public VisitBoolLiteral ( BoolLiteralExpression boolLiteral ) : void
boolLiteral BoolLiteralExpression
Результат void

VisitBreak() публичный Метод

public VisitBreak ( BreakExpression breakExpr ) : void
breakExpr BreakExpression
Результат void

VisitCall() публичный Метод

public VisitCall ( CallExpression call ) : void
call CallExpression
Результат void

VisitCase() публичный Метод

public VisitCase ( CaseStatement caseStmt ) : void
caseStmt CaseStatement
Результат void

VisitCharLiteral() публичный Метод

public VisitCharLiteral ( CharLiteralExpression charLiteral ) : void
charLiteral CharLiteralExpression
Результат void

VisitClass() публичный Метод

public VisitClass ( ClassDefinition cls ) : void
cls ClassDefinition
Результат void

VisitCond() защищенный Метод

protected VisitCond ( ConditionalExpression cond ) : void
cond ConditionalExpression
Результат void

VisitDeclaration() публичный Метод

public VisitDeclaration ( DeclarationStatement decl ) : void
decl DeclarationStatement
Результат void

VisitException() публичный Метод

public VisitException ( ExceptionExpression exception ) : void
exception ExceptionExpression
Результат void

VisitExpressionStatement() публичный Метод

public VisitExpressionStatement ( ExpressionStatement exprStmt ) : void
exprStmt ExpressionStatement
Результат void

VisitIf() публичный Метод

public VisitIf ( IfStatement ifStmt ) : void
ifStmt IfStatement
Результат void

VisitIntLiteral() публичный Метод

public VisitIntLiteral ( IntLiteralExpression intLiteral ) : void
intLiteral IntLiteralExpression
Результат void

VisitIter() публичный Метод

public VisitIter ( IterDefinition iter ) : void
iter IterDefinition
Результат void

VisitIterCall() публичный Метод

public VisitIterCall ( IterCallExpression iter ) : void
iter IterCallExpression
Результат void

VisitLocal() публичный Метод

public VisitLocal ( LocalExpression localExpr ) : void
localExpr LocalExpression
Результат void

VisitLoop() публичный Метод

public VisitLoop ( LoopStatement loop ) : void
loop LoopStatement
Результат void

VisitModalExpression() публичный Метод

public VisitModalExpression ( ModalExpression modalExpr ) : void
modalExpr ModalExpression
Результат void

VisitNew() публичный Метод

public VisitNew ( NewExpression newExpr ) : void
newExpr NewExpression
Результат void

VisitOr() публичный Метод

public VisitOr ( OrExpression or ) : void
or OrExpression
Результат void

VisitProgram() публичный Метод

public VisitProgram ( Program program ) : void
program Program
Результат void

VisitProtect() публичный Метод

public VisitProtect ( ProtectStatement protect ) : void
protect ProtectStatement
Результат void

VisitRaise() публичный Метод

public VisitRaise ( RaiseStatement raise ) : void
raise RaiseStatement
Результат void

VisitReturn() публичный Метод

public VisitReturn ( ReturnStatement ret ) : void
ret ReturnStatement
Результат void

VisitRoutine() публичный Метод

public VisitRoutine ( RoutineDefinition routine ) : void
routine RoutineDefinition
Результат void

VisitSelf() публичный Метод

public VisitSelf ( SelfExpression self ) : void
self SelfExpression
Результат void

VisitSharedAttr() публичный Метод

public VisitSharedAttr ( SharedAttrDefinition attr ) : void
attr SharedAttrDefinition
Результат void

VisitSourceFile() публичный Метод

public VisitSourceFile ( SourceFile sourceFile ) : void
sourceFile SourceFile
Результат void

VisitStatementList() публичный Метод

public VisitStatementList ( StatementList statementList ) : void
statementList StatementList
Результат void

VisitStrLiteral() публичный Метод

public VisitStrLiteral ( StrLiteralExpression strLiteral ) : void
strLiteral StrLiteralExpression
Результат void

VisitTypeSpecifier() публичный Метод

public VisitTypeSpecifier ( TypeSpecifier typeSpecifier ) : void
typeSpecifier TypeSpecifier
Результат void

VisitTypecase() публичный Метод

public VisitTypecase ( TypecaseStatement typecase ) : void
typecase TypecaseStatement
Результат void

VisitVoid() публичный Метод

public VisitVoid ( VoidExpression voidExpr ) : void
voidExpr VoidExpression
Результат void

VisitVoidTest() публичный Метод

public VisitVoidTest ( VoidTestExpression voidTest ) : void
voidTest VoidTestExpression
Результат void

VisitYield() публичный Метод

public VisitYield ( YieldStatement yield ) : void
yield YieldStatement
Результат void

getTemporallyName() защищенный Метод

protected getTemporallyName ( ) : string
Результат string

Описание свойств

currentClass защищенное свойство

protected ClassDefinition,Babel.Compiler currentClass
Результат ClassDefinition

currentExceptionType защищенное свойство

protected TypeData currentExceptionType
Результат TypeData

currentIter защищенное свойство

protected IterDefinition,Babel.Compiler currentIter
Результат IterDefinition

currentLoop защищенное свойство

protected LoopStatement,Babel.Compiler currentLoop
Результат LoopStatement

currentRoutine защищенное свойство

protected RoutineDefinition,Babel.Compiler currentRoutine
Результат RoutineDefinition

currentSouceFile защищенное свойство

protected SourceFile,Babel.Compiler currentSouceFile
Результат SourceFile

inSharedContext защищенное свойство

protected bool inSharedContext
Результат bool

localVariableStack защищенное свойство

protected LocalVariableStack,Babel.Compiler localVariableStack
Результат LocalVariableStack

program защищенное свойство

protected Program program
Результат Program

report защищенное свойство

protected Report,Babel.Compiler report
Результат Report

temporallyCount защищенное свойство

protected int temporallyCount
Результат int

typeManager защищенное свойство

protected TypeManager,Babel.Compiler typeManager
Результат TypeManager