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

◆ ScanReserved()

void System.Data.ExpressionParser.ScanReserved ( )
inlineprivate

Definition at line 770 of file ExpressionParser.cs.

771 {
772 char[] text = _text;
773 if (!IsAlpha(text[_pos]))
774 {
775 return;
776 }
777 ScanName();
778 string @string = new string(text, _start, _pos - _start);
779 CompareInfo compareInfo = CultureInfo.InvariantCulture.CompareInfo;
780 int num = 0;
781 int num2 = s_reservedwords.Length - 1;
782 do
783 {
784 int num3 = (num + num2) / 2;
785 int num4 = compareInfo.Compare(s_reservedwords[num3]._word, @string, CompareOptions.IgnoreCase);
786 if (num4 == 0)
787 {
788 _token = s_reservedwords[num3]._token;
789 _op = s_reservedwords[num3]._op;
790 break;
791 }
792 if (num4 < 0)
793 {
794 num = num3 + 1;
795 }
796 else
797 {
798 num2 = num3 - 1;
799 }
800 }
801 while (num <= num2);
802 }
static readonly ReservedWords[] s_reservedwords
int Compare(string? string1, string? string2)
static CultureInfo InvariantCulture

References System.Data.ExpressionParser._op, System.Data.ExpressionParser._pos, System.Data.ExpressionParser._start, System.Data.ExpressionParser._text, System.Data.ExpressionParser._token, System.Globalization.CompareInfo.Compare(), System.Globalization.CultureInfo.InvariantCulture, System.Data.ExpressionParser.IsAlpha(), System.Data.ExpressionParser.s_reservedwords, System.Data.ExpressionParser.ScanName(), and System.text.

Referenced by System.Data.ExpressionParser.Scan().