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

◆ IsTrueQuantifier()

bool System.Text.RegularExpressions.RegexParser.IsTrueQuantifier ( )
inlineprivate

Definition at line 1783 of file RegexParser.cs.

1784 {
1785 int num = Textpos();
1786 char c = CharAt(num);
1787 if (c != '{')
1788 {
1789 if (c <= '{')
1790 {
1791 return Category[c] >= 5;
1792 }
1793 return false;
1794 }
1795 int num2 = num;
1796 int num3 = CharsRight();
1797 while (--num3 > 0 && (uint)((c = CharAt(++num2)) - 48) <= 9u)
1798 {
1799 }
1800 if (num3 == 0 || num2 - num == 1)
1801 {
1802 return false;
1803 }
1804 switch (c)
1805 {
1806 case '}':
1807 return true;
1808 default:
1809 return false;
1810 case ',':
1811 break;
1812 }
1813 while (--num3 > 0 && (uint)((c = CharAt(++num2)) - 48) <= 9u)
1814 {
1815 }
1816 if (num3 > 0)
1817 {
1818 return c == '}';
1819 }
1820 return false;
1821 }
static ReadOnlySpan< byte > Category

References System.Text.RegularExpressions.RegexParser.Category, System.Text.RegularExpressions.RegexParser.CharAt(), System.Text.RegularExpressions.RegexParser.CharsRight(), and System.Text.RegularExpressions.RegexParser.Textpos().

Referenced by System.Text.RegularExpressions.RegexParser.ScanRegex().