Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

Visitor Class Reference

#include <visitor.h>

Inheritance diagram for Visitor:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual ~Visitor ()
virtual VisitorReturnvisitAction (Action *action)=0
virtual VisitorReturnvisitActStatement (ActStatement *actStatement)=0
virtual VisitorReturnvisitArrayReference (ArrayReference *arrayReference)=0
virtual VisitorReturnvisitArrayType (ArrayType *arrayType)=0
virtual VisitorReturnvisitAssignStatement (AssignStatement *assignStatement)=0
virtual VisitorReturnvisitAst (Ast *ast)=0
virtual VisitorReturnvisitBehavior (Behavior *behavior)=0
virtual VisitorReturnvisitBehaviorStatement (BehaviorStatement *behaviorStatement)=0
virtual VisitorReturnvisitBinaryExpression (BinaryExpression *binaryExpression)=0
virtual VisitorReturnvisitDeclaration (Declaration *declaration)=0
virtual VisitorReturnvisitDoStatement (DoStatement *doStatement)=0
virtual VisitorReturnvisitExpression (Expression *expression)=0
virtual VisitorReturnvisitExpressionList (ExpressionList *expressionList)=0
virtual VisitorReturnvisitFieldDeclaration (FieldDeclaration *fieldDeclaration)=0
virtual VisitorReturnvisitFieldReference (FieldReference *fieldReference)=0
virtual VisitorReturnvisitFieldType (FieldType *fieldType)=0
virtual VisitorReturnvisitGuard (Guard *guard)=0
virtual VisitorReturnvisitGuardedStatement (GuardedStatement *guardedStatement)=0
virtual VisitorReturnvisitGuardExpression (GuardExpression *guardExpression)=0
virtual VisitorReturnvisitGuardReceive (GuardReceive *guardReceive)=0
virtual VisitorReturnvisitGuardTimeout (GuardTimeout *guardTimeout)=0
virtual VisitorReturnvisitIdentifier (Identifier *identifier)=0
virtual VisitorReturnvisitIdentifierList (IdentifierList *identifierList)=0
virtual VisitorReturnvisitIfStatement (IfStatement *ifStatement)=0
virtual VisitorReturnvisitImport (Import *import)=0
virtual VisitorReturnvisitIntegerLiteral (IntegerLiteral *integerLiteral)=0
virtual VisitorReturnvisitLeftSide (LeftSide *leftSide)=0
virtual VisitorReturnvisitLeftSideList (LeftSideList *leftSideList)=0
virtual VisitorReturnvisitMessage (Message *message)=0
virtual VisitorReturnvisitMultipleArrayReference (MultipleArrayReference *multipleArrayReference)=0
virtual VisitorReturnvisitProcess (Process *process)=0
virtual VisitorReturnvisitProgram (Program *program)=0
virtual VisitorReturnvisitRangeType (RangeType *rangeType)=0
virtual VisitorReturnvisitReceiveStatement (ReceiveStatement *receiveStatement)=0
virtual VisitorReturnvisitSendStatement (SendStatement *sendStatement)=0
virtual VisitorReturnvisitSequentialAction (SequentialAction *sequentialAction)=0
virtual VisitorReturnvisitSequentialBehavior (SequentialBehavior *sequentialBehavior)=0
virtual VisitorReturnvisitSequentialDeclaration (SequentialDeclaration *sequentialDeclaration)=0
virtual VisitorReturnvisitSequentialExpressionList (SequentialExpressionList *sequentialExpressionList)=0
virtual VisitorReturnvisitSequentialFieldDeclaration (SequentialFieldDeclaration *sequentialFieldDeclaration)=0
virtual VisitorReturnvisitSequentialGuardedStatement (SequentialGuardedStatement *sequentialGuardedStatement)=0
virtual VisitorReturnvisitSequentialIdentifierList (SequentialIdentifierList *sequentialIdentifierList)=0
virtual VisitorReturnvisitSequentialImport (SequentialImport *sequentialImport)=0
virtual VisitorReturnvisitSequentialLeftSideList (SequentialLeftSideList *sequentialLeftSideList)=0
virtual VisitorReturnvisitSequentialMessage (SequentialMessage *sequentialMessage)=0
virtual VisitorReturnvisitSequentialProcess (SequentialProcess *sequentialProcess)=0
virtual VisitorReturnvisitSequentialStatement (SequentialStatement *sequentialStatement)=0
virtual VisitorReturnvisitSimpleAction (SimpleAction *simpleAction)=0
virtual VisitorReturnvisitSimpleArrayReference (SimpleArrayReference *simpleArrayReference)=0
virtual VisitorReturnvisitSimpleBehavior (SimpleBehavior *simpleBehavior)=0
virtual VisitorReturnvisitSimpleDeclaration (SimpleDeclaration *simpleDeclaration)=0
virtual VisitorReturnvisitSimpleExpressionList (SimpleExpressionList *simpleExpressionList)=0
virtual VisitorReturnvisitSimpleFieldDeclaration (SimpleFieldDeclaration *simpleFieldDeclaration)=0
virtual VisitorReturnvisitSimpleGuardedStatement (SimpleGuardedStatement *simpleGuardedStatement)=0
virtual VisitorReturnvisitSimpleIdentifierList (SimpleIdentifierList *simpleIdentifierList)=0
virtual VisitorReturnvisitSimpleImport (SimpleImport *simpleImport)=0
virtual VisitorReturnvisitSimpleLeftSideList (SimpleLeftSideList *simpleLeftSideList)=0
virtual VisitorReturnvisitSimpleMessage (SimpleMessage *simpleMessage)=0
virtual VisitorReturnvisitSimpleProcess (SimpleProcess *simpleProcess)=0
virtual VisitorReturnvisitSimpleStatement (SimpleStatement *simpleStatement)=0
virtual VisitorReturnvisitSkipStatement (SkipStatement *skipStatement)=0
virtual VisitorReturnvisitStartStatement (StartStatement *startStatement)=0
virtual VisitorReturnvisitStatement (Statement *statement)=0
virtual VisitorReturnvisitStopStatement (StopStatement *stopStatement)=0
virtual VisitorReturnvisitStringLiteral (StringLiteral *stringLiteral)=0
virtual VisitorReturnvisitType (Type *type)=0
virtual VisitorReturnvisitUnaryExpression (UnaryExpression *unaryExpression)=0

