| 8029 | } |
| 8030 | |
| 8031 | void next() |
| 8032 | { |
| 8033 | const char_t* cur = _cur; |
| 8034 | |
| 8035 | while (PUGI__IS_CHARTYPE(*cur, ct_space)) ++cur; |
| 8036 | |
| 8037 | // save lexeme position for error reporting |
| 8038 | _cur_lexeme_pos = cur; |
| 8039 | |
| 8040 | switch (*cur) |
| 8041 | { |
| 8042 | case 0: |
| 8043 | _cur_lexeme = lex_eof; |
| 8044 | break; |
| 8045 | |
| 8046 | case '>': |
| 8047 | if (*(cur+1) == '=') |
| 8048 | { |
| 8049 | cur += 2; |
| 8050 | _cur_lexeme = lex_greater_or_equal; |
| 8051 | } |
| 8052 | else |
| 8053 | { |
| 8054 | cur += 1; |
| 8055 | _cur_lexeme = lex_greater; |
| 8056 | } |
| 8057 | break; |
| 8058 | |
| 8059 | case '<': |
| 8060 | if (*(cur+1) == '=') |
| 8061 | { |
| 8062 | cur += 2; |
| 8063 | _cur_lexeme = lex_less_or_equal; |
| 8064 | } |
| 8065 | else |
| 8066 | { |
| 8067 | cur += 1; |
| 8068 | _cur_lexeme = lex_less; |
| 8069 | } |
| 8070 | break; |
| 8071 | |
| 8072 | case '!': |
| 8073 | if (*(cur+1) == '=') |
| 8074 | { |
| 8075 | cur += 2; |
| 8076 | _cur_lexeme = lex_not_equal; |
| 8077 | } |
| 8078 | else |
| 8079 | { |
| 8080 | _cur_lexeme = lex_none; |
| 8081 | } |
| 8082 | break; |
| 8083 | |
| 8084 | case '=': |
| 8085 | cur += 1; |
| 8086 | _cur_lexeme = lex_equal; |
| 8087 | |
| 8088 | break; |
no outgoing calls
no test coverage detected