edu.cornell.cs.sam.core
Interface SymbolTable

All Known Implementing Classes:
SamSymbolTable

public interface SymbolTable

The SymbolTable allows symbol to address and address to symbol lookups.


Method Summary
 void add(java.lang.String symbol, int address)
          Adds a new pair
 java.util.Collection<java.lang.String> getSymbols()
          Returns the symbols contained in this table.
 int resolveAddress(java.lang.String label)
          Returns an address for the given symbol
 java.lang.String resolveSymbol(int address)
          Return one symbol for a given address
 java.util.Collection<java.lang.String> resolveSymbols(int address)
          Returns all symbols for a given address
 java.lang.String toString()
          Returns a string version of the table
 

Method Detail

add

void add(java.lang.String symbol,
         int address)
Adds a new pair


resolveSymbol

java.lang.String resolveSymbol(int address)
Return one symbol for a given address


resolveSymbols

java.util.Collection<java.lang.String> resolveSymbols(int address)
Returns all symbols for a given address


resolveAddress

int resolveAddress(java.lang.String label)
Returns an address for the given symbol


getSymbols

java.util.Collection<java.lang.String> getSymbols()
Returns the symbols contained in this table.


toString

java.lang.String toString()
Returns a string version of the table

Overrides:
toString in class java.lang.Object