Package org.codehaus.janino
Class Java.QualifiedThisReference
- java.lang.Object
-
- org.codehaus.janino.Java.Located
-
- org.codehaus.janino.Java.Atom
-
- org.codehaus.janino.Java.Rvalue
-
- org.codehaus.janino.Java.QualifiedThisReference
-
- All Implemented Interfaces:
Java.ArrayInitializerOrRvalue
,Java.ElementValue
,Java.Locatable
- Enclosing class:
- Java
public static final class Java.QualifiedThisReference extends Java.Rvalue
Representation of an JLS7 15.8.4 access to the current object or an enclosing instance.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Java.ClassDeclaration
declaringClass
The innermost enclosing class declaration.(package private) Java.TypeBodyDeclaration
declaringTypeBodyDeclaration
The innermost 'type body declaration' enclosing this 'qualified this reference', i.e.Java.Type
qualification
The qualification left from the 'this' keyword.(package private) IClass
targetIClass
The resolvedqualification
.-
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 QualifiedThisReference(Location location, Java.Type qualification)
-
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.RvalueVisitor visitor)
java.lang.String
toString()
-
Methods inherited from class org.codehaus.janino.Java.Rvalue
getEnclosingBlockStatement, setEnclosingBlockStatement, toRvalue
-
Methods inherited from class org.codehaus.janino.Java.Atom
toLvalue, 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
public final Java.Type qualification
The qualification left from the 'this' keyword.
-
declaringClass
Java.ClassDeclaration declaringClass
The innermost enclosing class declaration.
-
declaringTypeBodyDeclaration
Java.TypeBodyDeclaration declaringTypeBodyDeclaration
The innermost 'type body declaration' enclosing this 'qualified this reference', i.e. the method, type initializer or field initializer.
-
targetIClass
IClass targetIClass
The resolvedqualification
.
-
-
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.ElementValueVisitor visitor)
Description copied from interface:Java.ElementValue
Invokes the 'visit...()
' method ofVisitor.ElementValueVisitor
for the concreteJava.ElementValue
type.
-
-