Package | Description |
---|---|
org.codehaus.janino |
The classes in this package pose the core of the Janino JavaTM compiler.
|
org.codehaus.janino.util |
Application-independent helper classes.
|
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 '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.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) (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.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.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 | 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.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.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.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.AssertStatement.expression1 |
The left-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 an
Java.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.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.NewAnonymousClassInstance.optionalQualification |
The qualification iff this a 'qualified anonymous class instance creation expression'.
|
Java.Rvalue |
Java.NewClassInstance.optionalQualification |
The qualification of this 'qualified class instance creation expression'.
|
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.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.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.Cast.value |
The rvalue to convert.
|
Java.Rvalue |
Java.ParenthesizedExpression.value |
The rvalue in parentheses.
|
Modifier and Type | Field | Description |
---|---|---|
List<Java.Rvalue> |
Java.SwitchStatement.SwitchBlockStatementGroup.caseLabels |
The CASE labels at the top of the 'switch block statement group'.
|
Modifier and Type | Method | 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.AmbiguousName.toRvalue() |
|
Java.Rvalue |
Java.Atom.toRvalue() |
|
Java.Rvalue |
Java.Rvalue.toRvalue() |
|
Java.Rvalue |
Java.Atom.toRvalueOrCompileException() |
Modifier and Type | Method | Description |
---|---|---|
Iterator<Java.Rvalue> |
Java.BinaryOperation.unrollLeftAssociation() |
Returns an
Iterator over a left-to-right sequence of Java.Rvalue s. |
Modifier and Type | Method | Description |
---|---|---|
Object |
UnitCompiler.getConstantValue(Java.Rvalue rv) |
Attempts to evaluate as a constant expression.
|
Constructor | Description |
---|---|
SwitchBlockStatementGroup(Location location,
List<Java.Rvalue> caseLabels,
boolean hasDefaultLabel,
List<Java.BlockStatement> blockStatements) |
Modifier and Type | Method | Description |
---|---|---|
void |
Traverser.traverseRvalue(Java.Rvalue rv) |
Copyright © 2001–2019. All rights reserved.