1 20 21 package org.apache.directory.ldapstudio.browser.core.model.schema.parser; 23 24 25 import java.io.*; 26 import java.util.*; 27 28 import java.io.InputStream ; 29 import antlr.TokenStreamException; 30 import antlr.TokenStreamIOException; 31 import antlr.TokenStreamRecognitionException; 32 import antlr.CharStreamException; 33 import antlr.CharStreamIOException; 34 import antlr.ANTLRException; 35 import java.io.Reader ; 36 import java.util.Hashtable ; 37 38 import org.apache.directory.ldapstudio.browser.core.model.schema.*; 39 40 import antlr.CharScanner; 41 import antlr.InputBuffer; 42 import antlr.ByteBuffer; 43 import antlr.CharBuffer; 44 import antlr.Token; 45 import antlr.CommonToken; 46 import antlr.RecognitionException; 47 import antlr.NoViableAltForCharException; 48 import antlr.MismatchedCharException; 49 import antlr.TokenStream; 50 import antlr.ANTLRHashString; 51 import antlr.LexerSharedInputState; 52 import antlr.collections.impl.BitSet; 53 import antlr.SemanticException; 54 55 56 public class SchemaLexer extends antlr.CharScanner implements SchemaTokenTypes, TokenStream 57 { 58 public SchemaLexer( InputStream in ) 59 { 60 this( new ByteBuffer( in ) ); 61 } 62 63 64 public SchemaLexer( Reader in ) 65 { 66 this( new CharBuffer( in ) ); 67 } 68 69 70 public SchemaLexer( InputBuffer ib ) 71 { 72 this( new LexerSharedInputState( ib ) ); 73 } 74 75 76 public SchemaLexer( LexerSharedInputState state ) 77 { 78 super( state ); 79 caseSensitiveLiterals = true; 80 setCaseSensitive( false ); 81 literals = new Hashtable (); 82 } 83 84 85 public Token nextToken() throws TokenStreamException 86 { 87 Token theRetToken = null; 88 tryAgain: for ( ;; ) 89 { 90 Token _token = null; 91 int _ttype = Token.INVALID_TYPE; 92 resetText(); 93 try 94 { try 96 { switch ( LA( 1 ) ) 98 { 99 case ' ': 100 { 101 mWHSP( true ); 102 theRetToken = _returnToken; 103 break; 104 } 105 case ')': 106 { 107 mRPAR( true ); 108 theRetToken = _returnToken; 109 break; 110 } 111 case '\'': 112 { 113 mQUOTE( true ); 114 theRetToken = _returnToken; 115 break; 116 } 117 case '$': 118 { 119 mDOLLAR( true ); 120 theRetToken = _returnToken; 121 break; 122 } 123 case '}': 124 { 125 mRBRACKET( true ); 126 theRetToken = _returnToken; 127 break; 128 } 129 case 'e': 130 { 131 mEQUALITY( true ); 132 theRetToken = _returnToken; 133 break; 134 } 135 case 'x': 136 { 137 mX( true ); 138 theRetToken = _returnToken; 139 break; 140 } 141 case 'c': 142 { 143 mCOLLECTIVE( true ); 144 theRetToken = _returnToken; 145 break; 146 } 147 default: 148 if ( ( LA( 1 ) == 'u' ) && ( LA( 2 ) == 's' ) && ( LA( 3 ) == 'e' ) ) 149 { 150 mUSAGE_USERAPPLICATIONS( true ); 151 theRetToken = _returnToken; 152 } 153 else if ( ( LA( 1 ) == 'd' ) && ( LA( 2 ) == 'i' ) && ( LA( 3 ) == 'r' ) ) 154 { 155 mUSAGE_DIRECTORYOPERATION( true ); 156 theRetToken = _returnToken; 157 } 158 else if ( ( LA( 1 ) == 'd' ) && ( LA( 2 ) == 'i' ) && ( LA( 3 ) == 's' ) ) 159 { 160 mUSAGE_DISTRIBUTEDOPERATION( true ); 161 theRetToken = _returnToken; 162 } 163 else if ( ( LA( 1 ) == 's' ) && ( LA( 2 ) == 'u' ) && ( LA( 3 ) == 'p' ) ) 164 { 165 mSUP( true ); 166 theRetToken = _returnToken; 167 } 168 else if ( ( LA( 1 ) == 's' ) && ( LA( 2 ) == 'u' ) && ( LA( 3 ) == 'b' ) ) 169 { 170 mSUBSTR( true ); 171 theRetToken = _returnToken; 172 } 173 else if ( ( LA( 1 ) == 'u' ) && ( LA( 2 ) == 's' ) && ( LA( 3 ) == 'a' ) ) 174 { 175 mUSAGE( true ); 176 theRetToken = _returnToken; 177 } 178 else if ( ( LA( 1 ) == '{' ) && ( ( LA( 2 ) >= '0' && LA( 2 ) <= '9' ) ) ) 179 { 180 mLEN( true ); 181 theRetToken = _returnToken; 182 } 183 else if ( ( LA( 1 ) == 'd' ) && ( LA( 2 ) == 's' ) ) 184 { 185 mUSAGE_DSAOPERATION( true ); 186 theRetToken = _returnToken; 187 } 188 else if ( ( LA( 1 ) == '(' ) && ( _tokenSet_0.member( LA( 2 ) ) ) ) 189 { 190 mSTARTNUMERICOID( true ); 191 theRetToken = _returnToken; 192 } 193 else if ( ( LA( 1 ) == 'n' ) && ( LA( 2 ) == 'a' ) ) 194 { 195 mNAME( true ); 196 theRetToken = _returnToken; 197 } 198 else if ( ( LA( 1 ) == 'd' ) && ( LA( 2 ) == 'e' ) ) 199 { 200 mDESC( true ); 201 theRetToken = _returnToken; 202 } 203 else if ( ( LA( 1 ) == 'm' ) && ( LA( 2 ) == 'u' ) ) 204 { 205 mMUST( true ); 206 theRetToken = _returnToken; 207 } 208 else if ( ( LA( 1 ) == 'm' ) && ( LA( 2 ) == 'a' ) ) 209 { 210 mMAY( true ); 211 theRetToken = _returnToken; 212 } 213 else if ( ( LA( 1 ) == 'o' ) && ( LA( 2 ) == 'r' ) ) 214 { 215 mORDERING( true ); 216 theRetToken = _returnToken; 217 } 218 else if ( ( LA( 1 ) == 's' ) && ( LA( 2 ) == 'y' ) ) 219 { 220 mSYNTAX( true ); 221 theRetToken = _returnToken; 222 } 223 else if ( ( LA( 1 ) == 'a' ) && ( LA( 2 ) == 'p' ) ) 224 { 225 mAPPLIES( true ); 226 theRetToken = _returnToken; 227 } 228 else if ( ( LA( 1 ) == 's' ) && ( LA( 2 ) == 'i' ) ) 229 { 230 mSINGLE_VALUE( true ); 231 theRetToken = _returnToken; 232 } 233 else if ( ( LA( 1 ) == 'n' ) && ( LA( 2 ) == 'o' ) ) 234 { 235 mNO_USER_MODIFICATION( true ); 236 theRetToken = _returnToken; 237 } 238 else if ( ( LA( 1 ) == 'o' ) && ( LA( 2 ) == 'b' ) ) 239 { 240 mOBSOLETE( true ); 241 theRetToken = _returnToken; 242 } 243 else if ( ( LA( 1 ) == 'a' ) && ( LA( 2 ) == 'b' ) ) 244 { 245 mABSTRACT( true ); 246 theRetToken = _returnToken; 247 } 248 else if ( ( LA( 1 ) == 's' ) && ( LA( 2 ) == 't' ) ) 249 { 250 mSTRUCTURAL( true ); 251 theRetToken = _returnToken; 252 } 253 else if ( ( LA( 1 ) == 'a' ) && ( LA( 2 ) == 'u' ) ) 254 { 255 mAUXILIARY( true ); 256 theRetToken = _returnToken; 257 } 258 else if ( ( LA( 1 ) == '(' ) && ( true ) ) 259 { 260 mLPAR( true ); 261 theRetToken = _returnToken; 262 } 263 else if ( ( LA( 1 ) == '{' ) && ( true ) ) 264 { 265 mLBRACKET( true ); 266 theRetToken = _returnToken; 267 } 268 else 269 { 270 if ( LA( 1 ) == EOF_CHAR ) 271 { 272 uponEOF(); 273 _returnToken = makeToken( Token.EOF_TYPE ); 274 } 275 else 276 { 277 throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(), 278 getColumn() ); 279 } 280 } 281 } 282 if ( _returnToken == null ) 283 continue tryAgain; _ttype = _returnToken.getType(); 285 _ttype = testLiteralsTable( _ttype ); 286 _returnToken.setType( _ttype ); 287 return _returnToken; 288 } 289 catch ( RecognitionException e ) 290 { 291 throw new TokenStreamRecognitionException( e ); 292 } 293 } 294 catch ( CharStreamException cse ) 295 { 296 if ( cse instanceof CharStreamIOException ) 297 { 298 throw new TokenStreamIOException( ( ( CharStreamIOException ) cse ).io ); 299 } 300 else 301 { 302 throw new TokenStreamException( cse.getMessage() ); 303 } 304 } 305 } 306 } 307 308 309 public final void mWHSP( boolean _createToken ) throws RecognitionException, CharStreamException, 310 TokenStreamException 311 { 312 int _ttype; 313 Token _token = null; 314 int _begin = text.length(); 315 _ttype = WHSP; 316 int _saveIndex; 317 318 { 319 int _cnt3 = 0; 320 _loop3: do 321 { 322 if ( ( LA( 1 ) == ' ' ) && ( true ) && ( true ) && ( true ) && ( true ) ) 323 { 324 match( ' ' ); 325 } 326 else 327 { 328 if ( _cnt3 >= 1 ) 329 { 330 break _loop3; 331 } 332 else 333 { 334 throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(), getColumn() ); 335 } 336 } 337 338 _cnt3++; 339 } 340 while ( true ); 341 } 342 _ttype = Token.SKIP; 343 if ( _createToken && _token == null && _ttype != Token.SKIP ) 344 { 345 _token = makeToken( _ttype ); 346 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 347 } 348 _returnToken = _token; 349 } 350 351 352 public final void mLPAR( boolean _createToken ) throws RecognitionException, CharStreamException, 353 TokenStreamException 354 { 355 int _ttype; 356 Token _token = null; 357 int _begin = text.length(); 358 _ttype = LPAR; 359 int _saveIndex; 360 361 match( '(' ); 362 if ( _createToken && _token == null && _ttype != Token.SKIP ) 363 { 364 _token = makeToken( _ttype ); 365 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 366 } 367 _returnToken = _token; 368 } 369 370 371 public final void mRPAR( boolean _createToken ) throws RecognitionException, CharStreamException, 372 TokenStreamException 373 { 374 int _ttype; 375 Token _token = null; 376 int _begin = text.length(); 377 _ttype = RPAR; 378 int _saveIndex; 379 380 match( ')' ); 381 if ( _createToken && _token == null && _ttype != Token.SKIP ) 382 { 383 _token = makeToken( _ttype ); 384 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 385 } 386 _returnToken = _token; 387 } 388 389 390 public final void mQUOTE( boolean _createToken ) throws RecognitionException, CharStreamException, 391 TokenStreamException 392 { 393 int _ttype; 394 Token _token = null; 395 int _begin = text.length(); 396 _ttype = QUOTE; 397 int _saveIndex; 398 399 match( '\'' ); 400 if ( _createToken && _token == null && _ttype != Token.SKIP ) 401 { 402 _token = makeToken( _ttype ); 403 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 404 } 405 _returnToken = _token; 406 } 407 408 409 public final void mDOLLAR( boolean _createToken ) throws RecognitionException, CharStreamException, 410 TokenStreamException 411 { 412 int _ttype; 413 Token _token = null; 414 int _begin = text.length(); 415 _ttype = DOLLAR; 416 int _saveIndex; 417 418 match( '$' ); 419 if ( _createToken && _token == null && _ttype != Token.SKIP ) 420 { 421 _token = makeToken( _ttype ); 422 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 423 } 424 _returnToken = _token; 425 } 426 427 428 public final void mLBRACKET( boolean _createToken ) throws RecognitionException, CharStreamException, 429 TokenStreamException 430 { 431 int _ttype; 432 Token _token = null; 433 int _begin = text.length(); 434 _ttype = LBRACKET; 435 int _saveIndex; 436 437 match( '{' ); 438 if ( _createToken && _token == null && _ttype != Token.SKIP ) 439 { 440 _token = makeToken( _ttype ); 441 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 442 } 443 _returnToken = _token; 444 } 445 446 447 public final void mRBRACKET( boolean _createToken ) throws RecognitionException, CharStreamException, 448 TokenStreamException 449 { 450 int _ttype; 451 Token _token = null; 452 int _begin = text.length(); 453 _ttype = RBRACKET; 454 int _saveIndex; 455 456 match( '}' ); 457 if ( _createToken && _token == null && _ttype != Token.SKIP ) 458 { 459 _token = makeToken( _ttype ); 460 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 461 } 462 _returnToken = _token; 463 } 464 465 466 public final void mLEN( boolean _createToken ) throws RecognitionException, CharStreamException, 467 TokenStreamException 468 { 469 int _ttype; 470 Token _token = null; 471 int _begin = text.length(); 472 _ttype = LEN; 473 int _saveIndex; 474 475 mLBRACKET( false ); 476 { 477 int _cnt12 = 0; 478 _loop12: do 479 { 480 if ( ( ( LA( 1 ) >= '0' && LA( 1 ) <= '9' ) ) ) 481 { 482 matchRange( '0', '9' ); 483 } 484 else 485 { 486 if ( _cnt12 >= 1 ) 487 { 488 break _loop12; 489 } 490 else 491 { 492 throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(), getColumn() ); 493 } 494 } 495 496 _cnt12++; 497 } 498 while ( true ); 499 } 500 mRBRACKET( false ); 501 if ( _createToken && _token == null && _ttype != Token.SKIP ) 502 { 503 _token = makeToken( _ttype ); 504 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 505 } 506 _returnToken = _token; 507 } 508 509 510 public final void mUSAGE_USERAPPLICATIONS( boolean _createToken ) throws RecognitionException, CharStreamException, 511 TokenStreamException 512 { 513 int _ttype; 514 Token _token = null; 515 int _begin = text.length(); 516 _ttype = USAGE_USERAPPLICATIONS; 517 int _saveIndex; 518 519 match( "userapplications" ); 520 if ( _createToken && _token == null && _ttype != Token.SKIP ) 521 { 522 _token = makeToken( _ttype ); 523 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 524 } 525 _returnToken = _token; 526 } 527 528 529 public final void mUSAGE_DIRECTORYOPERATION( boolean _createToken ) throws RecognitionException, 530 CharStreamException, TokenStreamException 531 { 532 int _ttype; 533 Token _token = null; 534 int _begin = text.length(); 535 _ttype = USAGE_DIRECTORYOPERATION; 536 int _saveIndex; 537 538 match( "directoryoperation" ); 539 if ( _createToken && _token == null && _ttype != Token.SKIP ) 540 { 541 _token = makeToken( _ttype ); 542 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 543 } 544 _returnToken = _token; 545 } 546 547 548 public final void mUSAGE_DISTRIBUTEDOPERATION( boolean _createToken ) throws RecognitionException, 549 CharStreamException, TokenStreamException 550 { 551 int _ttype; 552 Token _token = null; 553 int _begin = text.length(); 554 _ttype = USAGE_DISTRIBUTEDOPERATION; 555 int _saveIndex; 556 557 match( "distributedoperation" ); 558 if ( _createToken && _token == null && _ttype != Token.SKIP ) 559 { 560 _token = makeToken( _ttype ); 561 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 562 } 563 _returnToken = _token; 564 } 565 566 567 public final void mUSAGE_DSAOPERATION( boolean _createToken ) throws RecognitionException, CharStreamException, 568 TokenStreamException 569 { 570 int _ttype; 571 Token _token = null; 572 int _begin = text.length(); 573 _ttype = USAGE_DSAOPERATION; 574 int _saveIndex; 575 576 match( "dsaoperation" ); 577 if ( _createToken && _token == null && _ttype != Token.SKIP ) 578 { 579 _token = makeToken( _ttype ); 580 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 581 } 582 _returnToken = _token; 583 } 584 585 586 public final void mSTARTNUMERICOID( boolean _createToken ) throws RecognitionException, CharStreamException, 587 TokenStreamException 588 { 589 int _ttype; 590 Token _token = null; 591 int _begin = text.length(); 592 _ttype = STARTNUMERICOID; 593 int _saveIndex; 594 Token numericoid = null; 595 596 { 597 mLPAR( false ); 598 { 599 mVALUE( true ); 600 numericoid = _returnToken; 601 } 602 } 603 setText( numericoid.getText().trim() ); 604 if ( _createToken && _token == null && _ttype != Token.SKIP ) 605 { 606 _token = makeToken( _ttype ); 607 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 608 } 609 _returnToken = _token; 610 } 611 612 613 protected final void mVALUE( boolean _createToken ) throws RecognitionException, CharStreamException, 614 TokenStreamException 615 { 616 int _ttype; 617 Token _token = null; 618 int _begin = text.length(); 619 _ttype = VALUE; 620 int _saveIndex; 621 622 { 623 switch ( LA( 1 ) ) 624 { 625 case ' ': 626 { 627 mWHSP( false ); 628 break; 629 } 630 case '\'': 631 case '-': 632 case '.': 633 case '0': 634 case '1': 635 case '2': 636 case '3': 637 case '4': 638 case '5': 639 case '6': 640 case '7': 641 case '8': 642 case '9': 643 case ';': 644 case 'a': 645 case 'b': 646 case 'c': 647 case 'd': 648 case 'e': 649 case 'f': 650 case 'g': 651 case 'h': 652 case 'i': 653 case 'j': 654 case 'k': 655 case 'l': 656 case 'm': 657 case 'n': 658 case 'o': 659 case 'p': 660 case 'q': 661 case 'r': 662 case 's': 663 case 't': 664 case 'u': 665 case 'v': 666 case 'w': 667 case 'x': 668 case 'y': 669 case 'z': 670 { 671 break; 672 } 673 default: 674 { 675 throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(), getColumn() ); 676 } 677 } 678 } 679 { 680 switch ( LA( 1 ) ) 681 { 682 case '\'': 683 { 684 mQUOTED_STRING( false ); 685 break; 686 } 687 case '-': 688 case '.': 689 case '0': 690 case '1': 691 case '2': 692 case '3': 693 case '4': 694 case '5': 695 case '6': 696 case '7': 697 case '8': 698 case '9': 699 case ';': 700 case 'a': 701 case 'b': 702 case 'c': 703 case 'd': 704 case 'e': 705 case 'f': 706 case 'g': 707 case 'h': 708 case 'i': 709 case 'j': 710 case 'k': 711 case 'l': 712 case 'm': 713 case 'n': 714 case 'o': 715 case 'p': 716 case 'q': 717 case 'r': 718 case 's': 719 case 't': 720 case 'u': 721 case 'v': 722 case 'w': 723 case 'x': 724 case 'y': 725 case 'z': 726 { 727 mUNQUOTED_STRING( false ); 728 break; 729 } 730 default: 731 { 732 throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(), getColumn() ); 733 } 734 } 735 } 736 { 737 if ( ( LA( 1 ) == ' ' ) && ( true ) && ( true ) && ( true ) && ( true ) ) 738 { 739 mWHSP( false ); 740 } 741 else 742 { 743 } 744 745 } 746 if ( _createToken && _token == null && _ttype != Token.SKIP ) 747 { 748 _token = makeToken( _ttype ); 749 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 750 } 751 _returnToken = _token; 752 } 753 754 755 public final void mNAME( boolean _createToken ) throws RecognitionException, CharStreamException, 756 TokenStreamException 757 { 758 int _ttype; 759 Token _token = null; 760 int _begin = text.length(); 761 _ttype = NAME; 762 int _saveIndex; 763 Token qdstrings = null; 764 765 { 766 match( "name" ); 767 mWHSP( false ); 768 mVALUES( true ); 769 qdstrings = _returnToken; 770 } 771 setText( qdstrings.getText().trim() ); 772 if ( _createToken && _token == null && _ttype != Token.SKIP ) 773 { 774 _token = makeToken( _ttype ); 775 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 776 } 777 _returnToken = _token; 778 } 779 780 781 protected final void mVALUES( boolean _createToken ) throws RecognitionException, CharStreamException, 782 TokenStreamException 783 { 784 int _ttype; 785 Token _token = null; 786 int _begin = text.length(); 787 _ttype = VALUES; 788 int _saveIndex; 789 790 { 791 switch ( LA( 1 ) ) 792 { 793 case ' ': 794 case '\'': 795 case '-': 796 case '.': 797 case '0': 798 case '1': 799 case '2': 800 case '3': 801 case '4': 802 case '5': 803 case '6': 804 case '7': 805 case '8': 806 case '9': 807 case ';': 808 case 'a': 809 case 'b': 810 case 'c': 811 case 'd': 812 case 'e': 813 case 'f': 814 case 'g': 815 case 'h': 816 case 'i': 817 case 'j': 818 case 'k': 819 case 'l': 820 case 'm': 821 case 'n': 822 case 'o': 823 case 'p': 824 case 'q': 825 case 'r': 826 case 's': 827 case 't': 828 case 'u': 829 case 'v': 830 case 'w': 831 case 'x': 832 case 'y': 833 case 'z': 834 { 835 mVALUE( false ); 836 break; 837 } 838 case '(': 839 { 840 mLPAR( false ); 841 mVALUE( false ); 842 { 843 _loop72: do 844 { 845 if ( ( _tokenSet_1.member( LA( 1 ) ) ) ) 846 { 847 { 848 switch ( LA( 1 ) ) 849 { 850 case '$': 851 { 852 mDOLLAR( false ); 853 break; 854 } 855 case ' ': 856 case '\'': 857 case '-': 858 case '.': 859 case '0': 860 case '1': 861 case '2': 862 case '3': 863 case '4': 864 case '5': 865 case '6': 866 case '7': 867 case '8': 868 case '9': 869 case ';': 870 case 'a': 871 case 'b': 872 case 'c': 873 case 'd': 874 case 'e': 875 case 'f': 876 case 'g': 877 case 'h': 878 case 'i': 879 case 'j': 880 case 'k': 881 case 'l': 882 case 'm': 883 case 'n': 884 case 'o': 885 case 'p': 886 case 'q': 887 case 'r': 888 case 's': 889 case 't': 890 case 'u': 891 case 'v': 892 case 'w': 893 case 'x': 894 case 'y': 895 case 'z': 896 { 897 break; 898 } 899 default: 900 { 901 throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), 902 getLine(), getColumn() ); 903 } 904 } 905 } 906 mVALUE( false ); 907 } 908 else 909 { 910 break _loop72; 911 } 912 913 } 914 while ( true ); 915 } 916 mRPAR( false ); 917 break; 918 } 919 default: 920 { 921 throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(), getColumn() ); 922 } 923 } 924 } 925 if ( _createToken && _token == null && _ttype != Token.SKIP ) 926 { 927 _token = makeToken( _ttype ); 928 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 929 } 930 _returnToken = _token; 931 } 932 933 934 public final void mDESC( boolean _createToken ) throws RecognitionException, CharStreamException, 935 TokenStreamException 936 { 937 int _ttype; 938 Token _token = null; 939 int _begin = text.length(); 940 _ttype = DESC; 941 int _saveIndex; 942 Token qdstring = null; 943 944 { 945 match( "desc" ); 946 mWHSP( false ); 947 mVALUES( true ); 948 qdstring = _returnToken; 949 } 950 setText( qdstring.getText().trim() ); 951 if ( _createToken && _token == null && _ttype != Token.SKIP ) 952 { 953 _token = makeToken( _ttype ); 954 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 955 } 956 _returnToken = _token; 957 } 958 959 960 public final void mSUP( boolean _createToken ) throws RecognitionException, CharStreamException, 961 TokenStreamException 962 { 963 int _ttype; 964 Token _token = null; 965 int _begin = text.length(); 966 _ttype = SUP; 967 int _saveIndex; 968 Token sup = null; 969 970 { 971 match( "sup" ); 972 mWHSP( false ); 973 mVALUES( true ); 974 sup = _returnToken; 975 } 976 setText( sup.getText().trim() ); 977 if ( _createToken && _token == null && _ttype != Token.SKIP ) 978 { 979 _token = makeToken( _ttype ); 980 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 981 } 982 _returnToken = _token; 983 } 984 985 986 public final void mMUST( boolean _createToken ) throws RecognitionException, CharStreamException, 987 TokenStreamException 988 { 989 int _ttype; 990 Token _token = null; 991 int _begin = text.length(); 992 _ttype = MUST; 993 int _saveIndex; 994 Token must = null; 995 996 { 997 match( "must" ); 998 mWHSP( false ); 999 mVALUES( true ); 1000 must = _returnToken; 1001 } 1002 setText( must.getText().trim() ); 1003 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1004 { 1005 _token = makeToken( _ttype ); 1006 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1007 } 1008 _returnToken = _token; 1009 } 1010 1011 1012 public final void mMAY( boolean _createToken ) throws RecognitionException, CharStreamException, 1013 TokenStreamException 1014 { 1015 int _ttype; 1016 Token _token = null; 1017 int _begin = text.length(); 1018 _ttype = MAY; 1019 int _saveIndex; 1020 Token may = null; 1021 1022 { 1023 match( "may" ); 1024 mWHSP( false ); 1025 mVALUES( true ); 1026 may = _returnToken; 1027 } 1028 setText( may.getText() ); 1029 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1030 { 1031 _token = makeToken( _ttype ); 1032 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1033 } 1034 _returnToken = _token; 1035 } 1036 1037 1038 public final void mEQUALITY( boolean _createToken ) throws RecognitionException, CharStreamException, 1039 TokenStreamException 1040 { 1041 int _ttype; 1042 Token _token = null; 1043 int _begin = text.length(); 1044 _ttype = EQUALITY; 1045 int _saveIndex; 1046 Token equality = null; 1047 1048 { 1049 match( "equality" ); 1050 mWHSP( false ); 1051 mVALUES( true ); 1052 equality = _returnToken; 1053 } 1054 setText( equality.getText().trim() ); 1055 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1056 { 1057 _token = makeToken( _ttype ); 1058 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1059 } 1060 _returnToken = _token; 1061 } 1062 1063 1064 public final void mORDERING( boolean _createToken ) throws RecognitionException, CharStreamException, 1065 TokenStreamException 1066 { 1067 int _ttype; 1068 Token _token = null; 1069 int _begin = text.length(); 1070 _ttype = ORDERING; 1071 int _saveIndex; 1072 Token ordering = null; 1073 1074 { 1075 match( "ordering" ); 1076 mWHSP( false ); 1077 mVALUES( true ); 1078 ordering = _returnToken; 1079 } 1080 setText( ordering.getText().trim() ); 1081 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1082 { 1083 _token = makeToken( _ttype ); 1084 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1085 } 1086 _returnToken = _token; 1087 } 1088 1089 1090 public final void mSUBSTR( boolean _createToken ) throws RecognitionException, CharStreamException, 1091 TokenStreamException 1092 { 1093 int _ttype; 1094 Token _token = null; 1095 int _begin = text.length(); 1096 _ttype = SUBSTR; 1097 int _saveIndex; 1098 Token substr = null; 1099 1100 { 1101 match( "substr" ); 1102 mWHSP( false ); 1103 mVALUES( true ); 1104 substr = _returnToken; 1105 } 1106 setText( substr.getText().trim() ); 1107 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1108 { 1109 _token = makeToken( _ttype ); 1110 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1111 } 1112 _returnToken = _token; 1113 } 1114 1115 1116 public final void mSYNTAX( boolean _createToken ) throws RecognitionException, CharStreamException, 1117 TokenStreamException 1118 { 1119 int _ttype; 1120 Token _token = null; 1121 int _begin = text.length(); 1122 _ttype = SYNTAX; 1123 int _saveIndex; 1124 Token syntax = null; 1125 Token len = null; 1126 1127 { 1128 match( "syntax" ); 1129 mWHSP( false ); 1130 mVALUES( true ); 1131 syntax = _returnToken; 1132 { 1133 if ( ( LA( 1 ) == '{' ) ) 1134 { 1135 mLEN( true ); 1136 len = _returnToken; 1137 } 1138 else 1139 { 1140 } 1141 1142 } 1143 } 1144 setText( syntax.getText().trim() + ( len != null ? len.getText().trim() : "" ) ); 1145 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1146 { 1147 _token = makeToken( _ttype ); 1148 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1149 } 1150 _returnToken = _token; 1151 } 1152 1153 1154 public final void mUSAGE( boolean _createToken ) throws RecognitionException, CharStreamException, 1155 TokenStreamException 1156 { 1157 int _ttype; 1158 Token _token = null; 1159 int _begin = text.length(); 1160 _ttype = USAGE; 1161 int _saveIndex; 1162 Token op = null; 1163 1164 { 1165 match( "usage" ); 1166 mWHSP( false ); 1167 mVALUES( true ); 1168 op = _returnToken; 1169 } 1170 setText( op.getText().trim() ); 1171 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1172 { 1173 _token = makeToken( _ttype ); 1174 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1175 } 1176 _returnToken = _token; 1177 } 1178 1179 1180 public final void mAPPLIES( boolean _createToken ) throws RecognitionException, CharStreamException, 1181 TokenStreamException 1182 { 1183 int _ttype; 1184 Token _token = null; 1185 int _begin = text.length(); 1186 _ttype = APPLIES; 1187 int _saveIndex; 1188 Token applies = null; 1189 1190 { 1191 match( "applies" ); 1192 mWHSP( false ); 1193 mVALUES( true ); 1194 applies = _returnToken; 1195 } 1196 setText( applies.getText().trim() ); 1197 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1198 { 1199 _token = makeToken( _ttype ); 1200 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1201 } 1202 _returnToken = _token; 1203 } 1204 1205 1206 public final void mX( boolean _createToken ) throws RecognitionException, CharStreamException, TokenStreamException 1207 { 1208 int _ttype; 1209 Token _token = null; 1210 int _begin = text.length(); 1211 _ttype = X; 1212 int _saveIndex; 1213 1214 { 1215 match( "x-" ); 1216 { 1217 int _cnt46 = 0; 1218 _loop46: do 1219 { 1220 switch ( LA( 1 ) ) 1221 { 1222 case 'a': 1223 case 'b': 1224 case 'c': 1225 case 'd': 1226 case 'e': 1227 case 'f': 1228 case 'g': 1229 case 'h': 1230 case 'i': 1231 case 'j': 1232 case 'k': 1233 case 'l': 1234 case 'm': 1235 case 'n': 1236 case 'o': 1237 case 'p': 1238 case 'q': 1239 case 'r': 1240 case 's': 1241 case 't': 1242 case 'u': 1243 case 'v': 1244 case 'w': 1245 case 'x': 1246 case 'y': 1247 case 'z': 1248 { 1249 matchRange( 'a', 'z' ); 1250 break; 1251 } 1252 case '0': 1253 case '1': 1254 case '2': 1255 case '3': 1256 case '4': 1257 case '5': 1258 case '6': 1259 case '7': 1260 case '8': 1261 case '9': 1262 { 1263 matchRange( '0', '9' ); 1264 break; 1265 } 1266 case '-': 1267 { 1268 match( '-' ); 1269 break; 1270 } 1271 case '_': 1272 { 1273 match( '_' ); 1274 break; 1275 } 1276 default: 1277 { 1278 if ( _cnt46 >= 1 ) 1279 { 1280 break _loop46; 1281 } 1282 else 1283 { 1284 throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(), 1285 getColumn() ); 1286 } 1287 } 1288 } 1289 _cnt46++; 1290 } 1291 while ( true ); 1292 } 1293 mWHSP( false ); 1294 mVALUES( false ); 1295 } 1296 _ttype = Token.SKIP; 1297 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1298 { 1299 _token = makeToken( _ttype ); 1300 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1301 } 1302 _returnToken = _token; 1303 } 1304 1305 1306 public final void mSINGLE_VALUE( boolean _createToken ) throws RecognitionException, CharStreamException, 1307 TokenStreamException 1308 { 1309 int _ttype; 1310 Token _token = null; 1311 int _begin = text.length(); 1312 _ttype = SINGLE_VALUE; 1313 int _saveIndex; 1314 1315 { 1316 match( "single-value" ); 1317 { 1318 if ( ( LA( 1 ) == ' ' ) ) 1319 { 1320 mWHSP( false ); 1321 } 1322 else 1323 { 1324 } 1325 1326 } 1327 } 1328 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1329 { 1330 _token = makeToken( _ttype ); 1331 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1332 } 1333 _returnToken = _token; 1334 } 1335 1336 1337 public final void mCOLLECTIVE( boolean _createToken ) throws RecognitionException, CharStreamException, 1338 TokenStreamException 1339 { 1340 int _ttype; 1341 Token _token = null; 1342 int _begin = text.length(); 1343 _ttype = COLLECTIVE; 1344 int _saveIndex; 1345 1346 { 1347 match( "collective" ); 1348 { 1349 if ( ( LA( 1 ) == ' ' ) ) 1350 { 1351 mWHSP( false ); 1352 } 1353 else 1354 { 1355 } 1356 1357 } 1358 } 1359 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1360 { 1361 _token = makeToken( _ttype ); 1362 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1363 } 1364 _returnToken = _token; 1365 } 1366 1367 1368 public final void mNO_USER_MODIFICATION( boolean _createToken ) throws RecognitionException, CharStreamException, 1369 TokenStreamException 1370 { 1371 int _ttype; 1372 Token _token = null; 1373 int _begin = text.length(); 1374 _ttype = NO_USER_MODIFICATION; 1375 int _saveIndex; 1376 1377 { 1378 match( "no-user-modification" ); 1379 { 1380 if ( ( LA( 1 ) == ' ' ) ) 1381 { 1382 mWHSP( false ); 1383 } 1384 else 1385 { 1386 } 1387 1388 } 1389 } 1390 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1391 { 1392 _token = makeToken( _ttype ); 1393 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1394 } 1395 _returnToken = _token; 1396 } 1397 1398 1399 public final void mOBSOLETE( boolean _createToken ) throws RecognitionException, CharStreamException, 1400 TokenStreamException 1401 { 1402 int _ttype; 1403 Token _token = null; 1404 int _begin = text.length(); 1405 _ttype = OBSOLETE; 1406 int _saveIndex; 1407 1408 { 1409 match( "obsolete" ); 1410 { 1411 if ( ( LA( 1 ) == ' ' ) ) 1412 { 1413 mWHSP( false ); 1414 } 1415 else 1416 { 1417 } 1418 1419 } 1420 } 1421 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1422 { 1423 _token = makeToken( _ttype ); 1424 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1425 } 1426 _returnToken = _token; 1427 } 1428 1429 1430 public final void mABSTRACT( boolean _createToken ) throws RecognitionException, CharStreamException, 1431 TokenStreamException 1432 { 1433 int _ttype; 1434 Token _token = null; 1435 int _begin = text.length(); 1436 _ttype = ABSTRACT; 1437 int _saveIndex; 1438 1439 { 1440 match( "abstract" ); 1441 { 1442 if ( ( LA( 1 ) == ' ' ) ) 1443 { 1444 mWHSP( false ); 1445 } 1446 else 1447 { 1448 } 1449 1450 } 1451 } 1452 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1453 { 1454 _token = makeToken( _ttype ); 1455 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1456 } 1457 _returnToken = _token; 1458 } 1459 1460 1461 public final void mSTRUCTURAL( boolean _createToken ) throws RecognitionException, CharStreamException, 1462 TokenStreamException 1463 { 1464 int _ttype; 1465 Token _token = null; 1466 int _begin = text.length(); 1467 _ttype = STRUCTURAL; 1468 int _saveIndex; 1469 1470 { 1471 match( "structural" ); 1472 { 1473 if ( ( LA( 1 ) == ' ' ) ) 1474 { 1475 mWHSP( false ); 1476 } 1477 else 1478 { 1479 } 1480 1481 } 1482 } 1483 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1484 { 1485 _token = makeToken( _ttype ); 1486 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1487 } 1488 _returnToken = _token; 1489 } 1490 1491 1492 public final void mAUXILIARY( boolean _createToken ) throws RecognitionException, CharStreamException, 1493 TokenStreamException 1494 { 1495 int _ttype; 1496 Token _token = null; 1497 int _begin = text.length(); 1498 _ttype = AUXILIARY; 1499 int _saveIndex; 1500 1501 { 1502 match( "auxiliary" ); 1503 { 1504 if ( ( LA( 1 ) == ' ' ) ) 1505 { 1506 mWHSP( false ); 1507 } 1508 else 1509 { 1510 } 1511 1512 } 1513 } 1514 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1515 { 1516 _token = makeToken( _ttype ); 1517 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1518 } 1519 _returnToken = _token; 1520 } 1521 1522 1523 protected final void mQUOTED_STRING( boolean _createToken ) throws RecognitionException, CharStreamException, 1524 TokenStreamException 1525 { 1526 int _ttype; 1527 Token _token = null; 1528 int _begin = text.length(); 1529 _ttype = QUOTED_STRING; 1530 int _saveIndex; 1531 1532 { 1533 mQUOTE( false ); 1534 { 1535 _loop83: do 1536 { 1537 if ( ( _tokenSet_2.member( LA( 1 ) ) ) ) 1538 { 1539 matchNot( '\'' ); 1540 } 1541 else 1542 { 1543 break _loop83; 1544 } 1545 1546 } 1547 while ( true ); 1548 } 1549 mQUOTE( false ); 1550 } 1551 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1552 { 1553 _token = makeToken( _ttype ); 1554 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1555 } 1556 _returnToken = _token; 1557 } 1558 1559 1560 protected final void mUNQUOTED_STRING( boolean _createToken ) throws RecognitionException, CharStreamException, 1561 TokenStreamException 1562 { 1563 int _ttype; 1564 Token _token = null; 1565 int _begin = text.length(); 1566 _ttype = UNQUOTED_STRING; 1567 int _saveIndex; 1568 1569 { 1570 int _cnt79 = 0; 1571 _loop79: do 1572 { 1573 if ( ( ( LA( 1 ) >= 'a' && LA( 1 ) <= 'z' ) ) && ( true ) && ( true ) && ( true ) && ( true ) ) 1574 { 1575 matchRange( 'a', 'z' ); 1576 } 1577 else if ( ( ( LA( 1 ) >= '0' && LA( 1 ) <= '9' ) ) && ( true ) && ( true ) && ( true ) && ( true ) ) 1578 { 1579 matchRange( '0', '9' ); 1580 } 1581 else if ( ( LA( 1 ) == '-' ) && ( true ) && ( true ) && ( true ) && ( true ) ) 1582 { 1583 match( '-' ); 1584 } 1585 else if ( ( LA( 1 ) == ';' ) && ( true ) && ( true ) && ( true ) && ( true ) ) 1586 { 1587 match( ';' ); 1588 } 1589 else if ( ( LA( 1 ) == '.' ) && ( true ) && ( true ) && ( true ) && ( true ) ) 1590 { 1591 match( '.' ); 1592 } 1593 else 1594 { 1595 if ( _cnt79 >= 1 ) 1596 { 1597 break _loop79; 1598 } 1599 else 1600 { 1601 throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(), getColumn() ); 1602 } 1603 } 1604 1605 _cnt79++; 1606 } 1607 while ( true ); 1608 } 1609 if ( _createToken && _token == null && _ttype != Token.SKIP ) 1610 { 1611 _token = makeToken( _ttype ); 1612 _token.setText( new String ( text.getBuffer(), _begin, text.length() - _begin ) ); 1613 } 1614 _returnToken = _token; 1615 } 1616 1617 1618 private static final long[] mk_tokenSet_0() 1619 { 1620 long[] data = 1621 { 864515760645472256L, 576460743713488896L, 0L, 0L, 0L }; 1622 return data; 1623 } 1624 1625 public static final BitSet _tokenSet_0 = new BitSet( mk_tokenSet_0() ); 1626 1627 1628 private static final long[] mk_tokenSet_1() 1629 { 1630 long[] data = 1631 { 864515829364948992L, 576460743713488896L, 0L, 0L, 0L }; 1632 return data; 1633 } 1634 1635 public static final BitSet _tokenSet_1 = new BitSet( mk_tokenSet_1() ); 1636 1637 1638 private static final long[] mk_tokenSet_2() 1639 { 1640 long[] data = new long[8]; 1641 data[0] = -549755813896L; 1642 for ( int i = 1; i <= 3; i++ ) 1643 { 1644 data[i] = -1L; 1645 } 1646 return data; 1647 } 1648 1649 public static final BitSet _tokenSet_2 = new BitSet( mk_tokenSet_2() ); 1650 1651} 1652 | Popular Tags |