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