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

◆ IsSuffix() [2/4]

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

Definition at line 514 of file CompareInfo.cs.

515 {
516 if (suffix.IsEmpty)
517 {
518 return true;
519 }
520 if ((options & ~(CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreSymbols | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth)) == 0)
521 {
522 if (!GlobalizationMode.Invariant)
523 {
524 return EndsWithCore(source, suffix, options, null);
525 }
526 if ((options & CompareOptions.IgnoreCase) == 0)
527 {
528 return source.EndsWith(suffix);
529 }
530 return source.EndsWithOrdinalIgnoreCase(suffix);
531 }
532 switch (options)
533 {
534 case CompareOptions.Ordinal:
535 return source.EndsWith(suffix);
536 case CompareOptions.OrdinalIgnoreCase:
537 return source.EndsWithOrdinalIgnoreCase(suffix);
538 default:
540 return false;
541 }
542 }
unsafe bool EndsWithCore(ReadOnlySpan< char > source, ReadOnlySpan< char > suffix, CompareOptions options, int *matchLengthPtr)
static void ThrowCompareOptionsCheckFailed(CompareOptions options)

References System.Globalization.CompareInfo.EndsWithCore(), System.Globalization.GlobalizationMode.Invariant, System.options, System.source, System.suffix, and System.Globalization.CompareInfo.ThrowCompareOptionsCheckFailed().