org.globus.cog.karajan.parser.atoms
Class AbstractBinaryNumericAtom

java.lang.Object
  extended by org.globus.cog.karajan.parser.AbstractGrammarElement
      extended by org.globus.cog.karajan.parser.atoms.AbstractAtom
          extended by org.globus.cog.karajan.parser.atoms.AbstractBinaryNumericAtom
All Implemented Interfaces:
GrammarElement
Direct Known Subclasses:
Add, Divide, Multiply, Remainder, Subtract

public abstract class AbstractBinaryNumericAtom
extends AbstractAtom


Field Summary
protected  AbstractBinaryNumericEvaluator staticEvaluator
           
 
Fields inherited from class org.globus.cog.karajan.parser.AbstractGrammarElement
GEATYPE, optimized
 
Constructor Summary
AbstractBinaryNumericAtom()
           
 
Method Summary
protected abstract  AbstractBinaryNumericEvaluator newEval(Object v1, Object v2)
           
 boolean parse(ParserContext context, Stack stack)
           
 
Methods inherited from class org.globus.cog.karajan.parser.atoms.AbstractAtom
_optimize, evaluate, newInstance, popstr, read, setParams
 
Methods inherited from class org.globus.cog.karajan.parser.AbstractGrammarElement
assertEquals, assertFalse, assertTrue, assertTrue, errorForm, expect, optimize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

staticEvaluator

protected AbstractBinaryNumericEvaluator staticEvaluator
Constructor Detail

AbstractBinaryNumericAtom

public AbstractBinaryNumericAtom()
Method Detail

parse

public boolean parse(ParserContext context,
                     Stack stack)
              throws ParsingException
Specified by:
parse in interface GrammarElement
Overrides:
parse in class AbstractAtom
Throws:
ParsingException

newEval

protected abstract AbstractBinaryNumericEvaluator newEval(Object v1,
                                                          Object v2)