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

◆ AddTitlecaseLetter()

int System.Globalization.TextInfo.AddTitlecaseLetter ( ref StringBuilder result,
ref string input,
int inputIndex,
int charLen )
inlineprivate

Definition at line 600 of file TextInfo.cs.

601 {
602 if (charLen == 2)
603 {
604 ReadOnlySpan<char> source = input.AsSpan(inputIndex, 2);
605 if (GlobalizationMode.Invariant)
606 {
607 SurrogateCasing.ToUpper(source[0], source[1], out var hr, out var lr);
608 result.Append(hr);
609 result.Append(lr);
610 }
611 else
612 {
613 Span<char> span = stackalloc char[2];
615 result.Append(span);
616 }
617 inputIndex++;
618 }
619 else
620 {
621 switch (input[inputIndex])
622 {
623 case 'DŽ':
624 case 'Dž':
625 case 'dž':
626 result.Append('Dž');
627 break;
628 case 'LJ':
629 case 'Lj':
630 case 'lj':
631 result.Append('Lj');
632 break;
633 case 'NJ':
634 case 'Nj':
635 case 'nj':
636 result.Append('Nj');
637 break;
638 case 'DZ':
639 case 'Dz':
640 case 'dz':
641 result.Append('Dz');
642 break;
643 default:
644 result.Append(GlobalizationMode.Invariant ? InvariantModeCasing.ToUpper(input[inputIndex]) : ToUpper(input[inputIndex]));
645 break;
646 }
647 }
648 return inputIndex;
649 }
void ChangeCaseToUpper(ReadOnlySpan< char > source, Span< char > destination)
Definition TextInfo.cs:209

References System.Globalization.TextInfo.ChangeCaseToUpper(), System.Runtime.Serialization.Dictionary, System.input, System.Globalization.GlobalizationMode.Invariant, System.source, System.Globalization.InvariantModeCasing.ToUpper(), System.Globalization.TextInfo.ToUpper(), and System.Globalization.SurrogateCasing.ToUpper().

Referenced by System.Globalization.TextInfo.ToTitleCase().