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