23 references to Boundary
System.Text.RegularExpressions.Generator (23)
parent\src\System\Text\RegularExpressions\RegexNode.cs (10)
979RegexNodeKind.Boundary or RegexNodeKind.ECMABoundary or 1268or RegexNodeKind.Boundary or RegexNodeKind.ECMABoundary 2024RegexNodeKind.Boundary or RegexNodeKind.NonBoundary or 2157RegexNodeKind.Boundary or RegexNodeKind.ECMABoundary or 2303RegexNodeKind.Boundary or RegexNodeKind.ECMABoundary or 2547case RegexNodeKind.Boundary when node.M > 0 && RegexCharClass.IsBoundaryWordChar(node.Ch): 2594case RegexNodeKind.Boundary when node.M > 0 && RegexCharClass.IsSubsetOf(node.Str!, RegexCharClass.WordClass): 2641case RegexNodeKind.Boundary when node.M > 0 && RegexCharClass.IsSubsetOf(loopStartingSet, RegexCharClass.WordClass) && RegexCharClass.IsSubsetOf(loopEndingSet, RegexCharClass.WordClass): 2918case RegexNodeKind.Boundary: 3053case RegexNodeKind.Boundary:
parent\src\System\Text\RegularExpressions\RegexParser.cs (1)
1850'b' => (_options & RegexOptions.ECMAScript) != 0 ? RegexNodeKind.ECMABoundary : RegexNodeKind.Boundary,
parent\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (7)
92case RegexNodeKind.Boundary: 461case RegexNodeKind.Boundary: 664case RegexNodeKind.Boundary: 1016case RegexNodeKind.Boundary: 1290case RegexNodeKind.Boundary: 1390case RegexNodeKind.Boundary or RegexNodeKind.ECMABoundary or RegexNodeKind.NonBoundary or RegexNodeKind.NonECMABoundary: 1465RegexNodeKind.Boundary => 1,
RegexGenerator.Emitter.cs (5)
2930case RegexNodeKind.Boundary: 3246Debug.Assert(node.Kind is RegexNodeKind.Boundary or RegexNodeKind.NonBoundary or RegexNodeKind.ECMABoundary or RegexNodeKind.NonECMABoundary, $"Unexpected kind: {node.Kind}"); 3248string negation = node.Kind is RegexNodeKind.Boundary or RegexNodeKind.ECMABoundary ? "!" : ""; 3253case RegexNodeKind.Boundary or RegexNodeKind.NonBoundary: 5593RegexNodeKind.Boundary => $"Match if at a word boundary.",