44 references to OutArcs
System.Speech (44)
Internal\SrgsCompiler\Arc.cs (4)
473_start?.OutArcs.Add(this); 624_start?.OutArcs.Remove(this); 626_start?.OutArcs.Add(this); 665if ((_start != null && !_start.OutArcs.IsEmpty) || (_end != null && !_end.InArcs.IsEmpty))
Internal\SrgsCompiler\BackEnd.cs (4)
487foreach (Arc arc in srcFromState.OutArcs) 544foreach (Arc arc in srcFromState.OutArcs) 647foreach (Arc arc in state.OutArcs) 671System.Diagnostics.Debug.Assert(stateToDelete.OutArcs.IsEmpty);
Internal\SrgsCompiler\Graph.cs (24)
132foreach (Arc arc in state.OutArcs) 191System.Diagnostics.Debug.Assert(srcState.OutArcs.IsEmpty); 221List<Arc> arcs = srcState.OutArcs.ToList(); 312foreach (Arc arc in state.OutArcs) 325else if ((state.OutArcs.CountIsOne) && state.OutArcs.First.IsEpsilonTransition && (state != state.Rule._firstState)) 328Arc epsilonArc = state.OutArcs.First; 373if (state.OutArcs.ContainsMoreThanOneItem) 376MergeIdenticalTransitions(state.OutArcs, tempList); 417if (state.OutArcs.ContainsMoreThanOneItem) 419MergeDuplicateOutputTransitions(state.OutArcs, mergeStates); 428if (state.OutArcs.ContainsMoreThanOneItem) 431MergeIdenticalTransitions(state.OutArcs, tempList); 432MergeDuplicateOutputTransitions(state.OutArcs, mergeStates); 469bool skipTransition = arc.Start == null || !arc.Start.OutArcs.CountIsOne; 540foreach (Arc arcOut in commonStartState!.OutArcs) 549foreach (Arc arcOut in duplicatedStartState!.OutArcs) 682foreach (Arc arcOut in commonEndState!.OutArcs) 691foreach (Arc arcOut in duplicatedEndState.OutArcs) 745if ((startState.InArcs.CountIsOne) && (startState.OutArcs.CountIsOne) && CanTagsBeMoved(previousArc, arc)) 778Arc pNextArc = endState.OutArcs.First; 779if ((endState.InArcs.CountIsOne) && (endState.OutArcs.CountIsOne) && CanTagsBeMoved(arc, pNextArc)) 927foreach (Arc arc in state.OutArcs) 937foreach (Arc arc in state.OutArcs)
Internal\SrgsCompiler\Item.cs (3)
92System.Diagnostics.Debug.Assert(newEndState.OutArcs.CountIsOne && Arc.CompareContent(_endArc, newEndState.OutArcs.First) == 0); 93_endArc = newEndState.OutArcs.First;
Internal\SrgsCompiler\OneOf.cs (2)
47if (_startArc!.End!.OutArcs.IsEmpty) 88if (end.IsEpsilonTransition && end.IsPropertylessTransition && endStartState != null && endStartState.OutArcs.IsEmpty)
Internal\SrgsCompiler\ParseElementCollection.cs (5)
67if (position == Position.After && arc.Start != null && arc.Start.OutArcs.CountIsOne && Graph.MoveSemanticTagLeft(arc)) 102for (State? startState = startArc.End; startArc.IsEpsilonTransition && startState != null && Graph.MoveSemanticTagRight(startArc) && startState.InArcs.CountIsOne && startState.OutArcs.CountIsOne; startState = startArc.End) 110System.Diagnostics.Debug.Assert(startState.OutArcs.CountIsOne); 111startArc = startState.OutArcs.First; 135for (State? endState = endArc.Start; endArc.IsEpsilonTransition && endState != null && Graph.MoveSemanticTagLeft(endArc) && endState.InArcs.CountIsOne && endState.OutArcs.CountIsOne; endState = endArc.Start)
Internal\SrgsCompiler\Rule.cs (2)
145_cfgRule.FirstArcIndex = _firstState != null && !_firstState.OutArcs.IsEmpty ? (uint)_firstState.SerializeId : 0; 249if (endArc.IsEpsilonTransition && endState.OutArcs.CountIsOne && Graph.MoveSemanticTagLeft(endArc))