|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--marf.nlp.Parsing.SymbolTable
Symbol Table implementation. $Id: SymbolTable.java,v 1.7 2005/06/01 05:35:09 mokhov Exp $
Field Summary | |
protected java.lang.String |
Name
Name of the table, must be unique. |
protected marf.nlp.Parsing.SymbolTable |
ParentSymTab
Backward reference. |
protected static java.util.Hashtable |
SymTabIndex
Global Index 'pointing' to all SymbolTables to speedup search. |
Constructor Summary | |
SymbolTable()
Default Constructor. |
|
SymbolTable(java.lang.String pstrName)
|
|
SymbolTable(java.lang.String pstrName,
marf.nlp.Parsing.SymbolTable poParentSymTab)
|
Method Summary | |
void |
addEntry(int piEntryType,
marf.nlp.Parsing.Token poToken)
|
int |
addSymbol(marf.nlp.Parsing.Token poToken)
Returns an ID of the entry inserted, so one can access it faster. |
int |
addSymbol(marf.nlp.Parsing.Token oToken,
boolean bResolved)
Deprecated. |
int |
addSymbol(marf.nlp.Parsing.Token oToken,
int iSymDataType)
Deprecated. |
void |
create(java.lang.String pstrNewTableName)
|
void |
delete(java.lang.String pstrTable)
|
static java.lang.String |
getRevision()
Retrieves class' revision. |
java.util.Hashtable |
getSymTabEntries()
Retunrns the hashtable with SymTab entries. |
marf.nlp.Parsing.SymTabEntry |
getSymTabEntry(int iID)
Returns a symbol table entry by an entry ID. |
marf.nlp.Parsing.SymTabEntry |
getSymTabEntry(java.lang.String strLexeme)
Thes methods returns the entry by token's lexeme. |
java.lang.Object |
insert(java.lang.String pstrTable,
java.lang.String pstrID)
|
void |
print(java.lang.String pstrTable)
|
java.lang.Object |
search(java.lang.String pstrTable,
java.lang.String pstrID)
|
java.lang.Object |
search(java.lang.String pstrTable,
java.lang.String pstrID,
boolean pbReserveEntry)
Looks up an entry in either this table or in index. |
boolean |
serialize(int piOpertation)
|
boolean |
setResolved(int iID,
boolean bResolved)
By ID. |
boolean |
setResolved(java.lang.String strLexeme,
boolean bResolved)
Using string. |
boolean |
setType(int iID,
int iType)
|
boolean |
setType(java.lang.String strLexeme,
int iType)
|
void |
updateEntry(java.lang.String pstrScope,
java.lang.String pstrName,
boolean bDeclare)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static java.util.Hashtable SymTabIndex
protected marf.nlp.Parsing.SymbolTable ParentSymTab
protected java.lang.String Name
Constructor Detail |
public SymbolTable()
public SymbolTable(java.lang.String pstrName)
public SymbolTable(java.lang.String pstrName, marf.nlp.Parsing.SymbolTable poParentSymTab)
Method Detail |
public int addSymbol(marf.nlp.Parsing.Token poToken)
public int addSymbol(marf.nlp.Parsing.Token oToken, boolean bResolved)
public int addSymbol(marf.nlp.Parsing.Token oToken, int iSymDataType)
public void addEntry(int piEntryType, marf.nlp.Parsing.Token poToken)
public void updateEntry(java.lang.String pstrScope, java.lang.String pstrName, boolean bDeclare)
public void create(java.lang.String pstrNewTableName)
public java.lang.Object search(java.lang.String pstrTable, java.lang.String pstrID)
public java.lang.Object search(java.lang.String pstrTable, java.lang.String pstrID, boolean pbReserveEntry)
public java.lang.Object insert(java.lang.String pstrTable, java.lang.String pstrID)
public void delete(java.lang.String pstrTable)
public void print(java.lang.String pstrTable)
public java.util.Hashtable getSymTabEntries()
public marf.nlp.Parsing.SymTabEntry getSymTabEntry(int iID)
public marf.nlp.Parsing.SymTabEntry getSymTabEntry(java.lang.String strLexeme)
public boolean setResolved(int iID, boolean bResolved)
public boolean setResolved(java.lang.String strLexeme, boolean bResolved)
public boolean setType(int iID, int iType)
public boolean setType(java.lang.String strLexeme, int iType)
public boolean serialize(int piOpertation)
public static java.lang.String getRevision()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |