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

This class shows the information of the abstract syntax tree. More...

Inheritance diagram for Debugger.VisitorDebug:
Tools.VisitorAdapter Tools.Visitor

Public Member Functions

 VisitorDebug (TextWriter writer)
 Constructor of VisitorDebug More...
 
override Object Visit (SourceFile node, Object obj)
 
override Object Visit (Namespace node, Object obj)
 
override Object Visit (IdDeclaration node, Object obj)
 
override Object Visit (PropertyDefinition node, Object obj)
 
override Object Visit (Definition node, Object obj)
 
override Object Visit (ConstantDefinition node, Object obj)
 
override Object Visit (ClassDefinition node, Object obj)
 
override Object Visit (InterfaceDefinition 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 (ConstructorDefinition 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 (BitwiseExpression node, Object obj)
 
override Object Visit (CastExpression node, Object obj)
 
override Object Visit (FieldAccessExpression 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 (QualifiedIdentifierExpression node, Object obj)
 
override Object Visit (RelationalExpression node, Object obj)
 
override Object Visit (TernaryExpression node, Object obj)
 
override Object Visit (UnaryExpression node, Object obj)
 
override Object Visit (BaseExpression node, Object obj)
 
override Object Visit (BoolLiteralExpression node, Object obj)
 
override Object Visit (CharLiteralExpression node, Object obj)
 
override Object Visit (DoubleLiteralExpression node, Object obj)
 
override Object Visit (IntLiteralExpression node, Object obj)
 
override Object Visit (NullExpression node, Object obj)
 
override Object Visit (SingleIdentifierExpression node, Object obj)
 
override Object Visit (StringLiteralExpression node, Object obj)
 
override Object Visit (ThisExpression node, Object obj)
 
override Object Visit (BreakStatement node, Object obj)
 
override Object Visit (CatchStatement 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)
 
- Public Member Functions inherited from Tools.VisitorAdapter
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)
 

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...
 
- Protected Attributes inherited from Tools.VisitorAdapter
string currentFile
 Name of the current file. More...
 

Detailed Description

This class shows the information of the abstract syntax tree.

Inheritance: VisitorAdapter. Implements Visitor pattern [Concrete Visitor].

Definition at line 34 of file VisitorDebug.cs.

Constructor & Destructor Documentation

Debugger.VisitorDebug.VisitorDebug ( TextWriter  writer)

Constructor of VisitorDebug

Parameters
writerWriter to write the information of the tree.

Definition at line 51 of file VisitorDebug.cs.

Member Function Documentation

override Object Debugger.VisitorDebug.Visit ( SourceFile  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 77 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( Namespace  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 112 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( IdDeclaration  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 147 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( PropertyDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 165 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( Definition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 194 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ConstantDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 212 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ClassDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 231 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( InterfaceDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 252 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( FieldDeclaration  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 273 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( FieldDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 290 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ConstantFieldDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 307 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( MethodDeclaration  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 323 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( MethodDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 340 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ConstructorDefinition  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 357 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ArgumentExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 378 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ArithmeticExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 390 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ArrayAccessExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 413 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( AssignmentExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 427 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( BaseCallExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 457 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( BitwiseExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 469 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( CastExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 492 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( FieldAccessExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 504 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( InvocationExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 518 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( IsExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 532 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( LogicalExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 547 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( NewArrayExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 567 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( NewExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 587 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( QualifiedIdentifierExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 599 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( RelationalExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 613 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( TernaryExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 637 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( UnaryExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 652 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( BaseExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 682 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( BoolLiteralExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 693 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( CharLiteralExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 704 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( DoubleLiteralExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 715 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( IntLiteralExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 726 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( NullExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 737 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( SingleIdentifierExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 748 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( StringLiteralExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 762 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ThisExpression  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 773 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( BreakStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 786 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( CatchStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 797 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ContinueStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 811 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( DoStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 822 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ForeachStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 852 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ForStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 867 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( IfElseStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 918 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ReturnStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 951 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( SwitchLabel  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 966 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( SwitchSection  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 984 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( SwitchStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 1008 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ThrowStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 1041 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ExceptionManagementStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 1055 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( WhileStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 1079 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( MoveStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 1115 of file VisitorDebug.cs.

override Object Debugger.VisitorDebug.Visit ( ThetaStatement  node,
Object  obj 
)
virtual

Implements Tools.Visitor.

Definition at line 1143 of file VisitorDebug.cs.


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