Antlr3.Analysis.DFAState.GetTransition C# (CSharp) Method

GetTransition() public method

public GetTransition ( int trans ) : Transition
trans int
return Transition
        public override Transition GetTransition( int trans )
        {
            return _transitions[trans];
        }

Usage Example

Beispiel #1
0
 public List<DFAState> GetAnyDFAPathToTarget(DFAState startState, DFAState targetState, HashSet<DFAState> visited)
 {
     List<DFAState> dfaStates = new List<DFAState>();
     visited.Add(startState);
     if (startState.Equals(targetState))
     {
         dfaStates.Add(targetState);
         return dfaStates;
     }
     // for (Edge e : startState.edges) { // walk edges looking for valid
     // path
     for (int i = 0; i < startState.NumberOfTransitions; i++)
     {
         Transition e = startState.GetTransition(i);
         if (!visited.Contains((DFAState)e.Target))
         {
             List<DFAState> path = GetAnyDFAPathToTarget((DFAState)e.Target, targetState, visited);
             if (path != null)
             { // found path, we're done
                 dfaStates.Add(startState);
                 dfaStates.AddRange(path);
                 return dfaStates;
             }
         }
     }
     return null;
 }
All Usage Examples Of Antlr3.Analysis.DFAState::GetTransition