@Override
			public void accept(TableEntry<Integer> ent) {
				if (ent.getSym() instanceof AssemblyNonTerminal) {
					AssemblyNonTerminal nt = (AssemblyNonTerminal) ent.getSym();
					actions.putGoto(ent.getState(), nt, ent.getValue());
				}
				else if (ent.getSym() instanceof AssemblyTerminal) {
					AssemblyTerminal t = (AssemblyTerminal) ent.getSym();
					actions.putShift(ent.getState(), t, ent.getValue());
				}
				else {
					throw new AssertionError("INTERNAL: symbols must be T or NT");
				}
			}
Extend a production, using the given LR0 start state

@param prod the production to extend
@param start the starting LR0 state
@return the extended production, if the start state is valid for it
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/parse/AssemblyParser.java