|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--antlr.BaseAST
|
+--antlr.CommonAST
|
+--org.omegahat.Environment.Parser.Parse.BasicExpression
|
+--org.omegahat.Environment.Parser.Parse.NumberExpression
|
+--org.omegahat.Environment.Parser.Parse.UnaryExpression
|
+--org.omegahat.Environment.Parser.Parse.UpdateUnaryExpression
This is the class that represents and performs the evaluation of increment and decrement operations, be they either prefix or postfix, such as
x++ a.b-- ++x[0]
| Field Summary | |
protected boolean |
prefix
|
| Fields inherited from class org.omegahat.Environment.Parser.Parse.UnaryExpression |
expression, operation |
| Fields inherited from class org.omegahat.Environment.Parser.Parse.BasicExpression |
children, comments, isActive, parent, POST, PRE |
| Fields inherited from class antlr.BaseAST |
down, right |
| Constructor Summary | |
UpdateUnaryExpression(java.lang.Object el,
int op)
|
|
UpdateUnaryExpression(java.lang.Object el,
int op,
boolean pre)
|
|
| Method Summary | |
java.lang.Object |
eval(Evaluator evaluator)
|
boolean |
isPrefix()
|
boolean |
isPrefix(boolean val)
|
java.lang.Object |
operate(java.lang.Object obj)
Performs the action on the object. |
static java.lang.Object |
toNumber(double val,
java.lang.Object src)
See MathExpression also and consolidate. |
java.lang.String |
toString()
|
| Methods inherited from class org.omegahat.Environment.Parser.Parse.UnaryExpression |
asBoolean, expression, expression, getFirstChild, isReassignment, op, op, opString |
| Methods inherited from class org.omegahat.Environment.Parser.Parse.NumberExpression |
asInt, asInteger, asNumber, isNumber, toInteger, toInteger, toNumber |
| Methods inherited from class org.omegahat.Environment.Parser.Parse.BasicExpression |
addChild, addComment, apply, apply, apply, children, children, comment, comment, depth, error, eval, evalInit, evaluationFrame, evaluator, getReferencedVariables, getReferencedVariables, getReferencedVariables, isActive, isActive, parent, parent, postComment, postComment, preComment, preComment, render, replaceChild, resolve, run, setParent, setParent, setParent, setParent, showComments, showComments, subset, substitute, substitute |
| Methods inherited from class antlr.CommonAST |
getText, getType, initialize, initialize, initialize, setText, setType |
| Methods inherited from class antlr.BaseAST |
addChild, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getNextSibling, removeChildren, setFirstChild, setNextSibling, setVerboseStringConversion, toStringList, toStringTree |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.omegahat.Environment.Parser.Parse.ExpressionInt |
error, resolve, substitute |
| Methods inherited from interface org.omegahat.Environment.Parser.Parse.TreeNodeInt |
addChild, children, depth, parent, parent, replaceChild |
| Methods inherited from interface org.omegahat.Environment.Language.Evaluable |
eval |
| Field Detail |
protected boolean prefix
| Constructor Detail |
public UpdateUnaryExpression(java.lang.Object el,
int op)
public UpdateUnaryExpression(java.lang.Object el,
int op,
boolean pre)
| Method Detail |
public java.lang.Object eval(Evaluator evaluator)
throws java.lang.Throwable
eval in class UnaryExpressionpublic java.lang.Object operate(java.lang.Object obj)
UnaryExpressionoperate in class UnaryExpressionpublic boolean isPrefix()
public boolean isPrefix(boolean val)
public static java.lang.Object toNumber(double val,
java.lang.Object src)
public java.lang.String toString()
toString in class UnaryExpression
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||