| 7722 | } |
| 7723 | |
| 7724 | void next() |
| 7725 | { |
| 7726 | const char_t* cur = _cur; |
| 7727 | |
| 7728 | while (PUGI__IS_CHARTYPE(*cur, ct_space)) |
| 7729 | ++cur; |
| 7730 | |
| 7731 | // save lexeme position for error reporting |
| 7732 | _cur_lexeme_pos = cur; |
| 7733 | |
| 7734 | switch (*cur) |
| 7735 | { |
| 7736 | case 0: _cur_lexeme = lex_eof; break; |
| 7737 | |
| 7738 | case '>': |
| 7739 | if (*(cur + 1) == '=') |
| 7740 | { |
| 7741 | cur += 2; |
| 7742 | _cur_lexeme = lex_greater_or_equal; |
| 7743 | } |
| 7744 | else |
| 7745 | { |
| 7746 | cur += 1; |
| 7747 | _cur_lexeme = lex_greater; |
| 7748 | } |
| 7749 | break; |
| 7750 | |
| 7751 | case '<': |
| 7752 | if (*(cur + 1) == '=') |
| 7753 | { |
| 7754 | cur += 2; |
| 7755 | _cur_lexeme = lex_less_or_equal; |
| 7756 | } |
| 7757 | else |
| 7758 | { |
| 7759 | cur += 1; |
| 7760 | _cur_lexeme = lex_less; |
| 7761 | } |
| 7762 | break; |
| 7763 | |
| 7764 | case '!': |
| 7765 | if (*(cur + 1) == '=') |
| 7766 | { |
| 7767 | cur += 2; |
| 7768 | _cur_lexeme = lex_not_equal; |
| 7769 | } |
| 7770 | else |
| 7771 | { |
| 7772 | _cur_lexeme = lex_none; |
| 7773 | } |
| 7774 | break; |
| 7775 | |
| 7776 | case '=': |
| 7777 | cur += 1; |
| 7778 | _cur_lexeme = lex_equal; |
| 7779 | |
| 7780 | break; |
| 7781 |
no outgoing calls
no test coverage detected