Class SymbolTable


  • public class SymbolTable
    extends Object
    Author:
    wenshao[szujobs@hotmail.com]
    • Constructor Detail

      • SymbolTable

        public SymbolTable​(int tableSize)
    • Method Detail

      • addSymbol

        public String addSymbol​(char[] buffer,
                                int offset,
                                int len)
      • addSymbol

        public String addSymbol​(char[] buffer,
                                int offset,
                                int len,
                                int hash)
        Adds the specified symbol to the symbol table and returns a reference to the unique symbol. If the symbol already exists, the previous symbol reference is returned instead, in order guarantee that symbol references remain unique.
        Parameters:
        buffer - The buffer containing the new symbol.
        offset - The offset into the buffer of the new symbol.
        len - The length of the new symbol in the buffer.
      • addSymbol

        public String addSymbol​(String buffer,
                                int offset,
                                int len,
                                int hash)
      • addSymbol

        public String addSymbol​(String buffer,
                                int offset,
                                int len,
                                int hash,
                                boolean replace)
      • hash

        public static int hash​(char[] buffer,
                               int offset,
                               int len)