23 writes to End
System.Speech (23)
Internal\SrgsCompiler\BackEnd.cs (2)
662arc.Start = arc.End = null; 917newArc.End = targetState;
Internal\SrgsCompiler\Graph.cs (2)
178arc.End = destState; 819arc.Start = arc.End = null;
Internal\SrgsCompiler\Item.cs (3)
49_startArc.End = null; 89_endArc.End = newStartState; 146epsilon.End = end;
Internal\SrgsCompiler\OneOf.cs (3)
28_startArc.End = _startState; 79start.End = null; 96end.End = _endState;
Internal\SrgsCompiler\ParseElementCollection.cs (11)
37_endArc.End = state; 81epsilon.End = insertionState; 86arc.End = insertionState; 107startArc.End = null; 146endArc.End = null; 223start.End = null; 231start.End = null; 232_endArc.End = to; 274start.End = null; 275_endArc.End = state; 289_endArc.End = state;
Internal\SrgsCompiler\Rule.cs (2)
171_startArc.End = null; 258inArc.End = null;
38 references to End
System.Speech (38)
Internal\SrgsCompiler\BackEnd.cs (3)
490State? srcToState = arc.End; 547State? srcToState = arc.End; 650State? endState = arc.End;
Internal\SrgsCompiler\Graph.cs (7)
333if (!((state == state.Rule._firstState) && (epsilonArc.End == null)) && MoveSemanticTagLeft(epsilonArc)) 336State? pEpsilonEndState = epsilonArc.End; 611bool skipTransition = arc.End == null || !arc.End.InArcs.CountIsOne; 668State duplicatedEndState = duplicatedArc.End!; 770System.Diagnostics.Debug.Assert(arc.End != null); 772State endState = arc.End;
Internal\SrgsCompiler\Item.cs (3)
45if (_maxRepeat == 0 && _startArc != null && _startArc.End != null) 48State endState = _startArc.End; 64State? startState = _startArc.End;
Internal\SrgsCompiler\OneOf.cs (3)
47if (_startArc!.End!.OutArcs.IsEmpty) 73State? startEndState = start.End; 78System.Diagnostics.Debug.Assert(start.End == startEndState);
Internal\SrgsCompiler\ParseElementCollection.cs (10)
63if (position == Position.Before && arc.End != null && arc.End.InArcs.CountIsOne && Graph.MoveSemanticTagRight(arc)) 99if (start.End != null) 102for (State? startState = startArc.End; startArc.IsEpsilonTransition && startState != null && Graph.MoveSemanticTagRight(startArc) && startState.InArcs.CountIsOne && startState.OutArcs.CountIsOne; startState = startArc.End) 106System.Diagnostics.Debug.Assert(startArc.End == startState); 145System.Diagnostics.Debug.Assert(endArc.End == endState); 202State? to = start.End; 270if (start.End != null) 273state = start.End;
Internal\SrgsCompiler\Rule.cs (4)
166if (_startArc!.IsEpsilonTransition && _startArc.End != null && Graph.MoveSemanticTagRight(_startArc)) 169_firstState = _startArc.End; 170System.Diagnostics.Debug.Assert(_startArc.End == _startArc.End);
Internal\SrgsCompiler\State.cs (8)
212if (arc.End == null) 218arc.End.CheckExitPath(ref iRecursiveDepth); 224if (arc.End == null) 230arc.End.CheckExitPath(ref iRecursiveDepth); 275if (arc.End != null) 277arc.End.CheckLeftRecursion(out fReachedEndState); 457sb.Append(arc.End != null ? arc.End._id.ToString(CultureInfo.InvariantCulture) : "E");