|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--net.janino.Java.Located
|
+--net.janino.Java.Atom
|
+--net.janino.Java.Rvalue
|
+--net.janino.Java.Assignment
| Fields inherited from class net.janino.Java.Rvalue |
JUMP_IF_FALSE, JUMP_IF_TRUE |
| Constructor Summary | |
Java.Assignment(Scanner.Location location,
Java.Lvalue lhs,
java.lang.String operator,
Java.Rvalue rhs)
|
|
| Method Summary | |
void |
compile(ClassFile.CodeAttribute codeAttribute)
Some Java.Rvalues compile more efficiently when their value
is not needed, e.g. |
IClass |
compileGet(ClassFile.CodeAttribute codeAttribute)
Generates code that determines the value of the Java.Rvalue
and puts it on the operand stack. |
IClass |
getType()
|
| Methods inherited from class net.janino.Java.Rvalue |
compileBoolean, compileContext, compileGetValue, getConstantValue |
| Methods inherited from class net.janino.Java.Atom |
getLocation, isType, throwCompileException, throwParseException, toLvalue, toRvalue, toType |
| Methods inherited from class java.lang.Object |
|
| Constructor Detail |
public Java.Assignment(Scanner.Location location,
Java.Lvalue lhs,
java.lang.String operator,
Java.Rvalue rhs)
| Method Detail |
public IClass getType()
throws Java.CompileException
getType in class Java.Atompublic void compile(ClassFile.CodeAttribute codeAttribute)
throws Java.CompileException
Java.RvalueJava.Rvalues compile more efficiently when their value
is not needed, e.g. "i++".compile in class Java.Rvaluepublic IClass compileGet(ClassFile.CodeAttribute codeAttribute)
throws Java.CompileException
Java.RvalueJava.Rvalue
and puts it on the operand stack. This method relies on that the
"context" of the Java.Rvalue is on top of the operand stack
(see Java.Rvalue.compileContext(ClassFile.CodeAttribute)).compileGet in class Java.Rvaluenet.janino.Java.RvalueJava.Rvalue
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||