Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ IsPrefix() [2/4]

unsafe bool System.Globalization.CompareInfo.IsPrefix ( ReadOnlySpan< char > source,
ReadOnlySpan< char > prefix,
CompareOptions options = CompareOptions::None )
inline

Definition at line 440 of file CompareInfo.cs.

441 {
442 if (prefix.IsEmpty)
443 {
444 return true;
445 }
446 if ((options & ~(CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreSymbols | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth)) == 0)
447 {
448 if (!GlobalizationMode.Invariant)
449 {
450 return StartsWithCore(source, prefix, options, null);
451 }
452 if ((options & CompareOptions.IgnoreCase) == 0)
453 {
454 return source.StartsWith(prefix);
455 }
456 return source.StartsWithOrdinalIgnoreCase(prefix);
457 }
458 switch (options)
459 {
460 case CompareOptions.Ordinal:
461 return source.StartsWith(prefix);
462 case CompareOptions.OrdinalIgnoreCase:
463 return source.StartsWithOrdinalIgnoreCase(prefix);
464 default:
466 return false;
467 }
468 }
unsafe bool StartsWithCore(ReadOnlySpan< char > source, ReadOnlySpan< char > prefix, CompareOptions options, int *matchLengthPtr)
static void ThrowCompareOptionsCheckFailed(CompareOptions options)

References System.Globalization.GlobalizationMode.Invariant, System.options, System.prefix, System.source, System.Globalization.CompareInfo.StartsWithCore(), and System.Globalization.CompareInfo.ThrowCompareOptionsCheckFailed().