KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > directory > ldapstudio > browser > core > model > schema > parser > SchemaLexer


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements. See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership. The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing,
13  * software distributed under the License is distributed on an
14  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15  * KIND, either express or implied. See the License for the
16  * specific language governing permissions and limitations
17  * under the License.
18  *
19  */

20
21 // $ANTLR 2.7.5 (20050128): "schema.g" -> "SchemaLexer.java"$
22
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 JavaDoc;
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 JavaDoc;
36 import java.util.Hashtable JavaDoc;
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 JavaDoc in )
59     {
60         this( new ByteBuffer( in ) );
61     }
62
63
64     public SchemaLexer( Reader JavaDoc 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 JavaDoc();
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             { // for char stream error handling
95
try
96                 { // for lexical error handling
97
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; // found SKIP token
284
_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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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 JavaDoc( 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