Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

UTAP::TypeChecker Class Reference

A visitor which type checks the system it visits. More...

#include <typechecker.h>

Inheritance diagram for UTAP::TypeChecker:

UTAP::ContextVisitor UTAP::StatementVisitor UTAP::SystemVisitor UTAP::XPath List of all members.

Public Member Functions

 TypeChecker (TimedAutomataSystem *system, ErrorHandler *handler)
virtual ~TypeChecker ()
virtual bool visitTemplateBefore (template_t &)
virtual void visitVariable (variable_t &)
virtual void visitState (state_t &)
virtual void visitEdge (edge_t &)
virtual void visitInstance (instance_t &)
virtual void visitProperty (expression_t)
virtual void visitFunction (function_t &)
virtual void visitProgressMeasure (progress_t &)
virtual int32_t visitEmptyStatement (EmptyStatement *stat)
virtual int32_t visitExprStatement (ExprStatement *stat)
virtual int32_t visitForStatement (ForStatement *stat)
virtual int32_t visitIterationStatement (IterationStatement *stat)
virtual int32_t visitWhileStatement (WhileStatement *stat)
virtual int32_t visitDoWhileStatement (DoWhileStatement *stat)
virtual int32_t visitBlockStatement (BlockStatement *stat)
virtual int32_t visitSwitchStatement (SwitchStatement *stat)
virtual int32_t visitCaseStatement (CaseStatement *stat)
virtual int32_t visitDefaultStatement (DefaultStatement *stat)
virtual int32_t visitIfStatement (IfStatement *stat)
virtual int32_t visitBreakStatement (BreakStatement *stat)
virtual int32_t visitContinueStatement (ContinueStatement *stat)
virtual int32_t visitReturnStatement (ReturnStatement *stat)
void checkExpression (expression_t)
 Type check an expression.

Detailed Description

A visitor which type checks the system it visits.

The type checker can only visit the system given in the constructor. The type checker must not be constructed before the system has been parsed.


Constructor & Destructor Documentation

TypeChecker::TypeChecker TimedAutomataSystem system,
ErrorHandler handler
 

virtual UTAP::TypeChecker::~TypeChecker  )  [inline, virtual]
 


Member Function Documentation

void TypeChecker::checkExpression expression_t   ) 
 

Type check an expression.

int32_t TypeChecker::visitBlockStatement BlockStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

int32_t TypeChecker::visitBreakStatement BreakStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

int32_t TypeChecker::visitCaseStatement CaseStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

int32_t TypeChecker::visitContinueStatement ContinueStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

int32_t TypeChecker::visitDefaultStatement DefaultStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

int32_t TypeChecker::visitDoWhileStatement DoWhileStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

void TypeChecker::visitEdge edge_t  )  [virtual]
 

Reimplemented from UTAP::SystemVisitor.

int32_t TypeChecker::visitEmptyStatement EmptyStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

int32_t TypeChecker::visitExprStatement ExprStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

int32_t TypeChecker::visitForStatement ForStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

void TypeChecker::visitFunction function_t  )  [virtual]
 

Reimplemented from UTAP::SystemVisitor.

int32_t TypeChecker::visitIfStatement IfStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

void TypeChecker::visitInstance instance_t  )  [virtual]
 

Reimplemented from UTAP::SystemVisitor.

int32_t TypeChecker::visitIterationStatement IterationStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

void TypeChecker::visitProgressMeasure progress_t  )  [virtual]
 

Reimplemented from UTAP::SystemVisitor.

void TypeChecker::visitProperty expression_t   )  [virtual]
 

int32_t TypeChecker::visitReturnStatement ReturnStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

void TypeChecker::visitState state_t  )  [virtual]
 

Reimplemented from UTAP::SystemVisitor.

int32_t TypeChecker::visitSwitchStatement SwitchStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.

bool TypeChecker::visitTemplateBefore template_t  )  [virtual]
 

Reimplemented from UTAP::ContextVisitor.

void TypeChecker::visitVariable variable_t  )  [virtual]
 

Reimplemented from UTAP::SystemVisitor.

int32_t TypeChecker::visitWhileStatement WhileStatement stat  )  [virtual]
 

Implements UTAP::StatementVisitor.


The documentation for this class was generated from the following files:
Generated on Thu Nov 10 13:16:13 2005 for libutap by  doxygen 1.4.2