SymbolTable { public boolean isEmpty(Namespace namespace) { return tableByNamespace.getOrDefault(namespace, emptyNavigableMap()).isEmpty(); }  void store(Symbol symbol, ExprType type); void remove(Symbol symbol); Optional<ExprType> lookup(Symbol symbol); Map<String, ExprType> lookupByPrefix(Symbol prefix); Map<String, ExprType> lookupAllFields(Namespace namespace); boolean isEmpty(Namespace namespace);  }
@Test public void isEmpty() { symbolTable.store(new Symbol(Namespace.FUNCTION_NAME, "customFunction"), BOOLEAN); assertTrue(symbolTable.isEmpty(Namespace.FIELD_NAME)); }