The StaDyn Programming Language
Source code documentation of StaDyn, a hybrid static and dynamic typing language.
Tools.VisitorAdapter Class Reference

Abstract class to define different visits over the abstract syntax tree. It makes a deep walker. More...

Inheritance diagram for Tools.VisitorAdapter:
Tools.Visitor CodeGeneration.VisitorCodeGenerationBase Debugger.VisitorDebug Semantic.SSAAlgorithm.VisitorSSA Semantic.SSAAlgorithm.VisitorSSA2 Semantic.VisitorSymbolIdentification Semantic.VisitorTypeDefinition Semantic.VisitorTypeInference Semantic.VisitorTypeLoad

Public Member Functions

override Object Visit (SourceFile node, Object obj)
 
override Object Visit (Namespace node, Object obj)
 
override Object Visit (DeclarationSet node, Object obj)
 
override Object Visit (FieldDeclarationSet node, Object obj)
 
override Object Visit (IdDeclaration node, Object obj)
 
override Object Visit (Definition node, Object obj)
 
override Object Visit (ConstantDefinition node, Object obj)
 
override Object Visit (PropertyDefinition node, Object obj)
 
override Object Visit (ClassDefinition node, Object obj)
 
override Object Visit (InterfaceDefinition node, Object obj)
 
override Object Visit (ConstructorDefinition node, Object obj)
 
override Object Visit (FieldDeclaration node, Object obj)
 
override Object Visit (FieldDefinition node, Object obj)
 
override Object Visit (ConstantFieldDefinition node, Object obj)
 
override Object Visit (MethodDeclaration node, Object obj)
 
override Object Visit (MethodDefinition node, Object obj)
 
override Object Visit (ArgumentExpression node, Object obj)
 
override Object Visit (ArithmeticExpression node, Object obj)
 
override Object Visit (ArrayAccessExpression node, Object obj)
 
override Object Visit (AssignmentExpression node, Object obj)
 
override Object Visit (BaseCallExpression node, Object obj)
 
override Object Visit (BaseExpression node, Object obj)
 
override Object Visit (BinaryExpression node, Object obj)
 
override Object Visit (BitwiseExpression node, Object obj)
 
override Object Visit (BoolLiteralExpression node, Object obj)
 
override Object Visit (CastExpression node, Object obj)
 
override Object Visit (CharLiteralExpression node, Object obj)
 
override Object Visit (CompoundExpression node, Object obj)
 
override Object Visit (DoubleLiteralExpression node, Object obj)
 
override Object Visit (FieldAccessExpression node, Object obj)
 
override Object Visit (IntLiteralExpression node, Object obj)
 
override Object Visit (InvocationExpression node, Object obj)
 
override Object Visit (IsExpression node, Object obj)
 
override Object Visit (LogicalExpression node, Object obj)
 
override Object Visit (NewArrayExpression node, Object obj)
 
override Object Visit (NewExpression node, Object obj)
 
override Object Visit (NullExpression node, Object obj)
 
override Object Visit (QualifiedIdentifierExpression node, Object obj)
 
override Object Visit (RelationalExpression node, Object obj)
 
override Object Visit (SingleIdentifierExpression node, Object obj)
 
override Object Visit (StringLiteralExpression node, Object obj)
 
override Object Visit (TernaryExpression node, Object obj)
 
override Object Visit (ThisExpression node, Object obj)
 
override Object Visit (UnaryExpression node, Object obj)
 
override Object Visit (AssertStatement node, Object obj)
 
override Object Visit (BreakStatement node, Object obj)
 
override Object Visit (CatchStatement node, Object obj)
 
override Object Visit (Block node, Object obj)
 
override Object Visit (ContinueStatement node, Object obj)
 
override Object Visit (DoStatement node, Object obj)
 
override Object Visit (ForeachStatement node, Object obj)
 
override Object Visit (ForStatement node, Object obj)
 
override Object Visit (IfElseStatement node, Object obj)
 
override Object Visit (ReturnStatement node, Object obj)
 
override Object Visit (SwitchLabel node, Object obj)
 
override Object Visit (SwitchSection node, Object obj)
 
override Object Visit (SwitchStatement node, Object obj)
 
override Object Visit (ThrowStatement node, Object obj)
 
override Object Visit (ExceptionManagementStatement node, Object obj)
 
override Object Visit (WhileStatement node, Object obj)
 
override Object Visit (MoveStatement node, Object obj)
 
override Object Visit (ThetaStatement node, Object obj)
 

Protected Attributes

string currentFile
 Name of the current file. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Tools.Visitor
static T getInheritedAttributes< T > (Object attributes, int index)
 Generic helper function that takes the visitor parameter an converts it into the appropiate inherited attribute. More...
 
static T getInheritedAttributes< T > (Object attributes)
 Overloaded version of the above method More...
 

Detailed Description

Abstract class to define different visits over the abstract syntax tree. It makes a deep walker.

Inheritance: Visitor. Implements Visitor pattern [Visitor].

Definition at line 31 of file VisitorAdapter.cs.

Member Function Documentation

override Object Tools.VisitorAdapter.Visit ( SourceFile  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 43 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( Namespace  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 62 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( DeclarationSet  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 75 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( FieldDeclarationSet  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 86 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( IdDeclaration  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 94 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( Definition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 102 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ConstantDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 110 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( PropertyDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 118 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ClassDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 132 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( InterfaceDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 143 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ConstructorDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 154 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( FieldDeclaration  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 165 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( FieldDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 174 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ConstantFieldDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 183 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( MethodDeclaration  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 192 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( MethodDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 201 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ArgumentExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 211 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ArithmeticExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 220 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ArrayAccessExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 231 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( AssignmentExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 242 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( BaseCallExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 256 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( BaseExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 265 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( BinaryExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 274 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( BitwiseExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 285 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( BoolLiteralExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 296 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( CastExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 305 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( CharLiteralExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 314 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( CompoundExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 323 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( DoubleLiteralExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 334 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( FieldAccessExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 343 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( IntLiteralExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 354 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( InvocationExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 363 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( IsExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 374 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( LogicalExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 383 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( NewArrayExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 394 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( NewExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 408 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( NullExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 417 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( QualifiedIdentifierExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 426 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( RelationalExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 437 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( SingleIdentifierExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 448 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( StringLiteralExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 457 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( TernaryExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 466 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ThisExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 478 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( UnaryExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 487 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( AssertStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 499 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( BreakStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 510 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( CatchStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 519 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( Block  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 530 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ContinueStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 541 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( DoStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 550 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ForeachStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 567 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ForStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 579 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( IfElseStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 605 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ReturnStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 624 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( SwitchLabel  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 637 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( SwitchSection  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 648 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( SwitchStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 662 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ThrowStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 681 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ExceptionManagementStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 691 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( WhileStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 707 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( MoveStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 728 of file VisitorAdapter.cs.

override Object Tools.VisitorAdapter.Visit ( ThetaStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 742 of file VisitorAdapter.cs.

Member Data Documentation

string Tools.VisitorAdapter.currentFile
protected

Name of the current file.

Definition at line 37 of file VisitorAdapter.cs.


The documentation for this class was generated from the following file: