18 references to IsEpsilonTransition
System.Speech (18)
Internal\SrgsCompiler\Graph.cs (2)
296if (state.InArcs.CountIsOne && state.InArcs.First.IsEpsilonTransition && (state != state.Rule._firstState)) 325else if ((state.OutArcs.CountIsOne) && state.OutArcs.First.IsEpsilonTransition && (state != state.Rule._firstState))
Internal\SrgsCompiler\Item.cs (3)
36if (_maxRepeat != _minRepeat && _startArc != null && _startArc == _endArc && _endArc.IsEpsilonTransition && !_endArc.IsPropertylessTransition) 119if (_minRepeat == 0 && (_startArc != _endArc || !_startArc.IsEpsilonTransition)) 122if (!_endArc.IsEpsilonTransition || _endArc.SemanticTagCount > 0)
Internal\SrgsCompiler\OneOf.cs (2)
76if (start.IsEpsilonTransition && start.IsPropertylessTransition && startEndState != null && startEndState.InArcs.IsEmpty) 88if (end.IsEpsilonTransition && end.IsPropertylessTransition && endStartState != null && endStartState.OutArcs.IsEmpty)
Internal\SrgsCompiler\ParseElementCollection.cs (9)
61if (arc.IsEpsilonTransition) 102for (State? startState = startArc.End; startArc.IsEpsilonTransition && startState != null && Graph.MoveSemanticTagRight(startArc) && startState.InArcs.CountIsOne && startState.OutArcs.CountIsOne; startState = startArc.End) 135for (State? endState = endArc.Start; endArc.IsEpsilonTransition && endState != null && Graph.MoveSemanticTagLeft(endArc) && endState.InArcs.CountIsOne && endState.OutArcs.CountIsOne; endState = endArc.Start) 187if (_endArc!.IsEpsilonTransition && start.IsEpsilonTransition) 193if (start.IsEpsilonTransition) 198if (_endArc.IsEpsilonTransition) 242if (_endArc.IsEpsilonTransition && Graph.CanTagsBeMoved(_endArc, start)) 265if (start.IsEpsilonTransition && Graph.CanTagsBeMoved(start, _endArc))
Internal\SrgsCompiler\Rule.cs (2)
166if (_startArc!.IsEpsilonTransition && _startArc.End != null && Graph.MoveSemanticTagRight(_startArc)) 249if (endArc.IsEpsilonTransition && endState.OutArcs.CountIsOne && Graph.MoveSemanticTagLeft(endArc))