Constructor & Destructor Documentation

virtual Visitor::~Visitor  )  [inline, virtual]
 

Definition at line 75 of file visitor.h.

00075 {}


Member Function Documentation

virtual VisitorReturn* Visitor::visitAction Action action  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitActStatement ActStatement actStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by ActStatement::visit().

virtual VisitorReturn* Visitor::visitArrayReference ArrayReference arrayReference  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitArrayType ArrayType arrayType  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by ArrayType::visit().

virtual VisitorReturn* Visitor::visitAssignStatement AssignStatement assignStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by AssignStatement::visit().

virtual VisitorReturn* Visitor::visitAst Ast ast  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitBehavior Behavior behavior  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitBehaviorStatement BehaviorStatement behaviorStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by BehaviorStatement::visit().

virtual VisitorReturn* Visitor::visitBinaryExpression BinaryExpression binaryExpression  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by BinaryExpression::visit().

virtual VisitorReturn* Visitor::visitDeclaration Declaration declaration  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitDoStatement DoStatement doStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by DoStatement::visit().

virtual VisitorReturn* Visitor::visitExpression Expression expression  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitExpressionList ExpressionList expressionList  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitFieldDeclaration FieldDeclaration fieldDeclaration  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitFieldReference FieldReference fieldReference  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by FieldReference::visit().

virtual VisitorReturn* Visitor::visitFieldType FieldType fieldType  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by FieldType::visit().

virtual VisitorReturn* Visitor::visitGuard Guard guard  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitGuardedStatement GuardedStatement guardedStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitGuardExpression GuardExpression guardExpression  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by GuardExpression::visit().

virtual VisitorReturn* Visitor::visitGuardReceive GuardReceive guardReceive  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by GuardReceive::visit().

virtual VisitorReturn* Visitor::visitGuardTimeout GuardTimeout guardTimeout  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by GuardTimeout::visit().

virtual VisitorReturn* Visitor::visitIdentifier Identifier identifier  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by Identifier::visit().

virtual VisitorReturn* Visitor::visitIdentifierList IdentifierList identifierList  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitIfStatement IfStatement ifStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by IfStatement::visit().

virtual VisitorReturn* Visitor::visitImport Import import  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitIntegerLiteral IntegerLiteral integerLiteral  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by IntegerLiteral::visit().

virtual VisitorReturn* Visitor::visitLeftSide LeftSide leftSide  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitLeftSideList LeftSideList leftSideList  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitMessage Message message  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitMultipleArrayReference MultipleArrayReference multipleArrayReference  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by MultipleArrayReference::visit().

virtual VisitorReturn* Visitor::visitProcess Process process  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitProgram Program program  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by Program::visit().

virtual VisitorReturn* Visitor::visitRangeType RangeType rangeType  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by RangeType::visit().

virtual VisitorReturn* Visitor::visitReceiveStatement ReceiveStatement receiveStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by ReceiveStatement::visit().

