Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ TestString()

bool System.ComponentModel.MaskedTextProvider.TestString ( string input,
int position,
out int testPosition,
out MaskedTextResultHint resultHint )
inlineprivate

Definition at line 1583 of file MaskedTextProvider.cs.

1584 {
1586 testPosition = position;
1587 if (input.Length == 0)
1588 {
1589 return true;
1590 }
1592 foreach (char input2 in input)
1593 {
1595 {
1596 resultHint = MaskedTextResultHint.UnavailableEditPosition;
1597 return false;
1598 }
1600 {
1602 if (testPosition == -1)
1603 {
1605 resultHint = MaskedTextResultHint.UnavailableEditPosition;
1606 return false;
1607 }
1608 }
1610 {
1612 return false;
1613 }
1614 if (resultHint2 > resultHint)
1615 {
1617 }
1618 testPosition++;
1619 }
1620 testPosition--;
1621 return true;
1622 }
bool TestEscapeChar(char input, int position)
bool TestChar(char input, int position, out MaskedTextResultHint resultHint)
int FindEditPositionFrom(int position, bool direction)

References System.ComponentModel.MaskedTextProvider._testString, System.ComponentModel.MaskedTextProvider.FindEditPositionFrom(), System.input, System.Text.StringBuilder.Length, System.ComponentModel.MaskedTextProvider.TestChar(), and System.ComponentModel.MaskedTextProvider.TestEscapeChar().

Referenced by System.ComponentModel.MaskedTextProvider.InsertAtInt(), System.ComponentModel.MaskedTextProvider.Replace(), System.ComponentModel.MaskedTextProvider.TestSetString(), and System.ComponentModel.MaskedTextProvider.VerifyString().