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.


Field Summary
private static SelfAccess _constantSuper
           
private static SelfAccess _constantThis
           
(package private)  int id
           
protected  String qualifier
           
static int SUPER
           
static int THIS
           
 
Fields inherited from class openjava.ptree.Leaf
charBegin, line
 
Fields inherited from class openjava.ptree.ParseTreeObject
debugFlag, debugLevel, LN, out, writerStack
 
Constructor Summary
(package private) SelfAccess()
           
(package private) SelfAccess(int id)
           
(package private) SelfAccess(String q)
           
 
Method Summary
 void accept(ParseTreeVisitor v)
          Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.
static SelfAccess constantSuper()
           
static SelfAccess constantThis()
           
 int getAccessType()
           
 String getQualifier()
           
 OJClass getType(Environment env)
           
 boolean isSuperAccess()
           
static SelfAccess makeSuper()
           
static SelfAccess makeThis()
           
static SelfAccess makeThis(String qualifier)
           
 
Methods inherited from class openjava.ptree.Leaf
childrenAccept, equals, equals, getRowType, getTokenID, makeCopy, makeRecursiveCopy, replaceChildWith, toString, writeCode
 
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
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface openjava.ptree.Expression
getRowType
 
Methods inherited from interface openjava.ptree.ParseTree
childrenAccept, eq, equals, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString, writeCode
 

Field Detail

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
Constructor Detail

SelfAccess

SelfAccess()

SelfAccess

SelfAccess(String q)

SelfAccess

SelfAccess(int id)
Method Detail

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

SourceForge.net_Logo