C# Class Babel.Compiler.TypeCheckingVisitor

Inheritance: AbstractNodeVisitor
Afficher le fichier Open project: shugo/babel

Protected Properties

Свойство Type Description
currentClass ClassDefinition
currentExceptionType TypeData
currentIter IterDefinition
currentLoop LoopStatement
currentRoutine RoutineDefinition
currentSouceFile SourceFile
inSharedContext bool
localVariableStack LocalVariableStack
program Program
report Report
temporallyCount int
typeManager TypeManager

Méthodes publiques

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

Méthodes protégées

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

Method Details

CheckReturnValue() protected méthode

protected CheckReturnValue ( ReturnStatement ret ) : void
ret ReturnStatement
Résultat void

SetupConstructor() protected méthode

protected SetupConstructor ( NewExpression newExpr, ConstructorInfo constructor, TypeData type ) : void
newExpr NewExpression
constructor System.Reflection.ConstructorInfo
type TypeData
Résultat void

SetupIter() protected méthode

protected SetupIter ( IterCallExpression iter, MethodData method, TypeData receiverType ) : void
iter IterCallExpression
method MethodData
receiverType TypeData
Résultat void

SetupMethod() protected méthode

protected SetupMethod ( CallExpression call, MethodInfo method, TypeData receiverType ) : void
call CallExpression
method System.Reflection.MethodInfo
receiverType TypeData
Résultat void

TypeCheckingVisitor() public méthode

public TypeCheckingVisitor ( Report report ) : System
report Report
Résultat System

VisitAnd() public méthode

public VisitAnd ( AndExpression and ) : void
and AndExpression
Résultat void

VisitAssign() public méthode

public VisitAssign ( AssignStatement assign ) : void
assign AssignStatement
Résultat void

VisitBoolLiteral() public méthode

public VisitBoolLiteral ( BoolLiteralExpression boolLiteral ) : void
boolLiteral BoolLiteralExpression
Résultat void

VisitBreak() public méthode

public VisitBreak ( BreakExpression breakExpr ) : void
breakExpr BreakExpression
Résultat void

VisitCall() public méthode

public VisitCall ( CallExpression call ) : void
call CallExpression
Résultat void

VisitCase() public méthode

public VisitCase ( CaseStatement caseStmt ) : void
caseStmt CaseStatement
Résultat void

VisitCharLiteral() public méthode

public VisitCharLiteral ( CharLiteralExpression charLiteral ) : void
charLiteral CharLiteralExpression
Résultat void

VisitClass() public méthode

public VisitClass ( ClassDefinition cls ) : void
cls ClassDefinition
Résultat void

VisitCond() protected méthode

protected VisitCond ( ConditionalExpression cond ) : void
cond ConditionalExpression
Résultat void

VisitDeclaration() public méthode

public VisitDeclaration ( DeclarationStatement decl ) : void
decl DeclarationStatement
Résultat void

VisitException() public méthode

public VisitException ( ExceptionExpression exception ) : void
exception ExceptionExpression
Résultat void

VisitExpressionStatement() public méthode

public VisitExpressionStatement ( ExpressionStatement exprStmt ) : void
exprStmt ExpressionStatement
Résultat void

VisitIf() public méthode

public VisitIf ( IfStatement ifStmt ) : void
ifStmt IfStatement
Résultat void

VisitIntLiteral() public méthode

public VisitIntLiteral ( IntLiteralExpression intLiteral ) : void
intLiteral IntLiteralExpression
Résultat void

VisitIter() public méthode

public VisitIter ( IterDefinition iter ) : void
iter IterDefinition
Résultat void

VisitIterCall() public méthode

public VisitIterCall ( IterCallExpression iter ) : void
iter IterCallExpression
Résultat void

VisitLocal() public méthode

public VisitLocal ( LocalExpression localExpr ) : void
localExpr LocalExpression
Résultat void

