|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectavrora.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 ExprcurrentByteAddress - 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 | |||||||||