public synchronized void add(ScopeSymbol symbol) { if (symbol.isFunction()) { // Create hash? if (functions == null) functions = new AutoHashMap<String, List<ScopeSymbol>>(new LinkedList<ScopeSymbol>()); // Add function by name functions.getOrCreate(symbol.getName()).add(symbol); } else symbols.put(symbol.getName(), symbol); }