| Package | Description |
|---|---|
| org.codehaus.janino |
The core of the Janino JavaTM compiler.
|
| org.codehaus.janino.util |
Application-independent helper classes.
|
| Modifier and Type | Class and Description |
|---|---|
static class |
Java.AmbiguousName
Representation of a JLS7 6.5.2 "ambiguous name".
|
static class |
Java.ArrayAccessExpression
Representation of a JLS7 15.13 "array access expression".
|
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) (type
boolean). |
static class |
Java.BooleanRvalue
Base class for
Java.Rvalues 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) (type
char). |
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) (types
float and double). |
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) (types
int and long). |
static class |
Java.Invocation
Abstract base class for
Java.MethodInvocation and Java.SuperclassMethodInvocation. |
static class |
Java.LambdaExpression |
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. an expression that has a type and a value, and can be assigned to: An
expression that can be the left-hand-side of an assignment.
|
static class |
Java.MethodInvocation
Representation of a JLS7 15.12 "method invocation expression".
|
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) (type
String). |
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".
|
| Modifier and Type | Field and Description |
|---|---|
Java.Rvalue[] |
Java.ConstructorInvocation.arguments
The arguments to pass to the constructor.
|
Java.Rvalue[] |
Java.Invocation.arguments
Arguments to pass to the method.
|
Java.Rvalue[] |
Java.NewClassInstance.arguments
The arguments to pass to the constructor.
|
Java.Rvalue[] |
Java.NewAnonymousClassInstance.arguments
The arguments to pass to the constructor.
|
Java.Rvalue |
Java.IfStatement.condition
The condition of the IF statement.
|
Java.Rvalue |
Java.WhileStatement.condition
The "condition" of the WHILE statement.
|
Java.Rvalue |
Java.SwitchStatement.condition
The rvalue that is evaluated and matched with the CASE clauses.
|
Java.Rvalue |
Java.DoStatement.condition
The condition in the WHILE clause of this DO statement.
|
Java.Rvalue[] |
Java.NewArray.dimExprs
The sizes of the first dimensions to instantiate.
|
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 type
Throwable) thrown by this THROW statement. |
Java.Rvalue |
Java.ExpressionLambdaBody.expression |
Java.Rvalue |
Java.AssertStatement.expression1
The left-hand-side expression of this ASSERT statement.
|
Java.Rvalue |
Java.ArrayAccessExpression.index
The index value to use.
|
Java.Rvalue |
Java.ArrayLength.lhs
The rvalue identifying the array to determine the length of.
|
Java.Rvalue |
Java.ConditionalExpression.lhs
Left-hand side of this conditional operation.
|
Java.Rvalue |
Java.ArrayAccessExpression.lhs
The array to access (must be an
Java.Lvalue if the access is modifying). |
Java.Rvalue |
Java.Instanceof.lhs
The rvalue who's type is to be compared.
|
Java.Rvalue |
Java.BinaryOperation.lhs
The left hand side operand.
|
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.EnumConstant.optionalArguments
The optional arguments that appear after the enum constant name iff the enum declares constructors with
one or more parameters.
|
Java.Rvalue |
Java.ForStatement.optionalCondition
The optional "condition" part of the "basic FOR statement".
|
Java.Rvalue |
Java.AssertStatement.optionalExpression2
The optional right-hand-side expression of this ASSERT statement.
|
Java.Rvalue |
Java.SuperConstructorInvocation.optionalQualification
The qualification for this "qualified superclass constructor invocation", or
null iff this is an
"unqualified superclass constructor invocation". |
Java.Rvalue |
Java.NewClassInstance.optionalQualification
The qualification of this "qualified class instance creation expression".
|
Java.Rvalue |
Java.NewAnonymousClassInstance.optionalQualification
The qualification iff this a "qualified anonymous class instance creation expression".
|
Java.Rvalue |
Java.ReturnStatement.optionalReturnValue
The optional rvalue that is returned.
|
Java.Rvalue[] |
Java.ForStatement.optionalUpdate
The optional "update" part of the "basic FOR statement".
|
Java.Rvalue |
Java.Assignment.rhs
The rvalue that is assigned.
|
Java.Rvalue |
Java.ConditionalExpression.rhs
Right-hand side of this conditional operation.
|
Java.Rvalue |
Java.BinaryOperation.rhs
The right hand side operand.
|
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.Cast.value
The rvalue to convert.
|
Java.Rvalue |
Java.ParenthesizedExpression.value
The rvalue in parentheses.
|
Java.Rvalue |
Java.TryStatement.VariableAccessResource.variableAccess
The rvalue of this resource.
|
| Modifier and Type | Field and Description |
|---|---|
List<Java.Rvalue> |
Java.SwitchStatement.SwitchBlockStatementGroup.caseLabels
The CASE labels at the top of the "switch block statement group".
|
| Modifier and Type | Method and Description |
|---|---|
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.parseExpressionList()
ExpressionList := Expression { ',' Expression }
|
Java.Rvalue |
Parser.parseLiteral()
Literal :=
IntegerLiteral
| FloatingPointLiteral
| BooleanLiteral
| CharacterLiteral
| StringLiteral
| NullLiteral
|
Java.Rvalue |
Java.Atom.toRvalue() |
Java.Rvalue |
Java.Rvalue.toRvalue() |
Java.Rvalue |
Java.AmbiguousName.toRvalue() |
Java.Rvalue |
Java.Atom.toRvalueOrCompileException() |
| Modifier and Type | Method and Description |
|---|---|
Iterator<Java.Rvalue> |
Java.BinaryOperation.unrollLeftAssociation()
Transforms this binary operation into an
Iterator over a left-to-right sequence of Java.Rvalues. |
| Modifier and Type | Method and Description |
|---|---|
Object |
UnitCompiler.getConstantValue(Java.Rvalue rv)
Attempts to evaluate as a constant expression.
|
R |
Visitor.AtomVisitor.visitRvalue(Java.Rvalue rv)
Invoked by
accept(Visitor.AtomVisitor). |
R |
Visitor.ElementValueVisitor.visitRvalue(Java.Rvalue rv)
Invoked by
accept(Visitor.ElementValueVisitor) |
| Constructor and Description |
|---|
SwitchBlockStatementGroup(Location location,
List<Java.Rvalue> caseLabels,
boolean hasDefaultLabel,
List<Java.BlockStatement> blockStatements) |
| Modifier and Type | Method and Description |
|---|---|
List<Java.Rvalue> |
DeepCopier.copyRvalues(Collection<? extends Java.Rvalue> subject) |
| Modifier and Type | Method and 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 |
Traverser.traverseRvalue(Java.Rvalue rv) |
void |
AbstractTraverser.traverseRvalue(Java.Rvalue rv) |
| Modifier and Type | Method and Description |
|---|---|
List<Java.Rvalue> |
DeepCopier.copyRvalues(Collection<? extends Java.Rvalue> subject) |
Copyright © 2019. All rights reserved.