virtual VisitorReturn* Visitor::visitSendStatement SendStatement sendStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SendStatement::visit().

virtual VisitorReturn* Visitor::visitSequentialAction SequentialAction sequentialAction  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SequentialAction::visit().

virtual VisitorReturn* Visitor::visitSequentialBehavior SequentialBehavior sequentialBehavior  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SequentialBehavior::visit().

virtual VisitorReturn* Visitor::visitSequentialDeclaration SequentialDeclaration sequentialDeclaration  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SequentialDeclaration::visit().

virtual VisitorReturn* Visitor::visitSequentialExpressionList SequentialExpressionList sequentialExpressionList  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SequentialExpressionList::visit().

virtual VisitorReturn* Visitor::visitSequentialFieldDeclaration SequentialFieldDeclaration sequentialFieldDeclaration  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SequentialFieldDeclaration::visit().

virtual VisitorReturn* Visitor::visitSequentialGuardedStatement SequentialGuardedStatement sequentialGuardedStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SequentialGuardedStatement::visit().

virtual VisitorReturn* Visitor::visitSequentialIdentifierList SequentialIdentifierList sequentialIdentifierList  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SequentialIdentifierList::visit().

virtual VisitorReturn* Visitor::visitSequentialImport SequentialImport sequentialImport  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SequentialImport::visit().

virtual VisitorReturn* Visitor::visitSequentialLeftSideList SequentialLeftSideList sequentialLeftSideList  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SequentialLeftSideList::visit().

virtual VisitorReturn* Visitor::visitSequentialMessage SequentialMessage sequentialMessage  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SequentialMessage::visit().

virtual VisitorReturn* Visitor::visitSequentialProcess SequentialProcess sequentialProcess  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SequentialProcess::visit().

virtual VisitorReturn* Visitor::visitSequentialStatement SequentialStatement sequentialStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SequentialStatement::visit().

virtual VisitorReturn* Visitor::visitSimpleAction SimpleAction simpleAction  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SimpleAction::visit().

virtual VisitorReturn* Visitor::visitSimpleArrayReference SimpleArrayReference simpleArrayReference  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SimpleArrayReference::visit().

virtual VisitorReturn* Visitor::visitSimpleBehavior SimpleBehavior simpleBehavior  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SimpleBehavior::visit().

virtual VisitorReturn* Visitor::visitSimpleDeclaration SimpleDeclaration simpleDeclaration  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SimpleDeclaration::visit().

virtual VisitorReturn* Visitor::visitSimpleExpressionList SimpleExpressionList simpleExpressionList  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SimpleExpressionList::visit().

virtual VisitorReturn* Visitor::visitSimpleFieldDeclaration SimpleFieldDeclaration simpleFieldDeclaration  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SimpleFieldDeclaration::visit().

virtual VisitorReturn* Visitor::visitSimpleGuardedStatement SimpleGuardedStatement simpleGuardedStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SimpleGuardedStatement::visit().

virtual VisitorReturn* Visitor::visitSimpleIdentifierList SimpleIdentifierList simpleIdentifierList  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SimpleIdentifierList::visit().

virtual VisitorReturn* Visitor::visitSimpleImport SimpleImport simpleImport  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SimpleImport::visit().

virtual VisitorReturn* Visitor::visitSimpleLeftSideList SimpleLeftSideList simpleLeftSideList  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SimpleLeftSideList::visit().

virtual VisitorReturn* Visitor::visitSimpleMessage SimpleMessage simpleMessage  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SimpleMessage::visit().

virtual VisitorReturn* Visitor::visitSimpleProcess SimpleProcess simpleProcess  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SimpleProcess::visit().

virtual VisitorReturn* Visitor::visitSimpleStatement SimpleStatement simpleStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitSkipStatement SkipStatement skipStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by SkipStatement::visit().

virtual VisitorReturn* Visitor::visitStartStatement StartStatement startStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by StartStatement::visit().

virtual VisitorReturn* Visitor::visitStatement Statement statement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

virtual VisitorReturn* Visitor::visitStopStatement StopStatement stopStatement  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by StopStatement::visit().

virtual VisitorReturn* Visitor::visitStringLiteral StringLiteral stringLiteral  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by StringLiteral::visit().

virtual VisitorReturn* Visitor::visitType Type type  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by Type::visit().

virtual VisitorReturn* Visitor::visitUnaryExpression UnaryExpression unaryExpression  )  [pure virtual]
 

Implemented in CCodeGeneratorVisitor, JavaCodeGeneratorVisitor, and TypeCheckerVisitor.

Referenced by UnaryExpression::visit().


The documentation for this class was generated from the following file:
Generated on Mon Dec 1 17:39:36 2003 for Protomake by doxygen1.3