22 references to ECMABoundary
System.Text.RegularExpressions.Generator (22)
parent\src\System\Text\RegularExpressions\RegexNode.cs (10)
979RegexNodeKind.Boundary or RegexNodeKind.ECMABoundary or 1268or RegexNodeKind.Boundary or RegexNodeKind.ECMABoundary 2025RegexNodeKind.ECMABoundary or RegexNodeKind.NonECMABoundary 2157RegexNodeKind.Boundary or RegexNodeKind.ECMABoundary or 2303RegexNodeKind.Boundary or RegexNodeKind.ECMABoundary or 2549case RegexNodeKind.ECMABoundary when node.M > 0 && RegexCharClass.IsECMAWordChar(node.Ch): 2596case RegexNodeKind.ECMABoundary when node.M > 0 && node.Str is RegexCharClass.ECMAWordClass or RegexCharClass.ECMADigitClass: 2643case RegexNodeKind.ECMABoundary when node.M > 0 && (loopStartingSet is RegexCharClass.ECMAWordClass or RegexCharClass.ECMADigitClass) && (loopEndingSet is RegexCharClass.ECMAWordClass or RegexCharClass.ECMADigitClass): 2919case RegexNodeKind.ECMABoundary: 3054case RegexNodeKind.ECMABoundary:
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)
93case RegexNodeKind.ECMABoundary: 462case RegexNodeKind.ECMABoundary: 665case RegexNodeKind.ECMABoundary: 1018case RegexNodeKind.ECMABoundary: 1291case RegexNodeKind.ECMABoundary: 1390case RegexNodeKind.Boundary or RegexNodeKind.ECMABoundary or RegexNodeKind.NonBoundary or RegexNodeKind.NonECMABoundary: 1466RegexNodeKind.ECMABoundary => 1,
RegexGenerator.Emitter.cs (4)
2932case RegexNodeKind.ECMABoundary: 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 ? "!" : ""; 5598RegexNodeKind.ECMABoundary => $"Match if at a word boundary (according to ECMAScript rules).",