Package org.codehaus.janino
Class Java.SuperclassFieldAccessExpression
- java.lang.Object
-
- org.codehaus.janino.Java.Located
-
- org.codehaus.janino.Java.Atom
-
- org.codehaus.janino.Java.Rvalue
-
- org.codehaus.janino.Java.Lvalue
-
- org.codehaus.janino.Java.SuperclassFieldAccessExpression
-
- All Implemented Interfaces:
Java.ArrayInitializerOrRvalue
,Java.ElementValue
,Java.Locatable
- Enclosing class:
- Java
public static final class Java.SuperclassFieldAccessExpression extends Java.Lvalue
Representation of an JLS7 "superclass field access expression", e.g. "super.fld
" and "Type.super.fld
".
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
fieldName
The name of the field to access.Java.Type
qualification
The optional qualification before ".super.fld
".(package private) Java.Rvalue
value
TheJava.FieldAccess
that implements thisJava.FieldAccessExpression
.-
Fields inherited from class org.codehaus.janino.Java.Rvalue
CONSTANT_VALUE_UNKNOWN, constantValue
-
Fields inherited from class org.codehaus.janino.Java.Located
NOWHERE
-
-
Constructor Summary
Constructors Constructor Description SuperclassFieldAccessExpression(Location location, Java.Type qualification, java.lang.String fieldName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,EX extends java.lang.Throwable>
Raccept(Visitor.LvalueVisitor<R,EX> visitor)
java.lang.String
toString()
-
Methods inherited from class org.codehaus.janino.Java.Lvalue
accept, toLvalue
-
Methods inherited from class org.codehaus.janino.Java.Rvalue
accept, accept, accept, getEnclosingScope, getEnclosingScopeOrNull, setEnclosingScope, toRvalue
-
Methods inherited from class org.codehaus.janino.Java.Atom
toLvalueOrCompileException, toRvalueOrCompileException, toType, toTypeOrCompileException
-
Methods inherited from class org.codehaus.janino.Java.Located
getLocation, throwCompileException
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.codehaus.janino.Java.Locatable
getLocation, throwCompileException
-
-
-
-
Field Detail
-
qualification
@Nullable public final Java.Type qualification
The optional qualification before ".super.fld
".
-
fieldName
public final java.lang.String fieldName
The name of the field to access.
-
value
@Nullable Java.Rvalue value
TheJava.FieldAccess
that implements thisJava.FieldAccessExpression
.
-
-
Method Detail
-
accept
@Nullable public <R,EX extends java.lang.Throwable> R accept(Visitor.LvalueVisitor<R,EX> visitor) throws EX extends java.lang.Throwable
Description copied from class:Java.Lvalue
- Specified by:
accept
in classJava.Lvalue
- Throws:
EX extends java.lang.Throwable
-
-