Uses of Class
org.codehaus.janino.Java.Rvalue
-
Packages that use Java.Rvalue Package Description org.codehaus.janino The core of the Janino Java compiler.org.codehaus.janino.util Application-independent helper classes. -
-
Uses of Java.Rvalue in org.codehaus.janino
Subclasses of Java.Rvalue in org.codehaus.janino Modifier and Type Class Description static class
Java.AmbiguousName
Representation of a JLS7 6.5.2 "ambiguous name".static class
Java.ArrayAccessExpression
Representation of a JLS7 15.13 (JLS8: 15.10.3) "array access expression".static class
Java.ArrayCreationReference
Representation of a "method reference expression", as described in JLS9 15.13, with the form "<var>arrayType</var>::new
".static class
Java.ArrayLength
Representation of the JLS7 10.7 array type "length" pseudo-member.static class
Java.Assignment
Representation of all JLS7 15.26 assignments.static class
Java.BinaryOperation
Representation of all non-operand-modifying binary operations.static class
Java.BooleanLiteral
Representation of a "boolean literal" (JLS7 3.10.3) (typeboolean
).static class
Java.BooleanRvalue
Base class forJava.Rvalue
s that compile better as conditional branches.static class
Java.Cast
Representation of a JLS7 15.16 "cast expression".static class
Java.CharacterLiteral
Representation of a "character literal" (JLS7 3.10.4) (typechar
).static class
Java.ClassInstanceCreationReference
Representation of a "method reference expression", as described in JLS9 15.13, with the form "<var>classType</var>::new
".static class
Java.ClassLiteral
Representation of a JLS7 15.8.2 "class literal".static class
Java.ConditionalExpression
Representation of a JLS7 15.25 "conditional operation".static class
Java.Crement
Representation of a JLS7 15.14.2 "postfix increment operation", a JLS7 15.14.3 "postfix decrement operation", a JLS7 15.15.1 "prefix increment operation" or a JLS7 15.15.2 "prefix decrement operation".static class
Java.FieldAccess
Representation of an access to a field of a class or an interface.static class
Java.FieldAccessExpression
Representation of a JLS7 15.11 "field access expression", including the "array length" pseudo field access.static class
Java.FloatingPointLiteral
Representation of a "floating-point literal" (JLS7 3.10.2) (typesfloat
anddouble
).static class
Java.Instanceof
Representation of a JLS7 15.20.2 "type comparison operation".static class
Java.IntegerLiteral
Representation of an "integer literal" (JLS7 3.10.1) (typesint
andlong
).static class
Java.Invocation
Abstract base class forJava.MethodInvocation
andJava.SuperclassMethodInvocation
.static class
Java.LambdaExpression
Representation of a (Java 8+) "lambda expression", see JLS9 15.27.static class
Java.Literal
Abstract base class for the various Java literals; see JLS7 3.10.static class
Java.LocalVariableAccess
Representation of a local variable access -- used during compilation.static class
Java.Lvalue
Representation of an "lvalue", i.e.static class
Java.MethodInvocation
Representation of a JLS7 15.12 "method invocation expression".static class
Java.MethodReference
Representation of a "method reference expression", as described in JLS9 15.13, with the form "<var>referenceType</var>::identifier
.static class
Java.NewAnonymousClassInstance
Representation of a JLS7 15.9 "anonymous class instance creation expression".static class
Java.NewArray
Representation of a JLS7 15.10 "array creation expression".static class
Java.NewClassInstance
Representation of a JLS7 "class instance creation expression".static class
Java.NewInitializedArray
Representation of a JLS7 15.10 "array creation expression".static class
Java.NullLiteral
Representation of a "null literal" (JLS7 3.10.7).static class
Java.ParameterAccess
"Artificial" operation for accessing the parameters of the synthetic constructor of an anonymous class.static class
Java.ParenthesizedExpression
Representation of a JLS7 15.8.5 "parenthesized expression".static class
Java.QualifiedThisReference
Representation of an JLS7 15.8.4 access to the current object or an enclosing instance.static class
Java.SimpleConstant
This class is not used when code is parsed; it is intended for "programmatic" literals.static class
Java.StringLiteral
Representation of a "string literal" (JLS7 3.10.5) (typeString
).static class
Java.SuperclassFieldAccessExpression
Representation of an JLS7 "superclass field access expression", e.g.static class
Java.SuperclassMethodInvocation
Representation of a JLS7 15.12.1.1.3 "superclass method invocation".static class
Java.ThisReference
Representation of an JLS7 15.8.3 access to the innermost enclosing instance.static class
Java.UnaryOperation
Representation of a JLS7 15.15.3 "unary plus operator", a JLS7 15.15.4 "unary minus operator", a JLS7 15.15.5 "bitwise complement operator" or a JLS7 15.15.6 "logical complement operator".Fields in org.codehaus.janino declared as Java.Rvalue Modifier and Type Field Description Java.Rvalue[]
Java.ConstructorInvocation. arguments
The arguments to pass to the constructor.Java.Rvalue[]
Java.EnumConstant. arguments
The optional arguments that appear after the enum constant name iff the enum declares constructors with one or more parameters.Java.Rvalue[]
Java.Invocation. arguments
Arguments to pass to the method.Java.Rvalue[]
Java.NewAnonymousClassInstance. arguments
The arguments to pass to the constructor.Java.Rvalue[]
Java.NewClassInstance. arguments
The arguments to pass to the constructor.Java.Rvalue
Java.DoStatement. condition
The condition in the WHILE clause of this DO statement.Java.Rvalue
Java.ForStatement. condition
The optional "condition" part of the "basic FOR statement".Java.Rvalue
Java.IfStatement. condition
The condition of the IF statement.Java.Rvalue
Java.SwitchStatement. condition
The rvalue that is evaluated and matched with the CASE clauses.Java.Rvalue
Java.WhileStatement. condition
The "condition" of the WHILE statement.Java.Rvalue[]
Java.NewArray. dimExprs
The sizes of the first dimensions to instantiate.Java.Rvalue
Java.ExpressionLambdaBody. expression
The expression that poses the lambda body.Java.Rvalue
Java.ForEachStatement. expression
The "expression" part of the "enhanced FOR statement".Java.Rvalue
Java.SynchronizedStatement. expression
The object reference on which the statement synchronizes.Java.Rvalue
Java.ThrowStatement. expression
The rvalue (of typeThrowable
) thrown by this THROW statement.Java.Rvalue
Java.AssertStatement. expression1
The left-hand-side expression of this ASSERT statement.Java.Rvalue
Java.AssertStatement. expression2
The optional right-hand-side expression of this ASSERT statement.Java.Rvalue
Java.ArrayAccessExpression. index
The index value to use.Java.Rvalue
Java.ArrayAccessExpression. lhs
The array to access (must be anJava.Lvalue
if the access is modifying).Java.Rvalue
Java.ArrayLength. lhs
The rvalue identifying the array to determine the length of.Java.Rvalue
Java.BinaryOperation. lhs
The left hand side operand.Java.Rvalue
Java.ConditionalExpression. lhs
Left-hand side of this conditional operation.Java.Rvalue
Java.Instanceof. lhs
The rvalue who's type is to be compared.Java.Rvalue
Java.ConditionalExpression. mhs
Middle-hand side of this conditional operation.Java.Rvalue
Java.UnaryOperation. operand
The rvalue to operate upon.Java.Rvalue
Java.NewAnonymousClassInstance. qualification
The qualification iff this a "qualified anonymous class instance creation expression".Java.Rvalue
Java.NewClassInstance. qualification
The qualification of this "qualified class instance creation expression".Java.Rvalue
Java.SuperConstructorInvocation. qualification
The qualification for this "qualified superclass constructor invocation", ornull
iff this is an "unqualified superclass constructor invocation".Java.Rvalue
Java.ReturnStatement. returnValue
The optional rvalue that is returned.Java.Rvalue
Java.Assignment. rhs
The rvalue that is assigned.Java.Rvalue
Java.BinaryOperation. rhs
The right hand side operand.Java.Rvalue
Java.ConditionalExpression. rhs
Right-hand side of this conditional operation.Java.Rvalue
Java.ExpressionStatement. rvalue
The rvalue that is evaluated when the statement is executed.Java.Rvalue
Java.RvalueMemberType. rvalue
The expression that represents the outer instance required for the instantiation of the inner type.Java.Rvalue[]
Java.ForStatement. update
The optional "update" part of the "basic FOR statement".Java.Rvalue
Java.Cast. value
The rvalue to convert.(package private) Java.Rvalue
Java.FieldAccessExpression. value
TheJava.ArrayLength
orJava.FieldAccess
resulting from this "field access expression".Java.Rvalue
Java.ParenthesizedExpression. value
The rvalue in parentheses.(package private) Java.Rvalue
Java.SuperclassFieldAccessExpression. value
TheJava.FieldAccess
that implements thisJava.FieldAccessExpression
.Java.Rvalue
Java.TryStatement.VariableAccessResource. variableAccess
The rvalue of this resource.Fields in org.codehaus.janino with type parameters of type Java.Rvalue Modifier and Type Field Description java.util.List<Java.Rvalue>
Java.SwitchStatement.SwitchBlockStatementGroup. caseLabels
The CASE labels at the top of the "switch block statement group".Methods in org.codehaus.janino that return Java.Rvalue Modifier and Type Method Description private Java.Rvalue
UnitCompiler. determineValue(Java.FieldAccessExpression fae)
private Java.Rvalue
UnitCompiler. determineValue(Java.SuperclassFieldAccessExpression scfae)
"super.fld", "Type.super.fld"Java.Rvalue[]
Parser. parseArgumentList()
ArgumentList := Expression { ',' Expression }Java.Rvalue[]
Parser. parseArguments()
Arguments := '(' [ ArgumentList ] ')'Java.Rvalue
Parser. parseDimExpr()
DimExpr := '[' Expression ']'Java.Rvalue[]
Parser. parseDimExprs()
DimExprs := DimExpr { DimExpr }Java.Rvalue
Parser. parseExpression()
Expression := AssignmentExpression | LambdaExpressionJava.Rvalue[]
Parser. parseExpressionList()
ExpressionList := Expression { ',' Expression }Java.Rvalue
Parser. parseLiteral()
Literal := IntegerLiteral | FloatingPointLiteral | BooleanLiteral | CharacterLiteral | StringLiteral | NullLiteralJava.Rvalue
Java.AmbiguousName. toRvalue()
Java.Rvalue
Java.Atom. toRvalue()
Java.Rvalue
Java.Rvalue. toRvalue()
Java.Rvalue
Java.Atom. toRvalueOrCompileException()
private Java.Rvalue
UnitCompiler. toRvalueOrCompileException(Java.Atom a)
Methods in org.codehaus.janino that return types with arguments of type Java.Rvalue Modifier and Type Method Description java.util.Iterator<Java.Rvalue>
Java.BinaryOperation. unrollLeftAssociation()
Transforms this binary operation into anIterator
over a left-to-right sequence ofJava.Rvalue
s.Methods in org.codehaus.janino with parameters of type Java.Rvalue Modifier and Type Method Description private void
UnitCompiler. compile(Java.Rvalue rv)
SomeJava.Rvalue
s compile more efficiently when their value is not needed, e.g.private void
UnitCompiler. compile2(Java.Rvalue rv)
private IType
UnitCompiler. compileArithmeticBinaryOperation(Java.Locatable locatable, IType lhsType, java.lang.String operator, Java.Rvalue rhs)
The LHS operand of type lhsType is expected on the stack.private void
UnitCompiler. compileBoolean(Java.Rvalue rv, CodeContext.Offset dst, boolean orientation)
Compiles anJava.Rvalue
and branches, depending on the value.private void
UnitCompiler. compileBoolean2(Java.Rvalue rv, CodeContext.Offset dst, boolean orientation)
private int
UnitCompiler. compileContext(Java.Rvalue rv)
Generates code that determines the context of theJava.Rvalue
and puts it on the operand stack.private int
UnitCompiler. compileContext2(Java.Rvalue rv)
private IType
UnitCompiler. compileGet(Java.Rvalue rv)
Generates code that determines the value of theJava.Rvalue
and puts it on the operand stack.private IType
UnitCompiler. compileGetValue(Java.Rvalue rv)
Convenience function that callsUnitCompiler.compileContext(Rvalue)
andUnitCompiler.compileGet(Rvalue)
.private IClass
UnitCompiler. compileStringConcatenation(Java.Locatable locatable, IType type, Java.Rvalue secondOperand, java.util.Iterator<Java.Rvalue> operands)
private boolean
UnitCompiler. compileUnconditionalLoop(Java.ContinuableStatement cs, Java.BlockStatement body, Java.Rvalue[] update)
private boolean
UnitCompiler. compileUnconditionalLoopWithUpdate(Java.ContinuableStatement cs, Java.BlockStatement body, Java.Rvalue[] update)
private void
UnitCompiler. fakeCompile(Java.Rvalue rv)
Called to check whether the givenJava.Rvalue
compiles or not.private IClass.IMethod
UnitCompiler. fakeIMethod(IClass targetType, java.lang.String name, Java.Rvalue[] arguments)
private IClass.IInvocable
UnitCompiler. findMostSpecificIInvocable(Java.Locatable locatable, IClass.IInvocable[] iInvocables, Java.Rvalue[] arguments, Java.Scope contextScope)
Determines the arguments' types, determine the applicable invocables and choose the most specific invocable and adjust arguments as needed (for varargs case).java.lang.Object
UnitCompiler. getConstantValue(Java.Rvalue rv)
Attempts to evaluate as a constant expression.private java.lang.Object
UnitCompiler. getConstantValue2(Java.Rvalue rv)
private IType
UnitCompiler. getType(Java.Rvalue rv)
private void
UnitCompiler. invokeConstructor(Java.Locatable locatable, Java.Scope scope, Java.Rvalue enclosingInstance, IType targetType, Java.Rvalue[] arguments)
Expects the object to initialize on the stack.private void
Unparser. unparseFunctionInvocationArguments(Java.Rvalue[] arguments)
private void
Unparser. unparseRhs(Java.Rvalue rhs, java.lang.String binaryOperator)
Iff therhs
is unnatural for thebinaryOperator
, enclose therhs
in parentheses.void
Unparser. unparseRvalue(Java.Rvalue rv)
private void
Unparser. unparseUnaryOperation(Java.Rvalue operand, java.lang.String unaryOperator)
Iff theoperand
is unnatural for theunaryOperator
, encloses theoperand
in parentheses.R
Visitor.ArrayInitializerOrRvalueVisitor. visitRvalue(Java.Rvalue rvalue)
R
Visitor.AtomVisitor. visitRvalue(Java.Rvalue rv)
Invoked byaccept(Visitor.AtomVisitor)
.R
Visitor.ElementValueVisitor. visitRvalue(Java.Rvalue rv)
Invoked byaccept(Visitor.ElementValueVisitor)
Method parameters in org.codehaus.janino with type arguments of type Java.Rvalue Modifier and Type Method Description private IType
UnitCompiler. compileArithmeticOperation(Java.Locatable locatable, IType firstOperandType, java.util.Iterator<Java.Rvalue> operands, java.lang.String operator)
Executes an arithmetic operation on a sequence of operands.private IClass
UnitCompiler. compileStringConcatenation(Java.Locatable locatable, IType type, Java.Rvalue secondOperand, java.util.Iterator<Java.Rvalue> operands)
Constructor parameters in org.codehaus.janino with type arguments of type Java.Rvalue Constructor Description SwitchBlockStatementGroup(Location location, java.util.List<Java.Rvalue> caseLabels, boolean hasDefaultLabel, java.util.List<Java.BlockStatement> blockStatements)
-
Uses of Java.Rvalue in org.codehaus.janino.util
Fields in org.codehaus.janino.util with type parameters of type Java.Rvalue Modifier and Type Field Description private Visitor.RvalueVisitor<Java.Rvalue,CompileException>
DeepCopier. rvalueCopier
Methods in org.codehaus.janino.util that return types with arguments of type Java.Rvalue Modifier and Type Method Description java.util.List<Java.Rvalue>
DeepCopier. copyRvalues(java.util.Collection<? extends Java.Rvalue> subject)
Methods in org.codehaus.janino.util with parameters of type Java.Rvalue Modifier and Type Method Description Java.Rvalue
DeepCopier. copyOptionalRvalue(Java.Rvalue subject)
Java.Rvalue[]
DeepCopier. copyOptionalRvalues(Java.Rvalue[] subject)
Java.Rvalue
DeepCopier. copyRvalue(Java.Rvalue subject)
Java.Rvalue[]
DeepCopier. copyRvalues(Java.Rvalue[] subject)
void
AbstractTraverser. traverseRvalue(Java.Rvalue rv)
void
Traverser. traverseRvalue(Java.Rvalue rv)
Method parameters in org.codehaus.janino.util with type arguments of type Java.Rvalue Modifier and Type Method Description java.util.List<Java.Rvalue>
DeepCopier. copyRvalues(java.util.Collection<? extends Java.Rvalue> subject)
-