| 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.AlternateConstructorInvocation
Representation of a JLS7 8.8.7.1.
|
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.ArrayType
Representation of a JLS7 10.1 "array type".
|
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.ConstructorInvocation
Abstract bas class for
Java.SuperConstructorInvocation and Java.AlternateConstructorInvocation. |
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.Package
Representation of a JLS7 6.5.2.1.5 "package name".
|
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.PrimitiveType
Representation of a JLS7 4.2 "primitive type", i.e a primitive type "usage", which has a location.
|
static class |
Java.QualifiedThisReference
Representation of an JLS7 15.8.4 access to the current object or an enclosing instance.
|
static class |
Java.ReferenceType
Representation of a JLS7 4.3 reference type.
|
static class |
Java.Rvalue
Representation of an "rvalue", i.e. an expression that has a type and a value, but cannot be assigned to: An
expression that can be the right-hand-side of an assignment.
|
static class |
Java.RvalueMemberType
Representation of the first part of a JLS7 15.9 "Qualified class instance creation expression": The "
a.new MyClass" part of "a.new MyClass(...)" expression. |
static class |
Java.SimpleConstant
This class is not used when code is parsed; it is intended for "programmatic" literals.
|
static class |
Java.SimpleType
This class is not used when code is parsed; it is intended for "programmatic" types.
|
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.SuperConstructorInvocation
Representation of a JLS7 8.8.7.1.
|
static class |
Java.ThisReference
Representation of an JLS7 15.8.3 access to the innermost enclosing instance.
|
static class |
Java.Type
Representation of a Java type.
|
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.Atom |
Java.FieldAccess.lhs
The left-hand-side of the field access - either a type or an rvalue (which includes all
lvalues).
|
Java.Atom |
Java.FieldAccessExpression.lhs
|
Java.Atom |
Java.MethodInvocation.optionalTarget
The optional type or rvalue that qualifies this method invocation.
|
| Modifier and Type | Method and Description |
|---|---|
Java.Atom |
Parser.parseAdditiveExpression()
AdditiveExpression :=
MultiplicativeExpression { ( '+' | '-' ) MultiplicativeExpression }
|
Java.Atom |
Parser.parseAndExpression()
AndExpression :=
EqualityExpression { '&' EqualityExpression }
|
Java.Atom |
Parser.parseAssignmentExpression()
AssignmentExpression :=
ConditionalExpression [ AssignmentOperator AssignmentExpression ]
AssignmentOperator :=
'=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' |
'>>=' | '>>>=' | '&=' | '^=' | '|='
|
Java.Atom |
Parser.parseConditionalAndExpression()
ConditionalAndExpression :=
InclusiveOrExpression { '&&' InclusiveOrExpression }
|
Java.Atom |
Parser.parseConditionalExpression()
ConditionalExpression :=
ConditionalOrExpression [ '?'
|
Java.Atom |
Parser.parseConditionalOrExpression()
ConditionalOrExpression :=
ConditionalAndExpression { '||' ConditionalAndExpression ]
|
Java.Atom |
Parser.parseEqualityExpression()
EqualityExpression :=
RelationalExpression { ( '==' | '!
|
Java.Atom |
Parser.parseExclusiveOrExpression()
ExclusiveOrExpression :=
AndExpression { '^' AndExpression }
|
Java.Atom |
Parser.parseExpression()
Expression := AssignmentExpression | LambdaExpression
Notice that all other kinds of lambda expressions are parsed in
Parser.parsePrimary(). |
Java.Atom |
Parser.parseInclusiveOrExpression()
InclusiveOrExpression :=
ExclusiveOrExpression { '|' ExclusiveOrExpression }
|
Java.Atom |
Parser.parseMultiplicativeExpression()
MultiplicativeExpression :=
UnaryExpression { ( '*' | '/' | '%' ) UnaryExpression }
|
Java.Atom |
Parser.parsePrimary()
Primary :=
CastExpression | // CastExpression 15.16
'(' Expression ')' | // ParenthesizedExpression 15.8.5
Literal | // Literal 15.8.1
Name | // AmbiguousName
Name Arguments | // MethodInvocation
Name '[]' { '[]' } | // ArrayType 10.1
Name '[]' { '[]' } '.'
|
Java.Atom |
Parser.parseRelationalExpression()
RelationalExpression :=
ShiftExpression {
'instanceof' ReferenceType
| '<' ShiftExpression [ { ',' TypeArgument } '>' ]
| '<' TypeArgument [ { ',' TypeArgument } '>' ]
| ( '>' | '<=' | '>=' ) ShiftExpression
}
|
Java.Atom |
Parser.parseSelector(Java.Atom atom)
Selector :=
'.'
|
Java.Atom |
Parser.parseShiftExpression()
ShiftExpression :=
AdditiveExpression { ( '<<' | '>>' | '>>>' ) AdditiveExpression }
|
Java.Atom |
Parser.parseUnaryExpression()
UnaryExpression :=
{ PrefixOperator } Primary { Selector } { PostfixOperator }
PrefixOperator := '++' | '--' | '+' | '-' | '~' | '!'
|
| Modifier and Type | Method and Description |
|---|---|
Java.Atom |
Parser.parseSelector(Java.Atom atom)
Selector :=
'.'
|
void |
Unparser.unparseAtom(Java.Atom a) |
| Constructor and Description |
|---|
FieldAccess(Location location,
Java.Atom lhs,
IClass.IField field) |
FieldAccessExpression(Location location,
Java.Atom lhs,
String fieldName) |
MethodInvocation(Location location,
Java.Atom optionalTarget,
String methodName,
Java.Rvalue[] arguments) |
| Modifier and Type | Method and Description |
|---|---|
Java.Atom |
DeepCopier.copyAtom(Java.Atom subject) |
Java.Atom |
DeepCopier.copyOptionalAtom(Java.Atom subject) |
Java.Atom |
DeepCopier.copyPackage(Java.Package subject) |
| Modifier and Type | Method and Description |
|---|---|
Java.Atom |
DeepCopier.copyAtom(Java.Atom subject) |
Java.Atom |
DeepCopier.copyOptionalAtom(Java.Atom subject) |
void |
Traverser.traverseAtom(Java.Atom a) |
void |
AbstractTraverser.traverseAtom(Java.Atom a) |
void |
Traverser.visitAtom(Java.Atom a) |
void |
AbstractTraverser.visitAtom(Java.Atom a) |
Copyright © 2019. All rights reserved.