public override Object visitSymbol(Symbol s, Object arg) { List<Symbol> symbolsCollectedSoFar = (List<Symbol>)arg; symbolsCollectedSoFar.Add(new Symbol(s.getValue())); return symbolsCollectedSoFar; }