10 writes to _startArc
System.Speech (10)
Internal\SrgsCompiler\Item.cs (3)
53_startArc = _endArc = _backend.EpsilonTransition(_repeatProbability); 63_startArc = InsertState(_startArc, _repeatProbability, Position.Before); 130_startArc = TrimStart(_startArc, _backend);
Internal\SrgsCompiler\OneOf.cs (2)
27_startArc = _backend.EpsilonTransition(1.0f); 53_startArc = TrimStart(_startArc, _backend);
Internal\SrgsCompiler\ParseElementCollection.cs (5)
42_startArc ??= _endArc = _backend.EpsilonTransition(1.0f); 51_startArc ??= _endArc = _backend.EpsilonTransition(1.0f); 179_startArc = start; 209_startArc = start; 259_startArc = start;
29 references to _startArc
System.Speech (29)
Internal\SrgsCompiler\Item.cs (12)
36if (_maxRepeat != _minRepeat && _startArc != null && _startArc == _endArc && _endArc.IsEpsilonTransition && !_endArc.IsPropertylessTransition) 42if (_startArc == null || _maxRepeat == 0) 45if (_maxRepeat == 0 && _startArc != null && _startArc.End != null) 48State endState = _startArc.End; 49_startArc.End = null; 63_startArc = InsertState(_startArc, _repeatProbability, Position.Before); 64State? startState = _startArc.End; 119if (_minRepeat == 0 && (_startArc != _endArc || !_startArc.IsEpsilonTransition)) 130_startArc = TrimStart(_startArc, _backend);
Internal\SrgsCompiler\OneOf.cs (3)
28_startArc.End = _startState; 47if (_startArc!.End!.OutArcs.IsEmpty) 53_startArc = TrimStart(_startArc, _backend);
Internal\SrgsCompiler\ParseElementCollection.cs (5)
52_backend.AddPropertyTag(_startArc, _endArc!, propertyInfo); 157if (_startArc != null) 159parent.AddArc(_startArc, _endArc!); 177if (_startArc == null) 257if (_endArc == _startArc)
Internal\SrgsCompiler\Rule.cs (9)
157System.Diagnostics.Debug.Assert(_startArc == null); 166if (_startArc!.IsEpsilonTransition && _startArc.End != null && Graph.MoveSemanticTagRight(_startArc)) 169_firstState = _startArc.End; 170System.Diagnostics.Debug.Assert(_startArc.End == _startArc.End); 171_startArc.End = null; 179_startArc.Start = _firstState;