Package org.codehaus.janino
Class Java.RvalueMemberType
- java.lang.Object
-
- org.codehaus.janino.Java.Located
-
- org.codehaus.janino.Java.Atom
-
- org.codehaus.janino.Java.Type
-
- org.codehaus.janino.Java.RvalueMemberType
-
- All Implemented Interfaces:
Java.Locatable
- Enclosing class:
- Java
public static final class Java.RvalueMemberType extends Java.Type
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.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
identifier
The simple name of the inner type being instantiated.Java.Rvalue
rvalue
The expression that represents the outer instance required for the instantiation of the inner type.-
Fields inherited from class org.codehaus.janino.Java.Located
NOWHERE
-
-
Constructor Summary
Constructors Constructor Description RvalueMemberType(Location location, Java.Rvalue rvalue, java.lang.String identifier)
Notice: The rvalue is not a subordinate object!
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,EX extends java.lang.Throwable>
Raccept(Visitor.AtomVisitor<R,EX> visitor)
<R,EX extends java.lang.Throwable>
Raccept(Visitor.TypeVisitor<R,EX> visitor)
java.lang.String
toString()
-
Methods inherited from class org.codehaus.janino.Java.Type
getEnclosingScope, setEnclosingScope, toType
-
Methods inherited from class org.codehaus.janino.Java.Atom
toLvalue, toLvalueOrCompileException, toRvalue, toRvalueOrCompileException, toTypeOrCompileException
-
Methods inherited from class org.codehaus.janino.Java.Located
getLocation, throwCompileException
-
-
-
-
Field Detail
-
rvalue
public final Java.Rvalue rvalue
The expression that represents the outer instance required for the instantiation of the inner type.
-
identifier
public final java.lang.String identifier
The simple name of the inner type being instantiated.
-
-
Constructor Detail
-
RvalueMemberType
public RvalueMemberType(Location location, Java.Rvalue rvalue, java.lang.String identifier)
Notice: The rvalue is not a subordinate object!
-
-
Method Detail
-
accept
@Nullable public <R,EX extends java.lang.Throwable> R accept(Visitor.AtomVisitor<R,EX> visitor) throws EX extends java.lang.Throwable
Description copied from class:Java.Atom
-
accept
@Nullable public <R,EX extends java.lang.Throwable> R accept(Visitor.TypeVisitor<R,EX> visitor) throws EX extends java.lang.Throwable
Description copied from class:Java.Type
-
-