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