|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--dpt.symbtab.Definition
This abstract class represents a symbol definition in a Java source file. All symbols used in our Java symbol table stem from this definition.
Field Summary | |
private Occurrence |
definition
A file location where the item was defined |
private java.lang.String |
name
The name of the symbol |
private ScopedDef |
parentScope
The scope that contains this symbol |
private JavaVector |
references
A list of references to this symbol |
(package private) static int |
ST_CL
|
(package private) static int |
ST_FU
|
(package private) static int |
ST_FU_EXT
|
(package private) static int |
ST_IF
|
(package private) static int |
ST_IMPL
|
(package private) static int |
ST_IMPORT
|
(package private) static int |
ST_PAC
|
(package private) static int |
ST_SUB
|
(package private) static int |
ST_SUPER
|
(package private) static int |
ST_VAR
|
Constructor Summary | |
(package private) |
Definition(java.lang.String name,
Occurrence occ,
ScopedDef parentScope)
Constructor for the base of a symbol definition |
Method Summary | |
(package private) void |
addReference(Occurrence occ)
Add a location of a reference to the symbol to our reference list |
(package private) java.lang.String |
ExtractClass(java.lang.String sName)
|
(package private) java.lang.String |
ExtractClass(java.lang.String sName,
boolean bRight)
|
(package private) java.lang.String |
ExtractName(java.lang.String sName)
|
(package private) java.lang.String |
ExtractPackage(java.lang.String sName,
int nTypName)
|
(package private) java.lang.String |
ExtractPackage(java.lang.String sName,
int nTypName,
boolean bRight)
|
(package private) java.lang.String |
getDef()
Get a String representation of the location where this symbol was defined |
abstract java.lang.String |
GetItem(int TypID)
|
abstract java.util.Vector |
GetItems(int TypID,
java.lang.String modifier)
|
abstract java.lang.String |
GetLocation(int TypID,
java.lang.String sName)
|
(package private) java.lang.String |
getName()
Get the basic name of the symbol |
(package private) Occurrence |
getOccurrence()
Get the information about where the symbol was defined |
(package private) ScopedDef |
getParentScope()
Get the symbol that contains the definition of this symbol |
(package private) java.lang.String |
getQualifiedName()
Get the fully-qualified name of the symbol Keep building the name by recursively calling the parentScope's getQualifiedName() method... |
(package private) java.util.Vector |
GetReferences()
|
(package private) boolean |
isSuperClassOf(Definition def)
Determine if this symbol represents a class that is a superclass of another symbol. |
(package private) void |
listReferences(IndentingPrintWriter out)
return a String representation of this class for printing |
(package private) Definition |
lookup(java.lang.String name)
The "default" lookup routine. |
(package private) Definition |
lookup(java.lang.String name,
int numParams)
Lookup a method in our scope. |
abstract void |
report(IndentingPrintWriter out)
An abstract method used to write information about this definition to a report file. |
(package private) void |
resolveTypes(SymbolTable symbolTable)
This method resolves any references to other symbols. |
(package private) void |
setParentScope(ScopedDef parentScope)
Set a reference to the symbol that syntactically contains this symbol. |
java.lang.String |
toString()
return a String representation of this class for printing Note that this version of toString() is used by nearly all of the subclasses of Definition. |
Methods inherited from class java.lang.Object |
|
Field Detail |
static final int ST_VAR
static final int ST_CL
static final int ST_FU
static final int ST_PAC
static final int ST_IF
static final int ST_SUPER
static final int ST_SUB
static final int ST_IMPORT
static final int ST_IMPL
static final int ST_FU_EXT
private Occurrence definition
private ScopedDef parentScope
private JavaVector references
private java.lang.String name
Constructor Detail |
Definition(java.lang.String name, Occurrence occ, ScopedDef parentScope)
Method Detail |
void addReference(Occurrence occ)
java.lang.String getDef()
java.lang.String getName()
Occurrence getOccurrence()
ScopedDef getParentScope()
java.lang.String getQualifiedName()
boolean isSuperClassOf(Definition def)
void listReferences(IndentingPrintWriter out)
java.util.Vector GetReferences()
Definition lookup(java.lang.String name)
Definition lookup(java.lang.String name, int numParams)
public abstract void report(IndentingPrintWriter out)
public abstract java.lang.String GetItem(int TypID)
public abstract java.lang.String GetLocation(int TypID, java.lang.String sName)
public abstract java.util.Vector GetItems(int TypID, java.lang.String modifier)
java.lang.String ExtractName(java.lang.String sName)
java.lang.String ExtractClass(java.lang.String sName)
java.lang.String ExtractClass(java.lang.String sName, boolean bRight)
java.lang.String ExtractPackage(java.lang.String sName, int nTypName)
java.lang.String ExtractPackage(java.lang.String sName, int nTypName, boolean bRight)
void resolveTypes(SymbolTable symbolTable)
void setParentScope(ScopedDef parentScope)
public java.lang.String toString()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |