public SymbolTable<K, L, E> enterScope(K key)
    {
        // Create an entry in the sequence function for the key, if one does not already exist.
        int scopeSequenceKey = hashFunction.apply(new CompositeKey<K>(parentSequenceKey, key));

        // Create a new child table for the symbol within this table at depth one greater than this.
        return new SymbolTableImpl<K, L, E>(this, fieldMap, hashFunction, depth, scopeSequenceKey);
    }
public SymbolTable < K , L , E > enterScope ( K key ) { int scopeSequenceKey = hashFunction . apply ( new CompositeKey < K > ( parentSequenceKey , key ) ) ; return new SymbolTableImpl < K , L , E > ( this , fieldMap , hashFunction , depth , scopeSequenceKey ) ; }
{@inheritDoc}