Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

semcheck_expr_visitor Class Reference

#include <semcheck.h>

Inheritance diagram for semcheck_expr_visitor::

Visitor List of all members.

Public Methods

virtual void at_const (constNode *the_const)
virtual void at_id (idNode *the_id)
virtual void at_binary (binaryNode *the_binary)
virtual void at_unary (unaryNode *the_unary)
virtual void at_cast (castNode *the_cast)
virtual void at_comma (commaNode *the_comma)
virtual void at_ternary (ternaryNode *the_ternary)
virtual void at_call (callNode *the_call)
virtual void at_initializer (initializerNode *the_initializer)

Static Public Methods

void check (exprNode *e)
void check (unitNode *u)

Private Methods

typeNodedefault_type ()
typeNodecheck_binary (unsigned int opid, exprNode *lhs, exprNode *rhs, exprNode **new_lhs, exprNode **new_rhs)
typeNodecheck_unary (unsigned int opid, exprNode *ex, exprNode **new_ex)
 semcheck_expr_visitor ()

Constructor & Destructor Documentation

semcheck_expr_visitor::semcheck_expr_visitor   [inline, private]
 


Member Function Documentation

void semcheck_expr_visitor::at_binary binaryNode   the_binary [virtual]
 

Reimplemented from Visitor.

void semcheck_expr_visitor::at_call callNode   the_call [virtual]
 

Reimplemented from Visitor.

void semcheck_expr_visitor::at_cast castNode   the_cast [virtual]
 

Reimplemented from Visitor.

void semcheck_expr_visitor::at_comma commaNode   the_comma [virtual]
 

Reimplemented from Visitor.

void semcheck_expr_visitor::at_const constNode   the_const [virtual]
 

Reimplemented from Visitor.

void semcheck_expr_visitor::at_id idNode   the_id [virtual]
 

Reimplemented from Visitor.

void semcheck_expr_visitor::at_initializer initializerNode   the_initializer [virtual]
 

Reimplemented from Visitor.

void semcheck_expr_visitor::at_ternary ternaryNode   the_ternary [virtual]
 

Reimplemented from Visitor.

void semcheck_expr_visitor::at_unary unaryNode   the_unary [virtual]
 

Reimplemented from Visitor.

void semcheck_expr_visitor::check unitNode   u [static]
 

void semcheck_expr_visitor::check exprNode   e [static]
 

typeNode * semcheck_expr_visitor::check_binary unsigned int    opid,
exprNode   lhs,
exprNode   rhs,
exprNode **    new_lhs,
exprNode **    new_rhs
[private]
 

typeNode * semcheck_expr_visitor::check_unary unsigned int    opid,
exprNode   ex,
exprNode **    new_ex
[private]
 

typeNode * semcheck_expr_visitor::default_type   [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 12:06:33 2002 for C-Breeze by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001