()
| 281 | } |
| 282 | |
| 283 | protected Token inside() { |
| 284 | while ( true ) { |
| 285 | switch ( c ) { |
| 286 | case ' ': |
| 287 | case '\t': |
| 288 | case '\n': |
| 289 | case '\r': |
| 290 | consume(); |
| 291 | return SKIP; |
| 292 | case '.': |
| 293 | consume(); |
| 294 | if ( input.LA(1)=='.' && input.LA(2)=='.' ) { |
| 295 | consume(); |
| 296 | match('.'); |
| 297 | return newToken(ELLIPSIS); |
| 298 | } |
| 299 | return newToken(DOT); |
| 300 | case ',': |
| 301 | consume(); |
| 302 | return newToken(COMMA); |
| 303 | case ':': |
| 304 | consume(); |
| 305 | return newToken(COLON); |
| 306 | case ';': |
| 307 | consume(); |
| 308 | return newToken(SEMI); |
| 309 | case '(': |
| 310 | consume(); |
| 311 | return newToken(LPAREN); |
| 312 | case ')': |
| 313 | consume(); |
| 314 | return newToken(RPAREN); |
| 315 | case '[': |
| 316 | consume(); |
| 317 | return newToken(LBRACK); |
| 318 | case ']': |
| 319 | consume(); |
| 320 | return newToken(RBRACK); |
| 321 | case '=': |
| 322 | consume(); |
| 323 | return newToken(EQUALS); |
| 324 | case '!': |
| 325 | consume(); |
| 326 | return newToken(BANG); |
| 327 | case '@': |
| 328 | consume(); |
| 329 | if ( c=='e' && input.LA(2)=='n' && input.LA(3)=='d' ) { |
| 330 | consume(); |
| 331 | consume(); |
| 332 | consume(); |
| 333 | return newToken(REGION_END); |
| 334 | } |
| 335 | return newToken(AT); |
| 336 | case '"': |
| 337 | return mSTRING(); |
| 338 | case '&': |
| 339 | consume(); |
| 340 | match('&'); |
no test coverage detected