public int getDecisionNumber() { return decisionNFAStartState.getDecisionNumber(); }
public int getDecisionNumber() { return decisionNFAStartState.getDecisionNumber(); }
public int getDecisionNumber() { return decisionNFAStartState.getDecisionNumber(); }
public int getDecisionNumber() { return decisionNFAStartState.getDecisionNumber(); }
((NFAState)s).getDecisionNumber(); if ( ((NFAState)s).endOfBlockStateNumber!=State.INVALID_STATE_NUMBER ) { stateLabel += ",eob="+((NFAState)s).endOfBlockStateNumber;
((NFAState)s).getDecisionNumber(); if ( ((NFAState)s).endOfBlockStateNumber!=State.INVALID_STATE_NUMBER ) { stateLabel += ",eob="+((NFAState)s).endOfBlockStateNumber;
((NFAState)s).getDecisionNumber(); if ( ((NFAState)s).endOfBlockStateNumber!=State.INVALID_STATE_NUMBER ) { stateLabel += ",eob="+((NFAState)s).endOfBlockStateNumber;
((NFAState)s).getDecisionNumber(); if ( ((NFAState)s).endOfBlockStateNumber!=State.INVALID_STATE_NUMBER ) { stateLabel += ",eob="+((NFAState)s).endOfBlockStateNumber;
/** This method returns true if the state can be skipped, using several criteria. * */ public boolean canBeSkipped(NFAState state) { if(!optimize) return false; // Cannot skip first state if(state.stateNumber == 0) return false; // Cannot skip accepted state if(state.isAcceptState()) return false; // Cannot skip alternative state if(state.getDecisionNumber() > 0) return false; // Cannot skip start of block state if(state.endOfBlockStateNumber != State.INVALID_STATE_NUMBER) return false; // Cannot skip state with more than one incoming transition (often an end-of-alternative state) if(analysis.numberOfIncomingTransition(state)>1) return false; return hasOneOrMoreEpsilonTransitionOnly(state); }
int decisionNumber = state.getDecisionNumber(); if ( decisionNumber==0 ) { System.out.println("weird: no decision number but a choice node");
int decisionNumber = state.getDecisionNumber(); if ( decisionNumber==0 ) { System.out.println("weird: no decision number but a choice node");
if(dfa.getDecisionNumber() == s.getDecisionNumber()) continue;
int decisionNumber = state.getDecisionNumber(); if ( decisionNumber==0 ) { System.out.println("weird: no decision number but a choice node");
int decisionNumber = state.getDecisionNumber(); if ( decisionNumber==0 ) { System.out.println("weird: no decision number but a choice node");
if ( composite.watchNFAConversion ) { System.out.println("--------------------\nbuilding lookahead DFA (d=" +decisionStartState.getDecisionNumber()+") for "+ decisionStartState.getDescription()); startDFA = System.currentTimeMillis();
if ( composite.watchNFAConversion ) { System.out.println("--------------------\nbuilding lookahead DFA (d=" +decisionStartState.getDecisionNumber()+") for "+ decisionStartState.getDescription()); startDFA = System.currentTimeMillis();
if ( composite.watchNFAConversion ) { System.out.println("--------------------\nbuilding lookahead DFA (d=" +decisionStartState.getDecisionNumber()+") for "+ decisionStartState.getDescription()); startDFA = System.currentTimeMillis();
if ( composite.watchNFAConversion ) { System.out.println("--------------------\nbuilding lookahead DFA (d=" +decisionStartState.getDecisionNumber()+") for "+ decisionStartState.getDescription()); startDFA = System.currentTimeMillis();
@Override public String getDOTString() throws Exception { ANTLRGrammarEngine eg = window.getGrammarEngine().getANTLRGrammarEngine(); eg.analyze(); Grammar g = eg.getLexerGrammar(); if(g == null) { throw new Exception("Cannot show tokens DFA because there is no lexer grammar"); } Rule r = g.getRule(Grammar.ARTIFICIAL_TOKENS_RULENAME); NFAState s = (NFAState)r.startState.transition(0).target; DFA dfa = g.getLookaheadDFA(s.getDecisionNumber()); DOTGenerator dg = new DOTGenerator(g); dg.setArrowheadType("none"); dg.setRankdir("LR"); // Left-to-right return dg.getDOT( dfa.startState ); }
+decisionStartState.getDecisionNumber()+") for "+ decisionStartState.getDescription());