public class MachineProbe
extends java.lang.Object
| Constructor and Description |
|---|
MachineProbe(DFA dfa) |
| Modifier and Type | Method and Description |
|---|---|
(package private) java.util.List<DFAState> |
getAnyDFAPathToTarget(DFAState targetState) |
java.util.List<DFAState> |
getAnyDFAPathToTarget(DFAState startState,
DFAState targetState,
java.util.Set<DFAState> visited) |
java.util.List<IntSet> |
getEdgeLabels(DFAState targetState)
Return a list of edge labels from start state to targetState.
|
java.util.List<Token> |
getGrammarLocationsForInputSequence(java.util.List<java.util.Set<NFAState>> nfaStates,
java.util.List<IntSet> labels)
Given an alternative associated with a DFA state, return the list of
tokens (from grammar) associated with path through NFA following the
labels sequence.
|
java.lang.String |
getInputSequenceDisplay(Grammar g,
java.util.List<IntSet> labels)
Given List<IntSet>, return a String with a useful representation of the
associated input string.
|
DFA dfa
public MachineProbe(DFA dfa)
public java.util.List<DFAState> getAnyDFAPathToTarget(DFAState startState, DFAState targetState, java.util.Set<DFAState> visited)
public java.util.List<IntSet> getEdgeLabels(DFAState targetState)
public java.lang.String getInputSequenceDisplay(Grammar g, java.util.List<IntSet> labels)
public java.util.List<Token> getGrammarLocationsForInputSequence(java.util.List<java.util.Set<NFAState>> nfaStates, java.util.List<IntSet> labels)