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 classRepresentation of a JLS7 6.5.2 "ambiguous name".static final classRepresentation of a JLS7 15.13 (JLS8: 15.10.3) "array access expression".static final classRepresentation of a "method reference expression", as described in JLS9 15.13, with the form "<var>arrayType</var>::new".static final classRepresentation of the JLS7 10.7 array type "length" pseudo-member.static final classRepresentation of all JLS7 15.26 assignments.static final classRepresentation of all non-operand-modifying binary operations.static final classRepresentation of a "boolean literal" (JLS7 3.10.3) (typeboolean).static classBase class forJava.Rvalues that compile better as conditional branches.static final classRepresentation of a JLS7 15.16 "cast expression".static final classRepresentation of a "character literal" (JLS7 3.10.4) (typechar).static final classRepresentation of a "method reference expression", as described in JLS9 15.13, with the form "<var>classType</var>::new".static final classRepresentation of a JLS7 15.8.2 "class literal".static final classRepresentation of a JLS7 15.25 "conditional operation".static final classRepresentation 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 classRepresentation of an access to a field of a class or an interface.static final classRepresentation of a JLS7 15.11 "field access expression", including the "array length" pseudo field access.static final classRepresentation of a "floating-point literal" (JLS7 3.10.2) (typesfloatanddouble).static final classRepresentation of a JLS7 15.20.2 "type comparison operation".static final classRepresentation of an "integer literal" (JLS7 3.10.1) (typesintandlong).static classAbstract base class forJava.MethodInvocationandJava.SuperclassMethodInvocation.static classRepresentation of a (Java 8+) "lambda expression", see JLS9 15.27.static classAbstract base class for the various Java literals; see JLS7 3.10.static final classRepresentation of a local variable access -- used during compilation.static classRepresentation of an "lvalue", i.e.static final classRepresentation of a JLS7 15.12 "method invocation expression".static final classRepresentation of a "method reference expression", as described in JLS9 15.13, with the form "<var>referenceType</var>::identifier.static final classRepresentation of a JLS7 15.9 "anonymous class instance creation expression".static final classRepresentation of a JLS7 15.10 "array creation expression".static final classRepresentation of a JLS7 "class instance creation expression".static final classRepresentation of a JLS7 15.10 "array creation expression".static final classRepresentation 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 classRepresentation of a JLS7 15.8.5 "parenthesized expression".static final classRepresentation of an JLS7 15.8.4 access to the current object or an enclosing instance.static final classThis class is not used when code is parsed; it is intended for "programmatic" literals.static final classRepresentation of a "string literal" (JLS7 3.10.5) (typeString).static final classRepresentation of an JLS7 "superclass field access expression", e.g.static final classRepresentation of a JLS7 15.12.1.1.3 "superclass method invocation".static final classRepresentation of a "text block" (JLS17 3.10.6 Text Blocks) (typeString).static final classRepresentation of an JLS7 15.8.3 access to the innermost enclosing instance.static final classRepresentation 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.argumentsThe arguments to pass to the constructor.final Java.Rvalue[]Java.EnumConstant.argumentsThe optional arguments that appear after the enum constant name iff the enum declares constructors with one or more parameters.final Java.Rvalue[]Java.Invocation.argumentsArguments to pass to the method.final Java.Rvalue[]Java.NewAnonymousClassInstance.argumentsThe arguments to pass to the constructor.final Java.Rvalue[]Java.NewClassInstance.argumentsThe arguments to pass to the constructor.final Java.RvalueJava.DoStatement.conditionThe condition in the WHILE clause of this DO statement.final Java.RvalueJava.ForStatement.conditionThe optional "condition" part of the "basic FOR statement".final Java.RvalueJava.IfStatement.conditionThe condition of the IF statement.final Java.RvalueJava.SwitchStatement.conditionThe rvalue that is evaluated and matched with the CASE clauses.final Java.RvalueJava.WhileStatement.conditionThe "condition" of the WHILE statement.final Java.Rvalue[]Java.NewArray.dimExprsThe sizes of the first dimensions to instantiate.final Java.RvalueJava.ExpressionLambdaBody.expressionThe expression that poses the lambda body.final Java.RvalueJava.ForEachStatement.expressionThe "expression" part of the "enhanced FOR statement".final Java.RvalueJava.SynchronizedStatement.expressionThe object reference on which the statement synchronizes.final Java.RvalueJava.ThrowStatement.expressionThe rvalue (of typeThrowable) thrown by this THROW statement.final Java.RvalueJava.AssertStatement.expression1The left-hand-side expression of this ASSERT statement.final Java.RvalueJava.AssertStatement.expression2The optional right-hand-side expression of this ASSERT statement.final Java.RvalueJava.ArrayAccessExpression.indexThe index value to use.final Java.RvalueJava.ArrayAccessExpression.lhsThe array to access (must be anJava.Lvalueif the access is modifying).final Java.RvalueJava.ArrayLength.lhsThe rvalue identifying the array to determine the length of.final Java.RvalueJava.BinaryOperation.lhsThe left hand side operand.final Java.RvalueJava.ConditionalExpression.lhsLeft-hand side of this conditional operation.final Java.RvalueJava.Instanceof.lhsThe rvalue who's type is to be compared.final Java.RvalueJava.ConditionalExpression.mhsMiddle-hand side of this conditional operation.final Java.RvalueJava.UnaryOperation.operandThe rvalue to operate upon.final Java.RvalueJava.NewAnonymousClassInstance.qualificationThe qualification iff this a "qualified anonymous class instance creation expression".final Java.RvalueJava.NewClassInstance.qualificationThe qualification of this "qualified class instance creation expression".final Java.RvalueJava.SuperConstructorInvocation.qualificationThe qualification for this "qualified superclass constructor invocation", ornulliff this is an "unqualified superclass constructor invocation".final Java.RvalueJava.ReturnStatement.returnValueThe optional rvalue that is returned.final Java.RvalueJava.Assignment.rhsThe rvalue that is assigned.final Java.RvalueJava.BinaryOperation.rhsThe right hand side operand.final Java.RvalueJava.ConditionalExpression.rhsRight-hand side of this conditional operation.final Java.RvalueJava.ExpressionStatement.rvalueThe rvalue that is evaluated when the statement is executed.final Java.RvalueJava.RvalueMemberType.rvalueThe expression that represents the outer instance required for the instantiation of the inner type.final Java.Rvalue[]Java.ForStatement.updateThe optional "update" part of the "basic FOR statement".final Java.RvalueJava.Cast.valueThe rvalue to convert.(package private) Java.RvalueJava.FieldAccessExpression.valueTheJava.ArrayLengthorJava.FieldAccessresulting from this "field access expression".final Java.RvalueJava.ParenthesizedExpression.valueThe rvalue in parentheses.(package private) Java.RvalueJava.SuperclassFieldAccessExpression.valueTheJava.FieldAccessthat implements thisJava.FieldAccessExpression.final Java.RvalueJava.TryStatement.VariableAccessResource.variableAccessThe rvalue of this resource.Fields in org.codehaus.janino with type parameters of type Java.RvalueModifier and TypeFieldDescriptionfinal List<Java.Rvalue> Java.SwitchStatement.SwitchBlockStatementGroup.caseLabelsThe CASE labels at the top of the "switch block statement group".Methods in org.codehaus.janino that return Java.RvalueModifier and TypeMethodDescriptionprivate Java.RvalueUnitCompiler.determineValue(Java.FieldAccessExpression fae) private Java.RvalueUnitCompiler.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.RvalueJava.Atom.toRvalueOrCompileException()private Java.RvalueUnitCompiler.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 anIteratorover a left-to-right sequence ofJava.Rvalues.Methods in org.codehaus.janino with parameters of type Java.RvalueModifier and TypeMethodDescriptionprivate voidUnitCompiler.compile(Java.Rvalue rv) SomeJava.Rvalues compile more efficiently when their value is not needed, e.g.private voidUnitCompiler.compile2(Java.Rvalue rv) private ITypeUnitCompiler.compileArithmeticBinaryOperation(Java.Locatable locatable, IType lhsType, String operator, Java.Rvalue rhs) The LHS operand of type lhsType is expected on the stack.private voidUnitCompiler.compileBoolean(Java.Rvalue rv, CodeContext.Offset dst, boolean orientation) Compiles anJava.Rvalueand branches, depending on the value.private voidUnitCompiler.compileBoolean2(Java.Rvalue rv, CodeContext.Offset dst, boolean orientation) private intUnitCompiler.compileContext(Java.Rvalue rv) Generates code that determines the context of theJava.Rvalueand puts it on the operand stack.private intUnitCompiler.compileContext2(Java.Rvalue rv) private ITypeUnitCompiler.compileGet(Java.Rvalue rv) Generates code that determines the value of theJava.Rvalueand puts it on the operand stack.private ITypeUnitCompiler.compileGetValue(Java.Rvalue rv) Convenience function that callsUnitCompiler.compileContext(Rvalue)andUnitCompiler.compileGet(Rvalue).private IClassUnitCompiler.compileStringConcatenation(Java.Locatable locatable, IType type, Java.Rvalue secondOperand, Iterator<Java.Rvalue> operands) private booleanUnitCompiler.compileUnconditionalLoop(Java.ContinuableStatement cs, Java.BlockStatement body, Java.Rvalue[] update) private booleanUnitCompiler.compileUnconditionalLoopWithUpdate(Java.ContinuableStatement cs, Java.BlockStatement body, Java.Rvalue[] update) private voidUnitCompiler.fakeCompile(Java.Rvalue rv) Called to check whether the givenJava.Rvaluecompiles or not.private IClass.IMethodUnitCompiler.fakeIMethod(IClass targetType, String name, Java.Rvalue[] arguments) private IClass.IInvocableUnitCompiler.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 ObjectUnitCompiler.getConstantValue(Java.Rvalue rv) Attempts to evaluate as a constant expression.private ObjectUnitCompiler.getConstantValue2(Java.Rvalue rv) private ITypeUnitCompiler.getType(Java.Rvalue rv) private voidUnitCompiler.invokeConstructor(Java.Locatable locatable, Java.Scope scope, Java.Rvalue enclosingInstance, IType targetType, Java.Rvalue[] arguments) Expects the object to initialize on the stack.private voidUnparser.unparseFunctionInvocationArguments(Java.Rvalue[] arguments) private voidUnparser.unparseRhs(Java.Rvalue rhs, String binaryOperator) Iff therhsis unnatural for thebinaryOperator, enclose therhsin parentheses.voidUnparser.unparseRvalue(Java.Rvalue rv) private voidUnparser.unparseUnaryOperation(Java.Rvalue operand, String unaryOperator) Iff theoperandis unnatural for theunaryOperator, encloses theoperandin parentheses.Visitor.ArrayInitializerOrRvalueVisitor.visitRvalue(Java.Rvalue rvalue) Visitor.AtomVisitor.visitRvalue(Java.Rvalue rv) Invoked byJava.Rvalue.accept(Visitor.AtomVisitor).Visitor.ElementValueVisitor.visitRvalue(Java.Rvalue rv) Method parameters in org.codehaus.janino with type arguments of type Java.RvalueModifier and TypeMethodDescriptionprivate ITypeUnitCompiler.compileArithmeticOperation(Java.Locatable locatable, IType firstOperandType, Iterator<Java.Rvalue> operands, String operator) Executes an arithmetic operation on a sequence of operands.private IClassUnitCompiler.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) protectedConstructorInvocation(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) protectedInvocation(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.rvalueCopierMethods 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.copyTextBlock(Java.TextBlock 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) voidAbstractTraverser.traverseRvalue(Java.Rvalue rv) voidTraverser.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)