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

◆ ToString() [3/7]

string System.ComponentModel.MaskedTextProvider.ToString ( bool ignorePasswordChar,
bool includePrompt,
bool includeLiterals,
int startPosition,
int length )
inline

Definition at line 1669 of file MaskedTextProvider.cs.

1670 {
1671 if (length <= 0)
1672 {
1673 return string.Empty;
1674 }
1675 if (startPosition < 0)
1676 {
1677 startPosition = 0;
1678 }
1680 {
1681 return string.Empty;
1682 }
1683 int num = _testString.Length - startPosition;
1684 if (length > num)
1685 {
1686 length = num;
1687 }
1689 {
1691 }
1693 int num2 = startPosition + length - 1;
1694 if (!includePrompt)
1695 {
1698 num2 = ((num4 != InvalidIndex) ? num4 : num3);
1699 if (num2 == InvalidIndex)
1700 {
1701 return string.Empty;
1702 }
1703 }
1704 for (int i = startPosition; i <= num2; i++)
1705 {
1706 char value = _testString[i];
1707 CharDescriptor charDescriptor = _stringDescriptor[i];
1708 switch (charDescriptor.CharType)
1709 {
1710 case CharType.EditOptional:
1711 case CharType.EditRequired:
1712 if (charDescriptor.IsAssigned)
1713 {
1715 {
1717 continue;
1718 }
1719 }
1720 else if (!includePrompt)
1721 {
1722 stringBuilder.Append(' ');
1723 continue;
1724 }
1725 break;
1726 case CharType.Separator:
1727 case CharType.Literal:
1728 if (!includeLiterals)
1729 {
1730 continue;
1731 }
1732 break;
1733 }
1734 stringBuilder.Append(value);
1735 }
1736 return stringBuilder.ToString();
1737 }
int FindAssignedEditPositionInRange(int startPosition, int endPosition, bool direction)
int FindNonEditPositionInRange(int startPosition, int endPosition, bool direction)
override string ToString()

References System.ComponentModel.MaskedTextProvider._passwordChar, System.ComponentModel.MaskedTextProvider._stringDescriptor, System.ComponentModel.MaskedTextProvider._testString, System.ComponentModel.MaskedTextProvider.FindAssignedEditPositionInRange(), System.ComponentModel.MaskedTextProvider.FindNonEditPositionInRange(), System.ComponentModel.MaskedTextProvider.InvalidIndex, System.ComponentModel.MaskedTextProvider.IsPassword, System.length, System.Text.StringBuilder.Length, System.Text.StringBuilder.ToString(), and System.value.