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

typeNode * default_type ()
typeNode * check_binary (unsigned int opid, exprNode *lhs, exprNode *rhs, exprNode **new_lhs, exprNode **new_rhs)
typeNode * check_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