1 instantiation of CompareInfo
System.Private.CoreLib (1)
133 references to CompareInfo
dotnet-svcutil-lib (2)
Microsoft.Build (3)
Microsoft.CodeAnalysis.Workspaces (1)
Microsoft.VisualBasic.Core (20)
Microsoft\VisualBasic\CompilerServices\LikeOperator.vb (13)
74ByVal Comparer As CompareInfo,
105ByVal Comparer As CompareInfo,
139ByVal Comparer As CompareInfo,
252Dim Comparer As CompareInfo
440ByVal Comparer As CompareInfo,
507ByVal Comparer As CompareInfo,
527ByVal Comparer As CompareInfo,
556ByVal Comparer As CompareInfo,
859ByVal Comparer As CompareInfo,
1006ByVal Comparer As CompareInfo,
1186ByVal Comparer As CompareInfo,
1347ByVal Comparer As CompareInfo,
1601ByVal Comparer As CompareInfo,
mscorlib (1)
netstandard (1)
PresentationFramework (8)
System\Windows\Documents\TextFindEngine.cs (5)
390CompareInfo compareInfo = cultureInfo.CompareInfo;
409private static int StandardMatchIndexCalculation(string textString, string findPattern, bool matchWholeWord, bool matchLast, bool ignoreCase, CompareInfo compareInfo, bool hasPreceedingSeparatorChar, bool hasFollowingSeparatorChar, out int matchLength)
462private static int BidiIgnoreDiacriticsMatchIndexCalculation(string textString, string findPattern, bool matchKashida, bool matchAlefHamza, bool matchWholeWord, bool matchLast, bool ignoreCase, CompareInfo compareInfo, bool hasPreceedingSeparatorChar, bool hasFollowingSeparatorChar, out int matchLength)
590private static bool IsKashidaMatch(string text, string pattern, CompareInfo compareInfo)
606private static bool IsAlefHamzaMatch(string text, string pattern, CompareInfo compareInfo)
System.Collections.NonGeneric (2)
System.ComponentModel.TypeConverter (4)
System.Data.Common (13)
System.Data.Odbc (5)
System.Globalization (1)
System.Private.CoreLib (65)
src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (4)
75return CompareInfo.NlsCompareStringOrdinalIgnoreCase(ref strA, lengthA, ref strB, lengthB);
351return CompareInfo.NlsIndexOfOrdinalCore(source, value, ignoreCase: true, fromBeginning: true);
625return CompareInfo.NlsLastIndexOfOrdinalCore(source, value, startIndex, count, ignoreCase);
680return CompareInfo.NlsIndexOfOrdinalCore(source, value, ignoreCase: true, fromBeginning: false);
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Globalization.cs (6)
58return CompareInfo.Invariant.Compare(span, other, string.GetCaseCompareOfComparisonCulture(comparisonType)) == 0;
108return CompareInfo.Invariant.Compare(span, other, string.GetCaseCompareOfComparisonCulture(comparisonType));
144return CompareInfo.Invariant.IndexOf(span, value, string.GetCaseCompareOfComparisonCulture(comparisonType));
179return CompareInfo.Invariant.LastIndexOf(span, value, string.GetCaseCompareOfComparisonCulture(comparisonType));
310return CompareInfo.Invariant.IsSuffix(span, value, string.GetCaseCompareOfComparisonCulture(comparisonType));
348return CompareInfo.Invariant.IsPrefix(span, value, string.GetCaseCompareOfComparisonCulture(comparisonType));
src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (7)
245return CompareInfo.Invariant.Compare(strA, strB, GetCaseCompareOfComparisonCulture(comparisonType));
414return CompareInfo.Invariant.Compare(strA, indexA, lengthA, strB, indexB, lengthB, GetCaseCompareOfComparisonCulture(comparisonType));
562return CompareInfo.Invariant.IsSuffix(this, value, GetCaseCompareOfComparisonCulture(comparisonType));
670return CompareInfo.Invariant.Compare(this, value, GetCaseCompareOfComparisonCulture(comparisonType)) == 0;
728return CompareInfo.Invariant.Compare(a, b, GetCaseCompareOfComparisonCulture(comparisonType)) == 0;
793return CompareInfo.Invariant.GetHashCode(value, GetCaseCompareOfComparisonCulture(comparisonType));
1131return CompareInfo.Invariant.IsPrefix(this, value, GetCaseCompareOfComparisonCulture(comparisonType));
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (4)
1200StringComparison.InvariantCulture or StringComparison.InvariantCultureIgnoreCase => ReplaceCore(oldValue, newValue, CompareInfo.Invariant, GetCaseCompareOfComparisonCulture(comparisonType)),
1202StringComparison.OrdinalIgnoreCase => ReplaceCore(oldValue, newValue, CompareInfo.Invariant, CompareOptions.OrdinalIgnoreCase),
1206private string ReplaceCore(string oldValue, string? newValue, CompareInfo? ci, CompareOptions options)
1220private static string? ReplaceCore(ReadOnlySpan<char> searchSpace, ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue, CompareInfo compareInfo, CompareOptions options)
src\libraries\System.Private.CoreLib\src\System\String.Searching.cs (4)
60StringComparison.InvariantCulture or StringComparison.InvariantCultureIgnoreCase => CompareInfo.Invariant.IndexOf(this, value, GetCaseCompareOfComparisonCulture(comparisonType)),
259StringComparison.InvariantCulture or StringComparison.InvariantCultureIgnoreCase => CompareInfo.Invariant.IndexOf(this, value, startIndex, count, GetCaseCompareOfComparisonCulture(comparisonType)),
384StringComparison.InvariantCulture or StringComparison.InvariantCultureIgnoreCase => CompareInfo.Invariant.LastIndexOf(this, value, startIndex, count, GetCaseCompareOfComparisonCulture(comparisonType)),
385StringComparison.Ordinal or StringComparison.OrdinalIgnoreCase => CompareInfo.Invariant.LastIndexOf(this, value, startIndex, count, GetCompareOptionsFromOrdinalStringComparison(comparisonType)),
src\libraries\System.Private.CoreLib\src\System\StringComparer.cs (13)
115/// <param name="compareInfo">When this method returns, contains a value indicating which <see cref="CompareInfo"/> was used
125/// A "well-known culture-aware comparer" describes a comparer which is tied to a specific <see cref="CompareInfo"/> using
127/// <see cref="CompareInfo"/> and <see cref="CompareOptions"/>, use <see cref="GlobalizationExtensions.GetStringComparer(CompareInfo, CompareOptions)"/>.
130public static bool IsWellKnownCultureAwareComparer(IEqualityComparer<string?>? comparer, [NotNullWhen(true)] out CompareInfo? compareInfo, out CompareOptions compareOptions)
150private protected virtual bool IsWellKnownCultureAwareComparerCore([NotNullWhen(true)] out CompareInfo? compareInfo, out CompareOptions compareOptions)
217internal static readonly CultureAwareComparer InvariantCaseSensitiveInstance = new CultureAwareComparer(CompareInfo.Invariant, CompareOptions.None);
218internal static readonly CultureAwareComparer InvariantIgnoreCaseInstance = new CultureAwareComparer(CompareInfo.Invariant, CompareOptions.IgnoreCase);
224private readonly CompareInfo _compareInfo; // Do not rename (binary serialization)
229internal CultureAwareComparer(CompareInfo compareInfo, CompareOptions options)
242_compareInfo = (CompareInfo)info.GetValue("_compareInfo", typeof(CompareInfo))!;
313private protected override bool IsWellKnownCultureAwareComparerCore([NotNullWhen(true)] out CompareInfo? compareInfo, out CompareOptions compareOptions)
System.Runtime (1)
System.Windows.Forms (6)