Package org.codehaus.janino
Class Java.FieldAccessExpression
- 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.FieldAccessExpression
-
- All Implemented Interfaces:
Java.ArrayInitializerOrRvalue
,Java.ElementValue
,Java.Locatable
- Enclosing class:
- Java
public static final class Java.FieldAccessExpression extends Java.Lvalue
Representation of a JLS7 15.11 "field access expression", including the "array length" pseudo field access.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
fieldName
Name of the field within thelhs
to access.Java.Atom
lhs
(package private) Java.Rvalue
value
TheJava.ArrayLength
orJava.FieldAccess
resulting from this "field access expression".-
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 FieldAccessExpression(Location location, Java.Atom lhs, 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, 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
-
lhs
public final Java.Atom lhs
-
fieldName
public final java.lang.String fieldName
Name of the field within thelhs
to access.
-
value
@Nullable Java.Rvalue value
TheJava.ArrayLength
orJava.FieldAccess
resulting from this "field access expression".
-
-
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
-
-