|
|||||||||
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.Invocation | +--net.janino.Java.ConstructorInvocation
Fields inherited from class net.janino.Java.Invocation |
arguments, scope |
Fields inherited from class net.janino.Java.Rvalue |
CONSTANT_VALUE_NULL, JUMP_IF_FALSE, JUMP_IF_TRUE |
Constructor Summary | |
Java.ConstructorInvocation(Scanner.Location location,
Java.ClassDeclaration declaringClass,
Java.ConstructorDeclarator declaringConstructor,
boolean targetIsSuperclass,
Java.Rvalue[] arguments)
|
Method Summary | |
void |
compile()
Some Java.Rvalue s compile more efficiently when their value
is not needed, e.g. |
IClass |
compileGet()
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, getNegatedConstantValue, toRvalue |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Java.ConstructorInvocation(Scanner.Location location, Java.ClassDeclaration declaringClass, Java.ConstructorDeclarator declaringConstructor, boolean targetIsSuperclass, Java.Rvalue[] arguments)
Method Detail |
public IClass getType() throws Java.CompileException
getType
in class Java.Atom
public void compile() throws Java.CompileException
Java.Rvalue
Java.Rvalue
s compile more efficiently when their value
is not needed, e.g. "i++".compile
in class Java.Rvalue
public IClass compileGet() throws Java.CompileException
Java.Rvalue
Java.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()
).compileGet
in class Java.Rvalue
net.janino.Java.Rvalue
Java.Rvalue
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |