org.jmol.viewer

Class Eval.Rpn

class Eval.Rpn extends Object

Field Summary
booleanasVector
intbraceCount
booleanisAssignment
intmaxLevel
intoPt
Token[]oStack
intparenCount
intsquareCount
booleanwasX
intxPt
Token[]xStack
Constructor Summary
Rpn(int maxLevel, boolean isAssignment, boolean asVector)
Method Summary
booleanaddOp(Token op)
booleanaddX(Token x)
booleanaddX(Object x)
booleanaddX(boolean x)
booleanaddX(int x)
booleanaddX(float x)
booleanaddX(String x)
booleanaddX(String[] x)
booleanaddX(Point3f x)
booleanaddX(Point4f x)
booleanaddX(BitSet x)
booleandoBitsetSelect()
voiddumpStacks()
booleanevaluateArray(Token[] args)
booleanevaluateBoundBox(Token x2)
booleanevaluateConnected(Token[] args)
booleanevaluateCross(Token[] args)
booleanevaluateData(Token[] args)
booleanevaluateDistance(Token[] args)
booleanevaluateFind(Token[] args)
booleanevaluateFunction()
booleanevaluateGetProperty(Token[] args)
booleanevaluateLabel(Token[] args)
booleanevaluateList(int tok, Token[] args)
booleanevaluateLoad(Token[] args)
booleanevaluateMath(Token[] args, int tok)
booleanevaluateMeasure(Token[] args, boolean isAngle)
booleanevaluatePlane(Token[] args)
booleanevaluatePoint(Token[] args)
booleanevaluatePointOrBitsetOperation(Token op, Token x2)
booleanevaluateRandom(Token[] args)
booleanevaluateReplace(Token[] args)
booleanevaluateScript(Token[] args, int tok)
booleanevaluateString(int tok, Token[] args)
booleanevaluateSubstructure(Token[] args)
booleanevaluateUserFunction(String name, Token[] args)
booleanevaluateWithin(Token[] args)
booleanevaluateWrite(Token[] args)
TokengetResult(boolean allowUnderflow, String key)
TokengetX()
booleanisOpFunc(Token op)
booleanoperate()
Point4fplaneValue(Token x)
Point3fptValue(Token x)
voidstackOverflow()

Field Detail

asVector

private boolean asVector

braceCount

private int braceCount

isAssignment

private boolean isAssignment

maxLevel

private int maxLevel

oPt

private int oPt

oStack

private Token[] oStack

parenCount

private int parenCount

squareCount

private int squareCount

wasX

private boolean wasX

xPt

private int xPt

xStack

private Token[] xStack

Constructor Detail

Rpn

Rpn(int maxLevel, boolean isAssignment, boolean asVector)

Method Detail

addOp

boolean addOp(Token op)

addX

boolean addX(Token x)

addX

boolean addX(Object x)

addX

boolean addX(boolean x)

addX

boolean addX(int x)

addX

boolean addX(float x)

addX

boolean addX(String x)

addX

boolean addX(String[] x)

addX

boolean addX(Point3f x)

addX

boolean addX(Point4f x)

addX

boolean addX(BitSet x)

doBitsetSelect

private boolean doBitsetSelect()

dumpStacks

void dumpStacks()

evaluateArray

private boolean evaluateArray(Token[] args)

evaluateBoundBox

private boolean evaluateBoundBox(Token x2)

evaluateConnected

private boolean evaluateConnected(Token[] args)

evaluateCross

private boolean evaluateCross(Token[] args)

evaluateData

private boolean evaluateData(Token[] args)

evaluateDistance

private boolean evaluateDistance(Token[] args)

evaluateFind

private boolean evaluateFind(Token[] args)

evaluateFunction

private boolean evaluateFunction()

evaluateGetProperty

private boolean evaluateGetProperty(Token[] args)

evaluateLabel

private boolean evaluateLabel(Token[] args)

evaluateList

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

evaluateLoad

private boolean evaluateLoad(Token[] args)

evaluateMath

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

evaluateMeasure

private boolean evaluateMeasure(Token[] args, boolean isAngle)

evaluatePlane

private boolean evaluatePlane(Token[] args)

evaluatePoint

private boolean evaluatePoint(Token[] args)

evaluatePointOrBitsetOperation

private boolean evaluatePointOrBitsetOperation(Token op, Token x2)

evaluateRandom

private boolean evaluateRandom(Token[] args)

evaluateReplace

private boolean evaluateReplace(Token[] args)

evaluateScript

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

evaluateString

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

evaluateSubstructure

private boolean evaluateSubstructure(Token[] args)

evaluateUserFunction

private boolean evaluateUserFunction(String name, Token[] args)

evaluateWithin

private boolean evaluateWithin(Token[] args)

evaluateWrite

private boolean evaluateWrite(Token[] args)

getResult

Token getResult(boolean allowUnderflow, String key)

getX

Token getX()

isOpFunc

boolean isOpFunc(Token op)

operate

private boolean operate()

planeValue

Point4f planeValue(Token x)

ptValue

Point3f ptValue(Token x)

stackOverflow

void stackOverflow()