16 references to Set
System.Text.RegularExpressions.Generator (16)
parent\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (7)
530if (results[i].Set == RegexCharClass.AnyClass) 532results.RemoveAll(s => s.Set == RegexCharClass.AnyClass); 557result.Negated = RegexCharClass.IsNegated(result.Set); 559if (RegexCharClass.TryGetSingleRange(result.Set, out char lowInclusive, out char highInclusive) && 566int count = RegexCharClass.GetSetChars(result.Set, scratch); 744if (value.Set.TryAddCharClass(RegexCharClass.Parse(fixedSet.Set))) 752combined[fixedSet.Distance] = (RegexCharClass.Parse(fixedSet.Set), 1);
RegexGenerator.Emitter.cs (9)
1286$"// The pattern begins with {DescribeSet(primarySet.Set)}." : 1287$"// The pattern matches {DescribeSet(primarySet.Set)} at index {primarySet.Distance}."); 1297primarySet.Set != RegexCharClass.NotNewLineClass && 1298primarySet.Set != RegexCharClass.AnyClass; 1363else if (RegexCharClass.IsUnicodeCategoryOfSmallCharCount(primarySet.Set, out char[]? setChars, out bool negated, out string? description)) 1372indexOf = $"{span}.{EmitIndexOfAnyCustomHelper(primarySet.Set, requiredHelpers, checkOverflow)}()"; 1436string charInClassExpr = MatchCharacterClass(spanIndex, sets[setIndex].Set, negate: false, additionalDeclarations, requiredHelpers); 1471writer.WriteLine($"// The pattern begins with {DescribeSet(set.Set)}."); 1488using (EmitBlock(writer, $"if ({MatchCharacterClass("inputSpan[pos]", set.Set, negate: false, additionalDeclarations, requiredHelpers)})"))