|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.adamcornett.cminus.SymbolTable
public class SymbolTable
A table for storing symbols
| Field Summary | |
|---|---|
private Map<TokenLocation,Symbol> |
symbolsByLoc
A map keyed of the definition location of a symbol. |
private Map<String,Symbol> |
symbolsByName
A map keyed off the name of a symbol |
| Constructor Summary | |
|---|---|
SymbolTable()
|
|
| Method Summary | |
|---|---|
void |
add(Symbol symbol)
Add a symbol to this table. |
Symbol |
get(String s)
Lookup a symbol by name |
Symbol |
get(TokenLocation location)
Look up a symbol by its definition location |
int |
size()
|
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private final Map<TokenLocation,Symbol> symbolsByLoc
private final Map<String,Symbol> symbolsByName
| Constructor Detail |
|---|
public SymbolTable()
| Method Detail |
|---|
public void add(Symbol symbol)
symbol - The symbol to be addedpublic Symbol get(String s)
s - The name of the symbol
public Symbol get(TokenLocation location)
location - The location where a token was defined.
public String toString()
toString in class Objectpublic int size()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||