29 references to Distance
System.Text.RegularExpressions (29)
System\Text\RegularExpressions\RegexCompiler.cs (11)
896if (primarySet.Distance != 0) 898Ldc(primarySet.Distance); 903else if (primarySet.Distance != 0) 907Ldc(primarySet.Distance); 1090int maxDistance = sets[1].Distance; 1093maxDistance = Math.Max(maxDistance, sets[i].Distance); 1095if (maxDistance > primarySet.Distance) 1122if (sets[setIndex].Distance != 0) 1124Ldc(sets[setIndex].Distance); 1158if (setsToUse > 1 || primarySet.Distance != 0) 1178Debug.Assert(set.Distance == 0);
System\Text\RegularExpressions\RegexFindOptimizations.cs (12)
243FixedDistanceLiteral = (fixedDistanceSets[0].Chars![0], null, fixedDistanceSets[0].Distance); 258FindMode = (fixedDistanceSets.Count == 1 && fixedDistanceSets[0].Distance == 0) ? 347fixedDistanceSets.Sort((s1, s2) => s1.Distance.CompareTo(s2.Distance)); 364(i > 0 && fixedDistanceSets[i].Distance != fixedDistanceSets[i - 1].Distance + 1)) 368best = (vsb.ToString(), fixedDistanceSets[start].Distance); 751int offset = inputPosition + primarySet.Distance; 761inputPosition = index - primarySet.Distance; 770char c = textSpan[inputPosition + nextSet.Distance]; 789char c = textSpan[inputPosition + primarySet.Distance]; 798c = textSpan[inputPosition + nextSet.Distance];
System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (6)
523$"{nameof(TryFindRawFixedSets)} should have only populated {nameof(r.Set)} and {nameof(r.Distance)}")); 742if (combined.TryGetValue(fixedSet.Distance, out (RegexCharClass Set, int Count) value)) 747combined[fixedSet.Distance] = value; 752combined[fixedSet.Distance] = (RegexCharClass.Parse(fixedSet.Set), 1); 886return s1.Distance.CompareTo(s2.Distance);