40 references to Setloopatomic
System.Text.RegularExpressions (40)
System\Text\RegularExpressions\RegexCompiler.cs (4)
1274
Debug.Assert(target.LoopNode.Kind is RegexNodeKind.Setloop or RegexNodeKind.Setlazy or RegexNodeKind.
Setloopatomic
);
3008
case RegexNodeKind.
Setloopatomic
:
4670
Debug.Assert(node.Kind is RegexNodeKind.Oneloop or RegexNodeKind.Oneloopatomic or RegexNodeKind.Notoneloop or RegexNodeKind.Notoneloopatomic or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
, $"Unexpected type: {node.Kind}");
4917
Debug.Assert(node.Kind is RegexNodeKind.Oneloop or RegexNodeKind.Oneloopatomic or RegexNodeKind.Notoneloop or RegexNodeKind.Notoneloopatomic or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
, $"Unexpected type: {node.Kind}");
System\Text\RegularExpressions\RegexFindOptimizations.cs (1)
822
Debug.Assert(loopNode.Kind is RegexNodeKind.Setloop or RegexNodeKind.Setlazy or RegexNodeKind.
Setloopatomic
);
System\Text\RegularExpressions\RegexNode.cs (29)
91
RegexNodeKind.Setlazy or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
);
295
case RegexNodeKind.
Setloopatomic
:
338
case RegexNodeKind.
Setloopatomic
:
438
case RegexNodeKind.Oneloop or RegexNodeKind.Oneloopatomic or RegexNodeKind.Notoneloop or RegexNodeKind.Notoneloopatomic or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
when node.N == int.MaxValue:
644
RegexNodeKind.Set or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
or RegexNodeKind.Setlazy => ReduceSet(),
734
case RegexNodeKind.
Setloopatomic
:
906
case RegexNodeKind.
Setloopatomic
:
1013
Debug.Assert(Kind is RegexNodeKind.Set or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
or RegexNodeKind.Setlazy);
1028
Kind == RegexNodeKind.
Setloopatomic
? RegexNodeKind.Oneloopatomic :
1038
Kind == RegexNodeKind.
Setloopatomic
? RegexNodeKind.Notoneloopatomic :
1264
case RegexNodeKind.Oneloopatomic or RegexNodeKind.Notoneloopatomic or RegexNodeKind.
Setloopatomic
:
1647
case RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
or RegexNodeKind.Setlazy when node.M > 0:
1683
case RegexNodeKind.Set or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
or RegexNodeKind.Setlazy:
1906
case RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
or RegexNodeKind.Setlazy when nextNode.Kind == currentNode.Kind && currentNode.Str == nextNode.Str:
1908
currentNode.Kind is RegexNodeKind.Oneloopatomic or RegexNodeKind.Notoneloopatomic or RegexNodeKind.
Setloopatomic
)
2001
case RegexNodeKind.Set when (nextNode.Kind is RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
or RegexNodeKind.Setlazy) && currentNode.Str == nextNode.Str:
2543
case RegexNodeKind.Setlazy or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
when subsequent.M > 0 && !RegexCharClass.CharInClass(node.Ch, subsequent.Str!):
2555
case RegexNodeKind.Setlazy or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
when subsequent.M == 0 && !RegexCharClass.CharInClass(node.Ch, subsequent.Str!):
2590
case RegexNodeKind.Setlazy or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
when subsequent.M > 0 && !RegexCharClass.MayOverlap(node.Str!, subsequent.Str!):
2601
case RegexNodeKind.Setlazy or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
when subsequent.M == 0 && !RegexCharClass.MayOverlap(node.Str!, subsequent.Str!):
2637
case RegexNodeKind.Setlazy or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
when subsequent.M > 0 && !MayOverlapStartingOrEndingSet(subsequent.Str!):
2648
case RegexNodeKind.Setlazy or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
when subsequent.M == 0 && !MayOverlapStartingOrEndingSet(subsequent.Str!):
2861
case RegexNodeKind.
Setloopatomic
:
2968
RegexNodeKind.Setlazy or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
:
3159
(child.Kind is RegexNodeKind.Setloop or RegexNodeKind.Setlazy or RegexNodeKind.
Setloopatomic
&& child.M == child.N))
3249
RegexNodeKind.Setloop or RegexNodeKind.Setlazy or RegexNodeKind.
Setloopatomic
3450
public bool IsSetFamily => Kind is RegexNodeKind.Set or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
or RegexNodeKind.Setlazy;
3538
case RegexNodeKind.
Setloopatomic
:
3553
case RegexNodeKind.
Setloopatomic
:
System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (4)
156
case RegexNodeKind.Set or RegexNodeKind.Setloop or RegexNodeKind.Setlazy or RegexNodeKind.
Setloopatomic
when !RegexCharClass.IsNegated(node.Str!): // negated sets are too complex to analyze
641
case RegexNodeKind.Setlazy or RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
when node.M > 0:
981
case RegexNodeKind.Set or RegexNodeKind.Setloop or RegexNodeKind.Setlazy or RegexNodeKind.
Setloopatomic
:
1159
if (firstChild.Kind is not (RegexNodeKind.Setloop or RegexNodeKind.
Setloopatomic
or RegexNodeKind.Setlazy) || firstChild.N != int.MaxValue)
System\Text\RegularExpressions\RegexWriter.cs (1)
404
case RegexNodeKind.
Setloopatomic
:
System\Text\RegularExpressions\Symbolic\RegexNodeConverter.cs (1)
180
RegexNodeKind.Atomic or RegexNodeKind.
Setloopatomic
or RegexNodeKind.Oneloopatomic or RegexNodeKind.Notoneloopatomic => SR.ExpressionDescription_AtomicSubexpressions,