to = addDFAState(dfa, to); // used existing if possible not incoming if (from == null || t < -1 || t > atn.maxTokenType) { return to;
s0 = addDFAState(dfa, new DFAState(s0_closure)); dfa.setPrecedenceStartState(parser.getPrecedence(), s0); s0 = addDFAState(dfa, new DFAState(s0_closure)); dfa.s0 = s0;
to = addDFAState(dfa, to); // used existing if possible not incoming if (from == null || t < -1 || t > atn.maxTokenType) { return to;
to = addDFAState(dfa, to); // used existing if possible not incoming if (from == null || t < -1 || t > atn.maxTokenType) { return to;
to = addDFAState(dfa, to); // used existing if possible not incoming if (from == null || t < -1 || t > atn.maxTokenType) { return to;
/** See comment on LexerInterpreter.addDFAState. */ @NotNull protected DFAState addDFAContextState(@NotNull DFA dfa, @NotNull ATNConfigSet configs, int returnContext, PredictionContextCache contextCache) { if (returnContext != PredictionContext.EMPTY_FULL_STATE_KEY) { ATNConfigSet contextConfigs = new ATNConfigSet(); for (ATNConfig config : configs) { contextConfigs.add(config.appendContext(returnContext, contextCache)); } return addDFAState(dfa, contextConfigs, contextCache); } else { assert !configs.isOutermostConfigSet() : "Shouldn't be adding a duplicate edge."; configs = configs.clone(true); configs.setOutermostConfigSet(true); return addDFAState(dfa, configs, contextCache); } }
s0 = addDFAState(dfa, new DFAState(s0_closure)); dfa.setPrecedenceStartState(parser.getPrecedence(), s0); s0 = addDFAState(dfa, new DFAState(s0_closure)); dfa.s0 = s0;
s0 = addDFAState(dfa, configs, contextCache); break; if (!dfa.isPrecedenceDfa()) { AtomicReference<DFAState> reference = useContext ? dfa.s0full : dfa.s0; next = addDFAState(dfa, configs, contextCache); if (!reference.compareAndSet(null, next)) { next = reference.get(); next = addDFAState(dfa, configs, contextCache); dfa.setPrecedenceStartState(parser.getPrecedence(), useContext, next); next = addDFAState(dfa, configs, contextCache); s0.setContextTarget(previousContext, next);
s0 = addDFAState(dfa, new DFAState(s0_closure)); dfa.setPrecedenceStartState(parser.getPrecedence(), s0); s0 = addDFAState(dfa, new DFAState(s0_closure)); dfa.s0 = s0;
s0 = addDFAState(dfa, new DFAState(s0_closure)); dfa.setPrecedenceStartState(parser.getPrecedence(), s0); s0 = addDFAState(dfa, new DFAState(s0_closure)); dfa.s0 = s0;
DFAState to = addDFAState(dfa, toConfigs, contextCache);