org.jacorb.notification.filter.etcl
Class MultOperator

java.lang.Object
  extended by antlr.BaseAST
      extended by org.jacorb.notification.filter.etcl.AbstractTCLNode
          extended by org.jacorb.notification.filter.etcl.BinaryOperator
              extended by org.jacorb.notification.filter.etcl.MultOperator
All Implemented Interfaces:
antlr.collections.AST, java.io.Serializable

public class MultOperator
extends BinaryOperator

A simple node to represent MULT operation

Version:
$Id: MultOperator.java,v 1.6 2005/08/21 13:24:38 alphonse.bendt Exp $
See Also:
Serialized Form

Field Summary
 
Fields inherited from class antlr.BaseAST
down, right
 
Constructor Summary
MultOperator(antlr.Token tok)
           
 
Method Summary
 EvaluationResult evaluate(EvaluationContext context)
          Evaluate this Node.
 EvaluationResult evaluate(EvaluationContext context, EvaluationResult left, EvaluationResult rightVal)
           
 java.lang.String toString()
           
protected  void visitThis(AbstractTCLVisitor visitor)
           
 
Methods inherited from class org.jacorb.notification.filter.etcl.BinaryOperator
acceptInOrder, acceptPostOrder, acceptPreOrder, evaluate
 
Methods inherited from class org.jacorb.notification.filter.etcl.AbstractTCLNode
getName, getNameForType, getType, hasNextSibling, initialize, initialize, initialize, isBoolean, isNumber, isStatic, isString, left, printToStringBuffer, right, setType, toStringTree
 
Methods inherited from class antlr.BaseAST
addChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getColumn, getFirstChild, getLine, getNextSibling, getNumberOfChildren, getText, getTokenNames, removeChildren, setFirstChild, setNextSibling, setText, setVerboseStringConversion, toStringList, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultOperator

public MultOperator(antlr.Token tok)
Method Detail

toString

public java.lang.String toString()
Specified by:
toString in interface antlr.collections.AST
Overrides:
toString in class antlr.BaseAST

evaluate

public EvaluationResult evaluate(EvaluationContext context,
                                 EvaluationResult left,
                                 EvaluationResult rightVal)
                          throws EvaluationException
Specified by:
evaluate in class BinaryOperator
Throws:
EvaluationException

visitThis

protected void visitThis(AbstractTCLVisitor visitor)
                  throws VisitorException
Specified by:
visitThis in class BinaryOperator
Throws:
VisitorException

evaluate

public final EvaluationResult evaluate(EvaluationContext context)
                                throws EvaluationException
Description copied from class: AbstractTCLNode
Evaluate this Node.

Overrides:
evaluate in class AbstractTCLNode
Parameters:
context - an EvaluationContext value contains all context information necessary for the evaluation
Returns:
an EvaluationResult value
Throws:
EvaluationException - occurs if e.g. an expression contains a reference to a non-existent struct member or if it is tried to add a string and a number