27 references to EndZ
System.Text.RegularExpressions.Generator (27)
parent\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (2)
61if (LeadingAnchor is RegexNodeKind.Beginning or RegexNodeKind.Start or RegexNodeKind.EndZ or RegexNodeKind.End) 83if (TrailingAnchor is RegexNodeKind.End or RegexNodeKind.EndZ &&
parent\src\System\Text\RegularExpressions\RegexNode.cs (9)
978RegexNodeKind.End or RegexNodeKind.EndZ or 1267or RegexNodeKind.End or RegexNodeKind.EndZ or RegexNodeKind.Eol 2022RegexNodeKind.End or RegexNodeKind.EndZ or 2302RegexNodeKind.End or RegexNodeKind.EndZ or 2546case RegexNodeKind.EndZ or RegexNodeKind.Eol when node.Ch != '\n': 2593case RegexNodeKind.EndZ or RegexNodeKind.Eol when !RegexCharClass.CharInClass('\n', node.Str!): 2640case RegexNodeKind.EndZ or RegexNodeKind.Eol when !CharInStartingOrEndingSet('\n'): 2921case RegexNodeKind.EndZ: 3056case RegexNodeKind.EndZ:
parent\src\System\Text\RegularExpressions\RegexParser.cs (3)
411_unit = new RegexNode((_options & RegexOptions.Multiline) != 0 ? RegexNodeKind.Eol : RegexNodeKind.EndZ, _options); 1166(_options & RegexOptions.AnyNewLine) != 0 ? AnyNewLineEndZNode() : new RegexNode(RegexNodeKind.EndZ, _options); 1854'Z' => RegexNodeKind.EndZ,
parent\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (8)
98case RegexNodeKind.EndZ: 467case RegexNodeKind.EndZ: 668case RegexNodeKind.EndZ: 1022case RegexNodeKind.EndZ: 1288case RegexNodeKind.EndZ: 1355case RegexNodeKind.EndZ: 1460RegexNodeKind.EndZ => 3, 1474anchor is RegexNodeKind.Beginning or RegexNodeKind.Start or RegexNodeKind.End or RegexNodeKind.EndZ;
RegexGenerator.Emitter.cs (5)
1127case RegexNodeKind.EndZ when regexTree.FindOptimizations.MaxPossibleLength is int maxLength: 2926case RegexNodeKind.EndZ: 3286Debug.Assert(node.Kind is RegexNodeKind.Beginning or RegexNodeKind.Start or RegexNodeKind.Bol or RegexNodeKind.End or RegexNodeKind.EndZ or RegexNodeKind.Eol, $"Unexpected type: {node.Kind}"); 3329case RegexNodeKind.EndZ: 5601RegexNodeKind.EndZ => "Match if at the end of the string or if before an ending newline.",