7 writes to _firstState
System.Speech (7)
Internal\SrgsCompiler\BackEnd.cs (2)
1103
rule.
_firstState
= _states.CreateNewState(rule);
1171
dstRule.
_firstState
= newState;
Internal\SrgsCompiler\Graph.cs (1)
185
srcState.Rule.
_firstState
= destState;
Internal\SrgsCompiler\Rule.cs (4)
32
_firstState
= null;
158
_firstState
= _backend.CreateNewState(this);
169
_firstState
= _startArc.End;
176
_firstState
= _backend.CreateNewState(this);
24 references to _firstState
System.Speech (24)
Internal\SrgsCompiler\BackEnd.cs (5)
528
System.Diagnostics.Debug.Assert(rule.
_firstState
!= null);
535
CloneState(rule.
_firstState
, CloneStack, srcToDestHash);
615
refRule ??= CloneState(arc.RuleRef.
_firstState
!, CloneStack, srcToDestHash);
1122
rule.
_firstState
.SerializeId = (int)cfgRule.FirstArcIndex;
1123
apStateTable[firstArc] = rule.
_firstState
;
Internal\SrgsCompiler\Graph.cs (5)
182
if (srcState.Rule.
_firstState
== srcState) // Update RuleInitialState reference, if necessary
296
if (state.InArcs.CountIsOne && state.InArcs.First.IsEpsilonTransition && (state != state.Rule.
_firstState
))
325
else if ((state.OutArcs.CountIsOne) && state.OutArcs.First.IsEpsilonTransition && (state != state.Rule.
_firstState
))
333
if (!((state == state.Rule.
_firstState
) && (epsilonArc.End == null)) && MoveSemanticTagLeft(epsilonArc))
673
if ((duplicatedEndState != duplicatedEndState.Rule.
_firstState
) && MoveSemanticTagRight(duplicatedArc))
Internal\SrgsCompiler\Rule.cs (8)
88
if (
_firstState
!= null &&
_firstState
.NumArcs != 0)
90
_firstState
.CheckExitPath(ref iRecursiveDepth);
98
if ((!_cfgRule.Dynamic) && (!_cfgRule.Import) && _id != "VOID" &&
_firstState
!.NumArcs == 0)
145
_cfgRule.FirstArcIndex =
_firstState
!= null && !
_firstState
.OutArcs.IsEmpty ? (uint)
_firstState
.SerializeId : 0;
179
_startArc.Start =
_firstState
;
Internal\SrgsCompiler\State.cs (6)
257
if (arc.RuleRef != null && arc.RuleRef.
_firstState
!= null)
259
State pRuleFirstNode = arc.RuleRef.
_firstState
;
287
if ((_rule.
_firstState
== this) && fReachedEndState)
396
int isNode1FirstNode = (state1._rule.
_firstState
== state1) ? -1 : 0;
397
int isNode2FirstNode = (state2._rule.
_firstState
== state2) ? -1 : 0;
424
if (_rule != null && _rule.
_firstState
== this)