Uses of Class
org.codehaus.janino.Java.Atom
-
Packages that use Java.Atom Package Description org.codehaus.janino The core of the Janino Java compiler.org.codehaus.janino.util Application-independent helper classes. -
-
Uses of Java.Atom in org.codehaus.janino
Subclasses of Java.Atom in org.codehaus.janino Modifier and Type Class Description static classJava.AlternateConstructorInvocationRepresentation of a JLS7 8.8.7.1.static classJava.AmbiguousNameRepresentation of a JLS7 6.5.2 "ambiguous name".static classJava.ArrayAccessExpressionRepresentation of a JLS7 15.13 (JLS8: 15.10.3) "array access expression".static classJava.ArrayCreationReferenceRepresentation of a "method reference expression", as described in JLS9 15.13, with the form "<var>arrayType</var>::new".static classJava.ArrayLengthRepresentation of the JLS7 10.7 array type "length" pseudo-member.static classJava.ArrayTypeRepresentation of a JLS7 10.1 "array type".static classJava.AssignmentRepresentation of all JLS7 15.26 assignments.static classJava.BinaryOperationRepresentation of all non-operand-modifying binary operations.static classJava.BooleanLiteralRepresentation of a "boolean literal" (JLS7 3.10.3) (typeboolean).static classJava.BooleanRvalueBase class forJava.Rvalues that compile better as conditional branches.static classJava.CastRepresentation of a JLS7 15.16 "cast expression".static classJava.CharacterLiteralRepresentation of a "character literal" (JLS7 3.10.4) (typechar).static classJava.ClassInstanceCreationReferenceRepresentation of a "method reference expression", as described in JLS9 15.13, with the form "<var>classType</var>::new".static classJava.ClassLiteralRepresentation of a JLS7 15.8.2 "class literal".static classJava.ConditionalExpressionRepresentation of a JLS7 15.25 "conditional operation".static classJava.ConstructorInvocationAbstract bas class forJava.SuperConstructorInvocationandJava.AlternateConstructorInvocation.static classJava.CrementRepresentation 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 classJava.FieldAccessRepresentation of an access to a field of a class or an interface.static classJava.FieldAccessExpressionRepresentation of a JLS7 15.11 "field access expression", including the "array length" pseudo field access.static classJava.FloatingPointLiteralRepresentation of a "floating-point literal" (JLS7 3.10.2) (typesfloatanddouble).static classJava.InstanceofRepresentation of a JLS7 15.20.2 "type comparison operation".static classJava.IntegerLiteralRepresentation of an "integer literal" (JLS7 3.10.1) (typesintandlong).static classJava.InvocationAbstract base class forJava.MethodInvocationandJava.SuperclassMethodInvocation.static classJava.LambdaExpressionRepresentation of a (Java 8+) "lambda expression", see JLS9 15.27.static classJava.LiteralAbstract base class for the various Java literals; see JLS7 3.10.static classJava.LocalVariableAccessRepresentation of a local variable access -- used during compilation.static classJava.LvalueRepresentation of an "lvalue", i.e.static classJava.MethodInvocationRepresentation of a JLS7 15.12 "method invocation expression".static classJava.MethodReferenceRepresentation of a "method reference expression", as described in JLS9 15.13, with the form "<var>referenceType</var>::identifier.static classJava.NewAnonymousClassInstanceRepresentation of a JLS7 15.9 "anonymous class instance creation expression".static classJava.NewArrayRepresentation of a JLS7 15.10 "array creation expression".static classJava.NewClassInstanceRepresentation of a JLS7 "class instance creation expression".static classJava.NewInitializedArrayRepresentation of a JLS7 15.10 "array creation expression".static classJava.NullLiteralRepresentation of a "null literal" (JLS7 3.10.7).static classJava.PackageRepresentation of a JLS7 6.5.2.1.5 "package name".static classJava.ParameterAccess"Artificial" operation for accessing the parameters of the synthetic constructor of an anonymous class.static classJava.ParenthesizedExpressionRepresentation of a JLS7 15.8.5 "parenthesized expression".static classJava.PrimitiveTypeRepresentation of a JLS7 4.2 "primitive type", i.e a primitive type "usage", which has a location.static classJava.QualifiedThisReferenceRepresentation of an JLS7 15.8.4 access to the current object or an enclosing instance.static classJava.ReferenceTypeRepresentation of a JLS7 4.3 reference type.static classJava.RvalueRepresentation of an "rvalue", i.e.static classJava.RvalueMemberTypeRepresentation 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 classJava.SimpleConstantThis class is not used when code is parsed; it is intended for "programmatic" literals.static classJava.SimpleTypeThis class is not used when code is parsed; it is intended for "programmatic" types.static classJava.StringLiteralRepresentation of a "string literal" (JLS7 3.10.5) (typeString).static classJava.SuperclassFieldAccessExpressionRepresentation of an JLS7 "superclass field access expression", e.g.static classJava.SuperclassMethodInvocationRepresentation of a JLS7 15.12.1.1.3 "superclass method invocation".static classJava.SuperConstructorInvocationRepresentation of a JLS7 8.8.7.1.static classJava.ThisReferenceRepresentation of an JLS7 15.8.3 access to the innermost enclosing instance.static classJava.TypeRepresentation of a Java type.static classJava.UnaryOperationRepresentation 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.Atom Modifier and Type Field Description Java.AtomJava.FieldAccess. lhsThe left-hand-side of the field access - either a type or an rvalue (which includes all lvalues).Java.AtomJava.FieldAccessExpression. lhsJava.AtomJava.MethodReference. lhsThe expression name, primary or reference type that poses the left hand side of the expression.Java.AtomJava.MethodInvocation. targetThe optional type or rvalue that qualifies this method invocation.Methods in org.codehaus.janino that return Java.Atom Modifier and Type Method Description Java.AtomParser. parseAdditiveExpression()AdditiveExpression := MultiplicativeExpression { ( '+' | '-' ) MultiplicativeExpression }Java.AtomParser. parseAndExpression()AndExpression := EqualityExpression { '&' EqualityExpression }Java.AtomParser. parseAssignmentExpression()AssignmentExpression := ConditionalExpression [ AssignmentOperator AssignmentExpression ] AssignmentOperator := '=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '>>>=' | '&=' | '^=' | '|='Java.AtomParser. parseConditionalAndExpression()ConditionalAndExpression := InclusiveOrExpression { '&&' InclusiveOrExpression }Java.AtomParser. parseConditionalExpression()ConditionalExpression := ConditionalOrExpression [ '?' Expression ':' ConditionalExpression ]Java.AtomParser. parseConditionalOrExpression()ConditionalOrExpression := ConditionalAndExpression { '||' ConditionalAndExpression ]Java.AtomParser. parseEqualityExpression()EqualityExpression := RelationalExpression { ( '==' | '!=' ) RelationalExpression }Java.AtomParser. parseExclusiveOrExpression()ExclusiveOrExpression := AndExpression { '^' AndExpression }Java.AtomParser. parseExpressionOrType()Java.AtomParser. parseInclusiveOrExpression()InclusiveOrExpression := ExclusiveOrExpression { '|' ExclusiveOrExpression }Java.AtomParser. parseMultiplicativeExpression()MultiplicativeExpression := UnaryExpression { ( '*' | '/' | '%' ) UnaryExpression }Java.AtomParser. 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 '[]' { '[]' } '.' 'class' | // ClassLiteral 15.8.2 'this' | // This 15.8.3 'this' Arguments | // Alternate constructor invocation 8.8.5.1 'super' Arguments | // Unqualified superclass constructor invocation 8.8.5.1 'super' '.' Identifier | // SuperclassFieldAccess 15.11.2 'super' '.' Identifier Arguments | // SuperclassMethodInvocation 15.12.4.9 NewClassInstance | NewAnonymousClassInstance | // ClassInstanceCreationExpression 15.9 NewArray | // ArrayCreationExpression 15.10 NewInitializedArray | // ArrayInitializer 10.6 PrimitiveType { '[]' } | // Type PrimitiveType { '[]' } '.' 'class' | // ClassLiteral 15.8.2 'void' '.' 'class' | // ClassLiteral 15.8.2 MethodReference // MethodReference JLS9 15.13 Name := Identifier { '.' Identifier } CastExpression := '(' PrimitiveType { '[]' } ')' UnaryExpression | '(' Expression ')' UnaryExpression NewClassInstance := 'new' ReferenceType Arguments NewAnonymousClassInstance := 'new' ReferenceType Arguments [ ClassBody ] NewArray := 'new' Type DimExprs { '[]' } NewInitializedArray := 'new' ArrayType ArrayInitializerJava.AtomParser. parseRelationalExpression()RelationalExpression := ShiftExpression { 'instanceof' ReferenceType | '<' ShiftExpression [ { ',' TypeArgument } '>' ] | '<' TypeArgument [ { ',' TypeArgument } '>' ] | ( '>' | '<=' | '>=' ) ShiftExpression }Java.AtomParser. parseSelector(Java.Atom atom)Selector := '.' Identifier | // FieldAccess 15.11.1 '.' Identifier Arguments | // MethodInvocation '.' '<' TypeList '>' 'super' Arguments // Superconstructor invocation (?) '.' '<' TypeList '>' 'super' '.' .Java.AtomParser. parseShiftExpression()ShiftExpression := AdditiveExpression { ( '<<' | '>>' | '>>>' ) AdditiveExpression }Java.AtomParser. parseUnaryExpression()UnaryExpression := { PrefixOperator } Primary { Selector } { PostfixOperator } PrefixOperator := '++' | '--' | '+' | '-' | '~' | '!' PostfixOperator := '++' | '--'Methods in org.codehaus.janino with parameters of type Java.Atom Modifier and Type Method Description Java.AtomParser. parseSelector(Java.Atom atom)Selector := '.' Identifier | // FieldAccess 15.11.1 '.' Identifier Arguments | // MethodInvocation '.' '<' TypeList '>' 'super' Arguments // Superconstructor invocation (?) '.' '<' TypeList '>' 'super' '.' .voidUnparser. unparseAtom(Java.Atom a)Constructors in org.codehaus.janino with parameters of type Java.Atom Constructor Description FieldAccess(Location location, Java.Atom lhs, IClass.IField field)FieldAccessExpression(Location location, Java.Atom lhs, String fieldName)MethodInvocation(Location location, Java.Atom target, String methodName, Java.Rvalue[] arguments)MethodReference(Location location, Java.Atom lhs, String methodName) -
Uses of Java.Atom in org.codehaus.janino.util
Methods in org.codehaus.janino.util that return Java.Atom Modifier and Type Method Description Java.AtomDeepCopier. copyAtom(Java.Atom subject)Java.AtomDeepCopier. copyOptionalAtom(Java.Atom subject)Java.AtomDeepCopier. copyPackage(Java.Package subject)Methods in org.codehaus.janino.util with parameters of type Java.Atom Modifier and Type Method Description Java.AtomDeepCopier. copyAtom(Java.Atom subject)Java.AtomDeepCopier. copyOptionalAtom(Java.Atom subject)voidAbstractTraverser. traverseAtom(Java.Atom a)voidTraverser. traverseAtom(Java.Atom a)voidAbstractTraverser. visitAtom(Java.Atom a)voidTraverser. visitAtom(Java.Atom a)
-