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 void
accept(Visitor.AtomVisitor visitor)
void
accept(Visitor.ElementValueVisitor visitor)
Invokes the 'visit...()
' method ofVisitor.ElementValueVisitor
for the concreteJava.ElementValue
type.void
accept(Visitor.LvalueVisitor visitor)
void
accept(Visitor.RvalueVisitor visitor)
java.lang.String
toString()
-
Methods inherited from class org.codehaus.janino.Java.Lvalue
toLvalue
-
Methods inherited from class org.codehaus.janino.Java.Rvalue
getEnclosingBlockStatement, setEnclosingBlockStatement, 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
Java.Rvalue value
TheJava.ArrayLength
orJava.FieldAccess
resulting from this 'field access expression'.
-
-
Method Detail
-
accept
public void accept(Visitor.AtomVisitor visitor)
Description copied from class:Java.Atom
-
accept
public void accept(Visitor.RvalueVisitor visitor)
Description copied from class:Java.Rvalue
- Specified by:
accept
in classJava.Rvalue
-
accept
public void accept(Visitor.LvalueVisitor visitor)
Description copied from class:Java.Lvalue
- Specified by:
accept
in classJava.Lvalue
-
accept
public void accept(Visitor.ElementValueVisitor visitor)
Description copied from interface:Java.ElementValue
Invokes the 'visit...()
' method ofVisitor.ElementValueVisitor
for the concreteJava.ElementValue
type.
-
-