VisitLoop() public méthode

public VisitLoop ( LoopStatement loop ) : void
loop LoopStatement
Résultat void

VisitModalExpression() public méthode

public VisitModalExpression ( ModalExpression modalExpr ) : void
modalExpr ModalExpression
Résultat void

VisitNew() public méthode

public VisitNew ( NewExpression newExpr ) : void
newExpr NewExpression
Résultat void

VisitOr() public méthode

public VisitOr ( OrExpression or ) : void
or OrExpression
Résultat void

VisitProgram() public méthode

public VisitProgram ( Program program ) : void
program Program
Résultat void

VisitProtect() public méthode

public VisitProtect ( ProtectStatement protect ) : void
protect ProtectStatement
Résultat void

VisitRaise() public méthode

public VisitRaise ( RaiseStatement raise ) : void
raise RaiseStatement
Résultat void

VisitReturn() public méthode

public VisitReturn ( ReturnStatement ret ) : void
ret ReturnStatement
Résultat void

VisitRoutine() public méthode

public VisitRoutine ( RoutineDefinition routine ) : void
routine RoutineDefinition
Résultat void

VisitSelf() public méthode

public VisitSelf ( SelfExpression self ) : void
self SelfExpression
Résultat void

VisitSharedAttr() public méthode

public VisitSharedAttr ( SharedAttrDefinition attr ) : void
attr SharedAttrDefinition
Résultat void

VisitSourceFile() public méthode

public VisitSourceFile ( SourceFile sourceFile ) : void
sourceFile SourceFile
Résultat void

VisitStatementList() public méthode

public VisitStatementList ( StatementList statementList ) : void
statementList StatementList
Résultat void

VisitStrLiteral() public méthode

public VisitStrLiteral ( StrLiteralExpression strLiteral ) : void
strLiteral StrLiteralExpression
Résultat void

VisitTypeSpecifier() public méthode

public VisitTypeSpecifier ( TypeSpecifier typeSpecifier ) : void
typeSpecifier TypeSpecifier
Résultat void

VisitTypecase() public méthode

public VisitTypecase ( TypecaseStatement typecase ) : void
typecase TypecaseStatement
Résultat void

VisitVoid() public méthode

public VisitVoid ( VoidExpression voidExpr ) : void
voidExpr VoidExpression
Résultat void

VisitVoidTest() public méthode

public VisitVoidTest ( VoidTestExpression voidTest ) : void
voidTest VoidTestExpression
Résultat void

VisitYield() public méthode

public VisitYield ( YieldStatement yield ) : void
yield YieldStatement
Résultat void

getTemporallyName() protected méthode

protected getTemporallyName ( ) : string
Résultat string

Property Details

currentClass protected_oe property

protected ClassDefinition,Babel.Compiler currentClass
Résultat ClassDefinition

currentExceptionType protected_oe property

protected TypeData currentExceptionType
Résultat TypeData

currentIter protected_oe property

protected IterDefinition,Babel.Compiler currentIter
Résultat IterDefinition

currentLoop protected_oe property

protected LoopStatement,Babel.Compiler currentLoop
Résultat LoopStatement

currentRoutine protected_oe property

protected RoutineDefinition,Babel.Compiler currentRoutine
Résultat RoutineDefinition

currentSouceFile protected_oe property

protected SourceFile,Babel.Compiler currentSouceFile
Résultat SourceFile

inSharedContext protected_oe property

protected bool inSharedContext
Résultat bool

localVariableStack protected_oe property

protected LocalVariableStack,Babel.Compiler localVariableStack
Résultat LocalVariableStack

program protected_oe property

protected Program program
Résultat Program

report protected_oe property

protected Report,Babel.Compiler report
Résultat Report

temporallyCount protected_oe property

protected int temporallyCount
Résultat int

typeManager protected_oe property

protected TypeManager,Babel.Compiler typeManager
Résultat TypeManager