openjava.ptree
Class SelfAccess
java.lang.Object
|
+--openjava.ptree.ParseTreeObject
|
+--openjava.ptree.Leaf
|
+--openjava.ptree.SelfAccess
- All Implemented Interfaces:
- Cloneable, Expression, ParseTree, VariableInitializer
- public class SelfAccess
- extends Leaf
- implements Expression
The class SelfAccess
represents an access to this
object.
That is, either this
or super
.
Methods inherited from class openjava.ptree.ParseTreeObject |
clone, eq, eq, equal, flushPrintWriter, getDebugFlag, getNest, getObjectID, getParent, getPrintWriter, getTab, hashCode, lastObjectID, popNest, popPrintWriter, pushNest, pushPrintWriter, replace, setDebugFlag, setDebugLevel, setNest, setParent, setPrintStream, setTab, toFlattenString, writeDebug, writeDebugL, writeDebugLln, writeDebugln, writeDebugLR, writeDebugR, writeDebugRln, writeTab |
THIS
public static final int THIS
- See Also:
- Constant Field Values
SUPER
public static final int SUPER
- See Also:
- Constant Field Values
_constantSuper
private static SelfAccess _constantSuper
_constantThis
private static SelfAccess _constantThis
qualifier
protected String qualifier
id
int id
SelfAccess
SelfAccess()
SelfAccess
SelfAccess(String q)
SelfAccess
SelfAccess(int id)
getQualifier
public String getQualifier()
getAccessType
public int getAccessType()
isSuperAccess
public boolean isSuperAccess()
makeSuper
public static SelfAccess makeSuper()
makeThis
public static SelfAccess makeThis()
makeThis
public static SelfAccess makeThis(String qualifier)
constantSuper
public static SelfAccess constantSuper()
constantThis
public static SelfAccess constantThis()
accept
public void accept(ParseTreeVisitor v)
throws ParseTreeException
- Description copied from interface:
ParseTree
- Accepts a
ParseTreeVisitor
object as the role of a
Visitor in the Visitor pattern, as the role of an Element in the
Visitor pattern.
This invoke an appropriate visit()
method on the
accepted visitor.
- Specified by:
accept
in interface ParseTree
- Overrides:
accept
in class Leaf
- Parameters:
v
- a visitor
ParseTreeException
getType
public OJClass getType(Environment env)
throws Exception
- Specified by:
getType
in interface Expression
Exception