|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object avrora.syntax.ASTNode avrora.syntax.Expr avrora.syntax.Expr.Term avrora.syntax.Expr.Variable
The Variable
class represents a variable reference within the program.
Nested Class Summary |
Nested classes inherited from class avrora.syntax.Expr |
Expr.BinOp, Expr.CharLiteral, Expr.Constant, Expr.Func, Expr.RelativeAddress, Expr.StringLiteral, Expr.Term, Expr.UnOp, Expr.Variable |
Field Summary |
Fields inherited from class avrora.syntax.Expr.Term |
token |
Constructor Summary | |
Expr.Variable(AbstractToken n)
|
Method Summary | |
int |
evaluate(int currentByteAddress,
Context c)
The evaluate() method computes the value of the expression in this context and returns
its value. |
Methods inherited from class avrora.syntax.Expr.Term |
getLeftMostToken, getRightMostToken, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public Expr.Variable(AbstractToken n)
Method Detail |
public int evaluate(int currentByteAddress, Context c)
evaluate()
method computes the value of the expression in this context and returns
its value. This implementation works straightforwardly by looking up the variable in the context
and returning its value.
evaluate
in class Expr
currentByteAddress
- the current byte address within the programc
- the context in which to evaluate this expression
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |