|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectua.gradsoft.termware.SymbolTable
public class SymbolTable
Symbol table for TermWare. We have one symbol table per JVM instance.
| Nested Class Summary | |
|---|---|
static class |
SymbolTable.Entry
entry for name in symbol table. |
| Method Summary | |
|---|---|
SymbolTable.Entry |
adoptName(String name,
boolean isAdd)
find name in symbol table and return entry. |
long |
getLastModificationTime()
return time in milliseconds, when Symbol Table was last updated. |
String |
getName(Integer index)
get name of existing index. |
Integer |
getNameIndex(String name)
get index of existing name in table. |
static SymbolTable |
getSymbolTable()
return instance of SymbolTable in current JVM |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public SymbolTable.Entry adoptName(String name,
boolean isAdd)
isAdd parameter is true,
then insert name in symbol table.
name - - name to ssearch or insert.isAdd - - if set to true, than we add name which was not in table.
isAdd set to false.public Integer getNameIndex(String name)
public String getName(Integer index)
index - - index of name.
IndexOutOfBoundsException - if index is not in name.public long getLastModificationTime()
public static SymbolTable getSymbolTable()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||