Uses of Class
org.codehaus.janino.Java.Rvalue
Packages that use Java.Rvalue
Package
Description
The core of the Janino Java compiler.
Application-independent helper classes.
-
Uses of Java.Rvalue in org.codehaus.janino
Subclasses of Java.Rvalue in org.codehaus.janinoModifier and TypeClassDescriptionstatic final class
Representation of a JLS7 6.5.2 "ambiguous name".static final class
Representation of a JLS7 15.13 (JLS8: 15.10.3) "array access expression".static final class
Representation of a "method reference expression", as described in JLS9 15.13, with the form "<var>arrayType</var>::new
".static final class
Representation of the JLS7 10.7 array type "length" pseudo-member.static final class
Representation of all JLS7 15.26 assignments.static final class
Representation of all non-operand-modifying binary operations.static final class
Representation of a "boolean literal" (JLS7 3.10.3) (typeboolean
).static class
Base class forJava.Rvalue
s that compile better as conditional branches.static final class
Representation of a JLS7 15.16 "cast expression".static final class
Representation of a "character literal" (JLS7 3.10.4) (typechar
).static final class
Representation of a "method reference expression", as described in JLS9 15.13, with the form "<var>classType</var>::new
".static final class
Representation of a JLS7 15.8.2 "class literal".static final class
Representation of a JLS7 15.25 "conditional operation".static final class
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 final class
Representation of an access to a field of a class or an interface.static final class
Representation of a JLS7 15.11 "field access expression", including the "array length" pseudo field access.static final class
Representation of a "floating-point literal" (JLS7 3.10.2) (typesfloat
anddouble
).static final class
Representation of a JLS7 15.20.2 "type comparison operation".static final class
Representation of an "integer literal" (JLS7 3.10.1) (typesint
andlong
).static class
Abstract base class forJava.MethodInvocation
andJava.SuperclassMethodInvocation
.static class
Representation of a (Java 8+) "lambda expression", see JLS9 15.27.static class
Abstract base class for the various Java literals; see JLS7 3.10.static final class
Representation of a local variable access -- used during compilation.static class
Representation of an "lvalue", i.e.static final class
Representation of a JLS7 15.12 "method invocation expression".static final class
Representation of a "method reference expression", as described in JLS9 15.13, with the form "<var>referenceType</var>::identifier
.static final class
Representation of a JLS7 15.9 "anonymous class instance creation expression".static final class
Representation of a JLS7 15.10 "array creation expression".static final class
Representation of a JLS7 "class instance creation expression".static final class
Representation of a JLS7 15.10 "array creation expression".static final class
Representation of a "null literal" (JLS7 3.10.7).static final class
"Artificial" operation for accessing the parameters of the synthetic constructor of an anonymous class.static final class
Representation of a JLS7 15.8.5 "parenthesized expression".static final class
Representation of an JLS7 15.8.4 access to the current object or an enclosing instance.static final class
This class is not used when code is parsed; it is intended for "programmatic" literals.static final class
Representation of a "string literal" (JLS7 3.10.5) (typeString
).static final class
Representation of an JLS7 "superclass field access expression", e.g.static final class
Representation of a JLS7 15.12.1.1.3 "superclass method invocation".static final class
Representation of an JLS7 15.8.3 access to the innermost enclosing instance.static final class
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.RvalueModifier and TypeFieldDescriptionfinal Java.Rvalue[]
Java.ConstructorInvocation.arguments
The arguments to pass to the constructor.final 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.final Java.Rvalue[]
Java.Invocation.arguments
Arguments to pass to the method.final Java.Rvalue[]
Java.NewAnonymousClassInstance.arguments
The arguments to pass to the constructor.final Java.Rvalue[]
Java.NewClassInstance.arguments
The arguments to pass to the constructor.final Java.Rvalue
Java.DoStatement.condition
The condition in the WHILE clause of this DO statement.final Java.Rvalue
Java.ForStatement.condition
The optional "condition" part of the "basic FOR statement".final Java.Rvalue
Java.IfStatement.condition
The condition of the IF statement.final Java.Rvalue
Java.SwitchStatement.condition
The rvalue that is evaluated and matched with the CASE clauses.final Java.Rvalue
Java.WhileStatement.condition
The "condition" of the WHILE statement.final Java.Rvalue[]
Java.NewArray.dimExprs
The sizes of the first dimensions to instantiate.final Java.Rvalue
Java.ExpressionLambdaBody.expression
The expression that poses the lambda body.final Java.Rvalue
Java.ForEachStatement.expression
The "expression" part of the "enhanced FOR statement".final Java.Rvalue
Java.SynchronizedStatement.expression
The object reference on which the statement synchronizes.final Java.Rvalue
Java.ThrowStatement.expression
The rvalue (of typeThrowable
) thrown by this THROW statement.final Java.Rvalue
Java.AssertStatement.expression1
The left-hand-side expression of this ASSERT statement.final Java.Rvalue
Java.AssertStatement.expression2
The optional right-hand-side expression of this ASSERT statement.final Java.Rvalue
Java.ArrayAccessExpression.index
The index value to use.final Java.Rvalue
Java.ArrayAccessExpression.lhs
The array to access (must be anJava.Lvalue
if the access is modifying).final Java.Rvalue
Java.ArrayLength.lhs
The rvalue identifying the array to determine the length of.final Java.Rvalue
Java.BinaryOperation.lhs
The left hand side operand.final Java.Rvalue
Java.ConditionalExpression.lhs
Left-hand side of this conditional operation.final Java.Rvalue
Java.Instanceof.lhs
The rvalue who's type is to be compared.final Java.Rvalue
Java.ConditionalExpression.mhs
Middle-hand side of this conditional operation.final Java.Rvalue
Java.UnaryOperation.operand
The rvalue to operate upon.final Java.Rvalue
Java.NewAnonymousClassInstance.qualification
The qualification iff this a "qualified anonymous class instance creation expression".final Java.Rvalue
Java.NewClassInstance.qualification
The qualification of this "qualified class instance creation expression".final Java.Rvalue
Java.SuperConstructorInvocation.qualification
The qualification for this "qualified superclass constructor invocation", ornull
iff this is an "unqualified superclass constructor invocation".final Java.Rvalue
Java.ReturnStatement.returnValue
The optional rvalue that is returned.final Java.Rvalue
Java.Assignment.rhs
The rvalue that is assigned.final Java.Rvalue
Java.BinaryOperation.rhs
The right hand side operand.final Java.Rvalue
Java.ConditionalExpression.rhs
Right-hand side of this conditional operation.final Java.Rvalue
Java.ExpressionStatement.rvalue
The rvalue that is evaluated when the statement is executed.final Java.Rvalue
Java.RvalueMemberType.rvalue
The expression that represents the outer instance required for the instantiation of the inner type.final Java.Rvalue[]
Java.ForStatement.update
The optional "update" part of the "basic FOR statement".final 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".final Java.Rvalue
Java.ParenthesizedExpression.value
The rvalue in parentheses.(package private) Java.Rvalue
Java.SuperclassFieldAccessExpression.value
TheJava.FieldAccess
that implements thisJava.FieldAccessExpression
.final Java.Rvalue
Java.TryStatement.VariableAccessResource.variableAccess
The rvalue of this resource.Fields in org.codehaus.janino with type parameters of type Java.RvalueModifier and TypeFieldDescriptionfinal 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.RvalueModifier and TypeMethodDescriptionprivate Java.Rvalue
UnitCompiler.determineValue
(Java.FieldAccessExpression fae) private Java.Rvalue
UnitCompiler.determineValue
(Java.SuperclassFieldAccessExpression scfae) "super.fld", "Type.super.fld"Parser.parseArgumentList()
ArgumentList := Expression { ',' Expression }Parser.parseArguments()
Arguments := '(' [ ArgumentList ] ')'Parser.parseDimExpr()
DimExpr := '[' Expression ']'Parser.parseDimExprs()
DimExprs := DimExpr { DimExpr }Parser.parseExpression()
Expression := AssignmentExpression | LambdaExpressionParser.parseExpressionList()
ExpressionList := Expression { ',' Expression }Parser.parseLiteral()
Literal := IntegerLiteral | FloatingPointLiteral | BooleanLiteral | CharacterLiteral | StringLiteral | NullLiteralJava.AmbiguousName.toRvalue()
Java.Atom.toRvalue()
Java.Rvalue.toRvalue()
final 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.RvalueModifier and TypeMethodDescriptionJava.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.RvalueModifier and TypeMethodDescriptionprivate 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, 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, 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, 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).final Object
UnitCompiler.getConstantValue
(Java.Rvalue rv) Attempts to evaluate as a constant expression.private 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 static boolean
UnitCompiler.mayHaveSideEffects
(Java.Rvalue... rvalues) private void
Unparser.unparseFunctionInvocationArguments
(Java.Rvalue[] arguments) private void
Unparser.unparseRhs
(Java.Rvalue rhs, 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, String unaryOperator) Iff theoperand
is unnatural for theunaryOperator
, encloses theoperand
in parentheses.Visitor.AtomVisitor.visitRvalue
(Java.Rvalue rv) Invoked byaccept(Visitor.AtomVisitor)
.Visitor.ElementValueVisitor.visitRvalue
(Java.Rvalue rv) Invoked byaccept(Visitor.ElementValueVisitor)
Method parameters in org.codehaus.janino with type arguments of type Java.RvalueModifier and TypeMethodDescriptionprivate IType
UnitCompiler.compileArithmeticOperation
(Java.Locatable locatable, IType firstOperandType, Iterator<Java.Rvalue> operands, String operator) Executes an arithmetic operation on a sequence of operands.private IClass
UnitCompiler.compileStringConcatenation
(Java.Locatable locatable, IType type, Java.Rvalue secondOperand, Iterator<Java.Rvalue> operands) Constructors in org.codehaus.janino with parameters of type Java.RvalueModifierConstructorDescriptionAlternateConstructorInvocation
(Location location, Java.Rvalue[] arguments) ArrayAccessExpression
(Location location, Java.Rvalue lhs, Java.Rvalue index) ArrayLength
(Location location, Java.Rvalue lhs) AssertStatement
(Location location, Java.Rvalue expression1, Java.Rvalue expression2) Assignment
(Location location, Java.Lvalue lhs, String operator, Java.Rvalue rhs) BinaryOperation
(Location location, Java.Rvalue lhs, String operator, Java.Rvalue rhs) Cast
(Location location, Java.Type targetType, Java.Rvalue value) ConditionalExpression
(Location location, Java.Rvalue lhs, Java.Rvalue mhs, Java.Rvalue rhs) protected
ConstructorInvocation
(Location location, Java.Rvalue[] arguments) DoStatement
(Location location, Java.BlockStatement body, Java.Rvalue condition) EnumConstant
(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.Rvalue[] arguments) ExpressionLambdaBody
(Java.Rvalue expression) ExpressionStatement
(Java.Rvalue rvalue) ForEachStatement
(Location location, Java.FunctionDeclarator.FormalParameter currentElement, Java.Rvalue expression, Java.BlockStatement body) ForStatement
(Location location, Java.BlockStatement init, Java.Rvalue condition, Java.Rvalue[] update, Java.BlockStatement body) IfStatement
(Location location, Java.Rvalue condition, Java.BlockStatement thenStatement) IfStatement
(Location location, Java.Rvalue condition, Java.BlockStatement thenStatement, Java.BlockStatement elseStatement) Instanceof
(Location location, Java.Rvalue lhs, Java.Type rhs) protected
Invocation
(Location location, String methodName, Java.Rvalue[] arguments) MethodInvocation
(Location location, Java.Atom target, String methodName, Java.Rvalue[] arguments) NewAnonymousClassInstance
(Location location, Java.Rvalue qualification, Java.AnonymousClassDeclaration anonymousClassDeclaration, Java.Rvalue[] arguments) NewArray
(Location location, Java.Type type, Java.Rvalue[] dimExprs, int dims) Creates a new array with dimension dimExprs.length +
dims.NewClassInstance
(Location location, Java.Rvalue qualification, IType iType, Java.Rvalue[] arguments) NewClassInstance
(Location location, Java.Rvalue qualification, Java.Type type, Java.Rvalue[] arguments) ParenthesizedExpression
(Location location, Java.Rvalue value) ReturnStatement
(Location location, Java.Rvalue returnValue) RvalueMemberType
(Location location, Java.Rvalue rvalue, String identifier) Notice: The rvalue is not a subordinate object!SuperclassMethodInvocation
(Location location, String methodName, Java.Rvalue[] arguments) SuperConstructorInvocation
(Location location, Java.Rvalue qualification, Java.Rvalue[] arguments) SwitchStatement
(Location location, Java.Rvalue condition, List<Java.SwitchStatement.SwitchBlockStatementGroup> sbsgs) SynchronizedStatement
(Location location, Java.Rvalue expression, Java.BlockStatement body) ThrowStatement
(Location location, Java.Rvalue expression) UnaryOperation
(Location location, String operator, Java.Rvalue operand) VariableAccessResource
(Location location, Java.Rvalue variableAccess) WhileStatement
(Location location, Java.Rvalue condition, Java.BlockStatement body) Constructor parameters in org.codehaus.janino with type arguments of type Java.RvalueModifierConstructorDescriptionSwitchBlockStatementGroup
(Location location, List<Java.Rvalue> caseLabels, boolean hasDefaultLabel, 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.RvalueModifier and TypeFieldDescriptionprivate final Visitor.RvalueVisitor<Java.Rvalue,
CompileException> DeepCopier.rvalueCopier
Methods in org.codehaus.janino.util that return Java.RvalueModifier and TypeMethodDescriptionDeepCopier.copyArrayCreationReference
(Java.ArrayCreationReference subject) DeepCopier.copyArrayLength
(Java.ArrayLength subject) DeepCopier.copyAssignment
(Java.Assignment subject) DeepCopier.copyBinaryOperation
(Java.BinaryOperation subject) DeepCopier.copyBooleanLiteral
(Java.BooleanLiteral subject) DeepCopier.copyCharacterLiteral
(Java.CharacterLiteral subject) DeepCopier.copyClassInstanceCreationReference
(Java.ClassInstanceCreationReference subject) DeepCopier.copyClassLiteral
(Java.ClassLiteral subject) DeepCopier.copyConditionalExpression
(Java.ConditionalExpression subject) DeepCopier.copyCrement
(Java.Crement subject) DeepCopier.copyFloatingPointLiteral
(Java.FloatingPointLiteral subject) DeepCopier.copyInstanceof
(Java.Instanceof subject) DeepCopier.copyIntegerLiteral
(Java.IntegerLiteral subject) DeepCopier.copyLambdaExpression
(Java.LambdaExpression subject) DeepCopier.copyMethodInvocation
(Java.MethodInvocation subject) DeepCopier.copyMethodReference
(Java.MethodReference subject) DeepCopier.copyNewAnonymousClassInstance
(Java.NewAnonymousClassInstance subject) DeepCopier.copyNewArray
(Java.NewArray subject) DeepCopier.copyNewClassInstance
(Java.NewClassInstance subject) DeepCopier.copyNewInitializedArray
(Java.NewInitializedArray subject) DeepCopier.copyNullLiteral
(Java.NullLiteral subject) DeepCopier.copyOptionalRvalue
(Java.Rvalue subject) DeepCopier.copyOptionalRvalues
(Java.Rvalue[] subject) DeepCopier.copyParameterAccess
(Java.ParameterAccess pa) DeepCopier.copyQualifiedThisReference
(Java.QualifiedThisReference subject) DeepCopier.copyRvalue
(Java.Rvalue subject) DeepCopier.copyRvalues
(Java.Rvalue[] subject) DeepCopier.copySimpleLiteral
(Java.SimpleConstant subject) DeepCopier.copyStringLiteral
(Java.StringLiteral subject) DeepCopier.copySuperclassMethodInvocation
(Java.SuperclassMethodInvocation subject) DeepCopier.copyThisReference
(Java.ThisReference subject) DeepCopier.copyUnaryOperation
(Java.UnaryOperation subject) Methods in org.codehaus.janino.util that return types with arguments of type Java.RvalueModifier and TypeMethodDescriptionDeepCopier.copyRvalues
(Collection<? extends Java.Rvalue> subject) Methods in org.codehaus.janino.util with parameters of type Java.RvalueModifier and TypeMethodDescriptionDeepCopier.copyOptionalRvalue
(Java.Rvalue subject) DeepCopier.copyOptionalRvalues
(Java.Rvalue[] subject) DeepCopier.copyRvalue
(Java.Rvalue subject) 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.RvalueModifier and TypeMethodDescriptionDeepCopier.copyRvalues
(Collection<? extends Java.Rvalue> subject)