org.jmol.viewer
Class Eval.Rpn

java.lang.Object
  extended by org.jmol.viewer.Eval.Rpn
Enclosing class:
Eval

 class Eval.Rpn
extends java.lang.Object


Field Summary
private  boolean asVector
           
private  int braceCount
           
private  boolean isAssignment
           
private  int maxLevel
           
private  int oPt
           
private  Token[] oStack
           
private  int parenCount
           
private  int squareCount
           
private  boolean wasX
           
private  int xPt
           
private  Token[] xStack
           
 
Constructor Summary
Eval.Rpn(int maxLevel, boolean isAssignment, boolean asVector)
           
 
Method Summary
(package private)  boolean addOp(Token op)
           
(package private)  boolean addX(java.util.BitSet x)
           
(package private)  boolean addX(boolean x)
           
(package private)  boolean addX(float x)
           
(package private)  boolean addX(int x)
           
(package private)  boolean addX(java.lang.Object x)
           
(package private)  boolean addX(javax.vecmath.Point3f x)
           
(package private)  boolean addX(javax.vecmath.Point4f x)
           
(package private)  boolean addX(java.lang.String x)
           
(package private)  boolean addX(java.lang.String[] x)
           
(package private)  boolean addX(Token x)
           
private  boolean doBitsetSelect()
           
(package private)  void dumpStacks()
           
private  boolean evaluateArray(Token[] args)
           
private  boolean evaluateBoundBox(Token x2)
           
private  boolean evaluateConnected(Token[] args)
           
private  boolean evaluateCross(Token[] args)
           
private  boolean evaluateData(Token[] args)
           
private  boolean evaluateDistance(Token[] args)
           
private  boolean evaluateFind(Token[] args)
           
private  boolean evaluateFunction()
           
private  boolean evaluateGetProperty(Token[] args)
           
private  boolean evaluateLabel(Token[] args)
           
private  boolean evaluateList(int tok, Token[] args)
           
private  boolean evaluateLoad(Token[] args)
           
private  boolean evaluateMath(Token[] args, int tok)
           
private  boolean evaluateMeasure(Token[] args, boolean isAngle)
           
private  boolean evaluatePlane(Token[] args)
           
private  boolean evaluatePoint(Token[] args)
           
private  boolean evaluatePointOrBitsetOperation(Token op, Token x2)
           
private  boolean evaluateRandom(Token[] args)
           
private  boolean evaluateReplace(Token[] args)
           
private  boolean evaluateScript(Token[] args, int tok)
           
private  boolean evaluateString(int tok, Token[] args)
           
private  boolean evaluateSubstructure(Token[] args)
           
private  boolean evaluateUserFunction(java.lang.String name, Token[] args)
           
private  boolean evaluateWithin(Token[] args)
           
private  boolean evaluateWrite(Token[] args)
           
(package private)  Token getResult(boolean allowUnderflow, java.lang.String key)
           
(package private)  Token getX()
           
(package private)  boolean isOpFunc(Token op)
           
private  boolean operate()
           
(package private)  javax.vecmath.Point4f planeValue(Token x)
           
(package private)  javax.vecmath.Point3f ptValue(Token x)
           
(package private)  void stackOverflow()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

oStack

private Token[] oStack

xStack

private Token[] xStack

oPt

private int oPt

xPt

private int xPt

maxLevel

private int maxLevel

parenCount

private int parenCount

squareCount

private int squareCount

braceCount

private int braceCount

wasX

private boolean wasX

isAssignment

private boolean isAssignment

asVector

private boolean asVector
Constructor Detail

Eval.Rpn

Eval.Rpn(int maxLevel,
         boolean isAssignment,
         boolean asVector)
Method Detail

getResult

Token getResult(boolean allowUnderflow,
                java.lang.String key)
          throws Eval.ScriptException
Throws:
Eval.ScriptException

addX

boolean addX(Token x)
       throws Eval.ScriptException
Throws:
Eval.ScriptException

addX

boolean addX(java.lang.Object x)
       throws Eval.ScriptException
Throws:
Eval.ScriptException

addX

boolean addX(boolean x)

addX

boolean addX(int x)

addX

boolean addX(float x)

addX

boolean addX(java.lang.String x)

addX

boolean addX(java.lang.String[] x)

addX

boolean addX(javax.vecmath.Point3f x)

addX

boolean addX(javax.vecmath.Point4f x)

addX

boolean addX(java.util.BitSet x)

isOpFunc

boolean isOpFunc(Token op)

addOp

boolean addOp(Token op)
        throws Eval.ScriptException
Throws:
Eval.ScriptException

doBitsetSelect

private boolean doBitsetSelect()

dumpStacks

void dumpStacks()

getX

Token getX()
     throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateFunction

private boolean evaluateFunction()
                          throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateDistance

private boolean evaluateDistance(Token[] args)
                          throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateMeasure

private boolean evaluateMeasure(Token[] args,
                                boolean isAngle)
                         throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateUserFunction

private boolean evaluateUserFunction(java.lang.String name,
                                     Token[] args)
                              throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateFind

private boolean evaluateFind(Token[] args)
                      throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateGetProperty

private boolean evaluateGetProperty(Token[] args)
                             throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluatePoint

private boolean evaluatePoint(Token[] args)
                       throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluatePlane

private boolean evaluatePlane(Token[] args)
                       throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateReplace

private boolean evaluateReplace(Token[] args)
                         throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateString

private boolean evaluateString(int tok,
                               Token[] args)
                        throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateList

private boolean evaluateList(int tok,
                             Token[] args)
                      throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateArray

private boolean evaluateArray(Token[] args)

evaluateMath

private boolean evaluateMath(Token[] args,
                             int tok)

evaluateRandom

private boolean evaluateRandom(Token[] args)

evaluateCross

private boolean evaluateCross(Token[] args)

evaluateLoad

private boolean evaluateLoad(Token[] args)

evaluateWrite

private boolean evaluateWrite(Token[] args)
                       throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateScript

private boolean evaluateScript(Token[] args,
                               int tok)
                        throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateData

private boolean evaluateData(Token[] args)

evaluateLabel

private boolean evaluateLabel(Token[] args)
                       throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateWithin

private boolean evaluateWithin(Token[] args)

evaluateConnected

private boolean evaluateConnected(Token[] args)
                           throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateSubstructure

private boolean evaluateSubstructure(Token[] args)
                              throws Eval.ScriptException
Throws:
Eval.ScriptException

operate

private boolean operate()
                 throws Eval.ScriptException
Throws:
Eval.ScriptException

evaluateBoundBox

private boolean evaluateBoundBox(Token x2)

evaluatePointOrBitsetOperation

private boolean evaluatePointOrBitsetOperation(Token op,
                                               Token x2)
                                        throws Eval.ScriptException
Throws:
Eval.ScriptException

ptValue

javax.vecmath.Point3f ptValue(Token x)
                        throws Eval.ScriptException
Throws:
Eval.ScriptException

planeValue

javax.vecmath.Point4f planeValue(Token x)

stackOverflow

void stackOverflow()