public static Lr0State Goto(Lr0State theState, Symbol inputSymbol, List<GrammarRule> theGrammar) { List<Item> generatedItems = theState.GetGotoItems(inputSymbol); Lr0State resultState = new Lr0State(generatedItems); return Closure(resultState, theGrammar); }