28 references to InArcs
System.Speech (28)
Internal\SrgsCompiler\Arc.cs (4)
472_end?.InArcs.Add(this); 642_end?.InArcs.Remove(this); 644_end?.InArcs.Add(this); 665if ((_start != null && !_start.OutArcs.IsEmpty) || (_end != null && !_end.InArcs.IsEmpty))
Internal\SrgsCompiler\BackEnd.cs (2)
670System.Diagnostics.Debug.Assert(stateToDelete.InArcs.IsEmpty); 999if (thisState == 0 && state.InArcs.IsEmpty && state.Rule._cStates > 1)
Internal\SrgsCompiler\Graph.cs (15)
174List<Arc> arcs = srcState.InArcs.ToList(); 218System.Diagnostics.Debug.Assert(srcState.InArcs.IsEmpty); 230System.Diagnostics.Debug.Assert(srcState.InArcs.IsEmpty); 296if (state.InArcs.CountIsOne && state.InArcs.First.IsEpsilonTransition && (state != state.Rule._firstState)) 299Arc epsilonArc = state.InArcs.First; 392if (state.InArcs.ContainsMoreThanOneItem) 394MergeDuplicateInputTransitions(state.InArcs, mergeStates); 403if (state.InArcs.ContainsMoreThanOneItem) 406MergeIdenticalTransitions(state.InArcs, tempList); 407MergeDuplicateInputTransitions(state.InArcs, mergeStates); 611bool skipTransition = arc.End == null || !arc.End.InArcs.CountIsOne; 744Arc previousArc = startState.InArcs.First; 745if ((startState.InArcs.CountIsOne) && (startState.OutArcs.CountIsOne) && CanTagsBeMoved(previousArc, arc)) 779if ((endState.InArcs.CountIsOne) && (endState.OutArcs.CountIsOne) && CanTagsBeMoved(arc, pNextArc))
Internal\SrgsCompiler\OneOf.cs (1)
76if (start.IsEpsilonTransition && start.IsPropertylessTransition && startEndState != null && startEndState.InArcs.IsEmpty)
Internal\SrgsCompiler\ParseElementCollection.cs (5)
63if (position == Position.Before && arc.End != null && arc.End.InArcs.CountIsOne && Graph.MoveSemanticTagRight(arc)) 102for (State? startState = startArc.End; startArc.IsEpsilonTransition && startState != null && Graph.MoveSemanticTagRight(startArc) && startState.InArcs.CountIsOne && startState.OutArcs.CountIsOne; startState = startArc.End) 135for (State? endState = endArc.Start; endArc.IsEpsilonTransition && endState != null && Graph.MoveSemanticTagLeft(endArc) && endState.InArcs.CountIsOne && endState.OutArcs.CountIsOne; endState = endArc.Start) 143System.Diagnostics.Debug.Assert(endState.InArcs.CountIsOne); 144endArc = endState.InArcs.First;
Internal\SrgsCompiler\Rule.cs (1)
256foreach (Arc inArc in endState.InArcs.ToList())