13 writes to _endArc
System.Speech (13)
Internal\SrgsCompiler\Item.cs (5)
53_startArc = _endArc = _backend.EpsilonTransition(_repeatProbability); 69_endArc = InsertState(_endArc!, 1.0f, Position.After); 93_endArc = newEndState.OutArcs.First; 101_endArc = InsertState(_endArc, 1.0f, Position.After); 124_endArc = InsertState(_endArc, 1.0f, Position.After);
Internal\SrgsCompiler\OneOf.cs (2)
31_endArc = _backend.EpsilonTransition(1.0f); 54_endArc = TrimEnd(_endArc, _backend);
Internal\SrgsCompiler\ParseElementCollection.cs (6)
38_endArc = tagTransition; 42_startArc ??= _endArc = _backend.EpsilonTransition(1.0f); 51_startArc ??= _endArc = _backend.EpsilonTransition(1.0f); 180_endArc = end; 195_endArc = TrimEnd(_endArc, _backend); 298_endArc = end;
51 references to _endArc
System.Speech (51)
Internal\SrgsCompiler\Item.cs (18)
36if (_maxRepeat != _minRepeat && _startArc != null && _startArc == _endArc && _endArc.IsEpsilonTransition && !_endArc.IsPropertylessTransition) 69_endArc = InsertState(_endArc!, 1.0f, Position.After); 71AddEpsilonTransition(_endArc.Start, startState, 1 - _repeatProbability); 81System.Diagnostics.Debug.Assert(_endArc?.Start != null); 82State newStartState = _backend.CreateNewState(_endArc.Start.Rule); 85State newEndState = _backend.CloneSubGraph(currentStartState!, _endArc.Start, newStartState); 89_endArc.End = newStartState; 92System.Diagnostics.Debug.Assert(newEndState.OutArcs.CountIsOne && Arc.CompareContent(_endArc, newEndState.OutArcs.First) == 0); 101_endArc = InsertState(_endArc, 1.0f, Position.After); 103AddEpsilonTransition(_endArc.Start, newStartState, 1 - _repeatProbability); 119if (_minRepeat == 0 && (_startArc != _endArc || !_startArc.IsEpsilonTransition)) 121System.Diagnostics.Debug.Assert(_endArc != null); 122if (!_endArc.IsEpsilonTransition || _endArc.SemanticTagCount > 0) 124_endArc = InsertState(_endArc, 1.0f, Position.After); 126AddEpsilonTransition(startState, _endArc.Start, 1 - _repeatProbability);
Internal\SrgsCompiler\OneOf.cs (2)
32_endArc.Start = _endState; 54_endArc = TrimEnd(_endArc, _backend);
Internal\SrgsCompiler\ParseElementCollection.cs (29)
27if (_endArc != null && _endArc.RuleRef != null) 37_endArc.End = state; 43_backend.AddSemanticInterpretationTag(_endArc!, propertyInfo); 52_backend.AddPropertyTag(_startArc, _endArc!, propertyInfo); 159parent.AddArc(_startArc, _endArc!); 187if (_endArc!.IsEpsilonTransition && start.IsEpsilonTransition) 195_endArc = TrimEnd(_endArc, _backend); 198if (_endArc.IsEpsilonTransition) 201State? from = _endArc.Start; 208Arc.CopyTags(_endArc, start, Direction.Right); 214Arc.CopyTags(start, _endArc, Direction.Left); 215end = _endArc; 220if (_endArc.IsPropertylessTransition && start.IsPropertylessTransition) 224_endArc.Start = null; 230Arc.CopyTags(start, _endArc, Direction.Left); 232_endArc.End = to; 242if (_endArc.IsEpsilonTransition && Graph.CanTagsBeMoved(_endArc, start)) 245Arc.CopyTags(_endArc, start, Direction.Right); 247if (_endArc.Start != null) 250state = _endArc.Start; 251_endArc.Start = null; 257if (_endArc == _startArc) 265if (start.IsEpsilonTransition && Graph.CanTagsBeMoved(start, _endArc)) 268Arc.CopyTags(start, _endArc, Direction.Left); 275_endArc.End = state; 280end = _endArc; 289_endArc.End = state;
Internal\SrgsCompiler\Rule.cs (2)
155if (_endArc == null) 163TrimEndEpsilons(_endArc, _backend);