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

◆ IndexOf() [2/16]

unsafe int System.Globalization.CompareInfo.IndexOf ( ReadOnlySpan< char > source,
ReadOnlySpan< char > value,
CompareOptions options = CompareOptions::None )
inline

Definition at line 699 of file CompareInfo.cs.

700 {
701 if ((options & ~(CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreSymbols | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth)) == 0)
702 {
703 if (!GlobalizationMode.Invariant)
704 {
705 if (value.IsEmpty)
706 {
707 return 0;
708 }
710 }
711 if ((options & CompareOptions.IgnoreCase) == 0)
712 {
713 return source.IndexOf(value);
714 }
715 return Ordinal.IndexOfOrdinalIgnoreCase(source, value);
716 }
717 switch (options)
718 {
719 case CompareOptions.Ordinal:
720 return source.IndexOf(value);
721 case CompareOptions.OrdinalIgnoreCase:
722 return Ordinal.IndexOfOrdinalIgnoreCase(source, value);
723 default:
724 ThrowHelper.ThrowArgumentException(ExceptionResource.Argument_InvalidFlag, ExceptionArgument.options);
725 return -1;
726 }
727 }
unsafe int IndexOfCore(ReadOnlySpan< char > source, ReadOnlySpan< char > target, CompareOptions options, int *matchLengthPtr, bool fromBeginning)

References System.Globalization.CompareInfo.IndexOfCore(), System.Globalization.Ordinal.IndexOfOrdinalIgnoreCase(), System.Globalization.GlobalizationMode.Invariant, System.options, System.source, System.ThrowHelper.ThrowArgumentException(), and System.value.