openjava.ptree
Class SelfAccess

java.lang.Object
  |
  +--openjava.ptree.ParseTreeObject
        |
        +--openjava.ptree.Leaf
              |
              +--openjava.ptree.SelfAccess
All Implemented Interfaces:
java.lang.Cloneable, Expression, ParseTree, VariableInitializer

public class SelfAccess
extends Leaf
implements Expression

The class SelfAccess represents an access to

this
object. this or super


Field Summary
protected  java.lang.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
 
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. This invoke an appropriate visit() method on the accepted visitor.
static SelfAccess constantSuper()
           
static SelfAccess constantThis()
           
 int getAccessType()
           
 java.lang.String getQualifier()
           
 OJClass getType(Environment env)
           
 boolean isSuperAccess()
           
static SelfAccess makeSuper()
           
static SelfAccess makeThis()
           
static SelfAccess makeThis(java.lang.String qualifier)
           
 
Methods inherited from class openjava.ptree.Leaf
childrenAccept, equals, equals, 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.ParseTree
childrenAccept, eq, equals, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString, writeCode
 

Field Detail

THIS

public static final int THIS

SUPER

public static final int SUPER

qualifier

protected java.lang.String qualifier
Method Detail

getQualifier

public java.lang.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(java.lang.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
Following copied from interface: openjava.ptree.ParseTree
Parameters:
visitor - a visitor

getType

public OJClass getType(Environment env)
                throws java.lang.Exception
Specified by:
getType in interface Expression