private void computeRuleError(GrammarError error, GrammarNonDeterminismMessage message) { List nonDetAlts = message.probe.getNonDeterministicAltsForState(message.problemState); Set disabledAlts = message.probe.getDisabledAlternatives(message.problemState); int firstAlt = 0; for (Object nonDetAlt : nonDetAlts) { Integer displayAltI = (Integer) nonDetAlt; NFAState nfaStart = message.probe.dfa.getNFADecisionStartState(); int tracePathAlt = nfaStart.translateDisplayAltToWalkAlt(displayAltI); if (firstAlt == 0) firstAlt = tracePathAlt; List path = message.probe.getNFAPathStatesForAlt(firstAlt, tracePathAlt, error.getLabels()); error.addPath(path, disabledAlts.contains(displayAltI)); error.addStates(path); // Find all rules enclosing each state (because a path can extend over multiple rules) for (Object aPath : path) { NFAState state = (NFAState) aPath; error.addRule(state.enclosingRule.name); } } }
Set disabledAlts = getDisabledAlternatives(d); stripWildCardAlts(disabledAlts); if ( disabledAlts.size()>0 ) {
Set disabledAlts = getDisabledAlternatives(d); stripWildCardAlts(disabledAlts); if ( disabledAlts.size()>0 ) {
Set disabledAlts = probe.getDisabledAlternatives(problemState); for (Iterator it = disabledAlts.iterator(); it.hasNext();) { Integer altI = (Integer) it.next(); st.setAttribute("disabled", probe.getDisabledAlternatives(problemState));
Set<Integer> disabledAlts = getDisabledAlternatives(d); stripWildCardAlts(disabledAlts); if ( disabledAlts.size()>0 ) {
Set disabledAlts = probe.getDisabledAlternatives(problemState); for (Iterator it = disabledAlts.iterator(); it.hasNext();) { Integer altI = (Integer) it.next(); st.setAttribute("disabled", probe.getDisabledAlternatives(problemState));
Set<Integer> disabledAlts = getDisabledAlternatives(d); stripWildCardAlts(disabledAlts); if ( disabledAlts.size()>0 ) {
Set<Integer> disabledAlts = probe.getDisabledAlternatives(problemState); for (Integer altI : disabledAlts) { String tokenName = st.add("disabled", probe.getDisabledAlternatives(problemState));
Set<Integer> disabledAlts = probe.getDisabledAlternatives(problemState); for (Integer altI : disabledAlts) { String tokenName = st.add("disabled", probe.getDisabledAlternatives(problemState));