Definition at line 511 of file ExpressionParser.cs.
512 {
515 while (true)
516 {
520 switch (c)
521 {
522 case '\0':
524 break;
525 case '\t':
526 case '\n':
527 case '\r':
528 case ' ':
529 goto IL_0111;
530 case '(':
531 _token = Tokens.LeftParen;
532 break;
533 case ')':
534 _token = Tokens.RightParen;
535 break;
536 case '#':
539 break;
540 case '\'':
543 break;
544 case '=':
547 break;
548 case '>':
552 {
555 }
556 else
557 {
559 }
560 break;
561 case '<':
565 {
568 }
570 {
573 }
574 else
575 {
577 }
578 break;
579 case '+':
582 break;
583 case '-':
586 break;
587 case '*':
590 break;
591 case '/':
594 break;
595 case '%':
598 break;
599 case '&':
602 break;
603 case '|':
606 break;
607 case '^':
610 break;
611 case '~':
614 break;
615 case '[':
618 break;
619 case '`':
622 break;
623 default:
625 {
626 _token = Tokens.ListSeparator;
627 break;
628 }
629 if (c == '.')
630 {
632 {
634 }
635 else
636 {
638 }
639 break;
640 }
642 {
643 _token = Tokens.BinaryConst;
644 break;
645 }
647 {
649 break;
650 }
653 {
654 break;
655 }
657 {
660 {
662 break;
663 }
664 }
667 }
668 break;
669 IL_0111:
671 }
673 }
readonly char _listSeparator
void ScanString(char escape)
void CheckToken(Tokens token)
bool IsAlphaNumeric(char ch)
References System.Data.ExpressionParser._escape, System.Data.ExpressionParser._listSeparator, System.Data.ExpressionParser._op, System.Data.ExpressionParser._pos, System.Data.ExpressionParser._prevOperand, System.Data.ExpressionParser._start, System.Data.ExpressionParser._text, System.Data.ExpressionParser._token, System.Data.ExpressionParser.CheckToken(), System.Data.ExpressionParser.IsAlphaNumeric(), System.Data.ExpressionParser.IsDigit(), System.Data.ExpressionParser.ScanDate(), System.Data.ExpressionParser.ScanName(), System.Data.ExpressionParser.ScanNumeric(), System.Data.ExpressionParser.ScanReserved(), System.Data.ExpressionParser.ScanString(), System.Data.ExpressionParser.ScanWhite(), System.text, and System.Data.ExprException.UnknownToken().
Referenced by System.Data.ExpressionParser.Parse(), System.Data.ExpressionParser.ParseAggregateArgument(), and System.Data.ExpressionParser.ScanToken().