org.jacorb.notification.filter.etcl
Class StaticTypeChecker

java.lang.Object
  extended by org.jacorb.notification.filter.etcl.AbstractTCLVisitor
      extended by org.jacorb.notification.filter.etcl.StaticTypeChecker
All Implemented Interfaces:
TCLParserTokenTypes

public class StaticTypeChecker
extends AbstractTCLVisitor
implements TCLParserTokenTypes

Version:
$Id: StaticTypeChecker.java,v 1.3 2004/05/06 12:39:59 nicolas Exp $
Author:
Alphonse Bendt

Field Summary
 
Fields inherited from interface org.jacorb.notification.filter.etcl.TCLParserTokenTypes
AND, ARRAY, ASSOC, DEFAULT, DISCRIM, DIV, DOLLAR, DOT, EOF, EQ, EXIST, FALSE, FIRST, GT, GTE, IDENTIFIER, IMPLICIT, IN, LBRACKET, LENGTH, LPAREN, LT, LTE, MAX, MIN, MINUS, MULT, NEQ, NOT, NULL_TREE_LOOKAHEAD, NUM_FLOAT, NUMBER, OR, PLUS, RANDOM, RBRACKET, REPO_ID, RPAREN, RUNTIME_VAR, STRING, SUBSTR, TRUE, TYPE, TYPE_ID, UNARY_MINUS, UNARY_PLUS, UNION_POS, WITH, WS
 
Constructor Summary
StaticTypeChecker()
           
 
Method Summary
 void check(AbstractTCLNode rootNode)
           
 void visitAnd(AndOperator and)
           
 void visitDiv(DivOperator node)
           
 void visitGt(GtOperator n)
           
 void visitMinus(MinusOperator node)
           
 void visitMult(MultOperator node)
           
 void visitPlus(PlusOperator n)
           
 void visitSubstr(SubstrOperator node)
           
 
Methods inherited from class org.jacorb.notification.filter.etcl.AbstractTCLVisitor
visitArray, visitAssoc, visitBool, visitComponent, visitComponentPosition, visitDefault, visitDot, visitEq, visitExist, visitGteOperator, visitIdent, visitImplicit, visitIn, visitLt, visitLte, visitNeq, visitNot, visitNumber, visitOr, visitRuntimeVariable, visitString, visitUnionPosition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StaticTypeChecker

public StaticTypeChecker()
Method Detail

check

public void check(AbstractTCLNode rootNode)
           throws StaticTypeException
Throws:
StaticTypeException

visitGt

public void visitGt(GtOperator n)
             throws VisitorException
Overrides:
visitGt in class AbstractTCLVisitor
Throws:
VisitorException

visitPlus

public void visitPlus(PlusOperator n)
               throws VisitorException
Overrides:
visitPlus in class AbstractTCLVisitor
Throws:
VisitorException

visitMinus

public void visitMinus(MinusOperator node)
                throws VisitorException
Overrides:
visitMinus in class AbstractTCLVisitor
Throws:
VisitorException

visitDiv

public void visitDiv(DivOperator node)
              throws VisitorException
Overrides:
visitDiv in class AbstractTCLVisitor
Throws:
VisitorException

visitMult

public void visitMult(MultOperator node)
               throws VisitorException
Overrides:
visitMult in class AbstractTCLVisitor
Throws:
VisitorException

visitSubstr

public void visitSubstr(SubstrOperator node)
                 throws VisitorException
Overrides:
visitSubstr in class AbstractTCLVisitor
Throws:
VisitorException

visitAnd

public void visitAnd(AndOperator and)
              throws VisitorException
Overrides:
visitAnd in class AbstractTCLVisitor
Throws:
VisitorException