001// $ANTLR 2.7.7 (20060906): "schema.g" -> "AntlrSchemaLexer.java"$
002
003/*
004 *  Licensed to the Apache Software Foundation (ASF) under one
005 *  or more contributor license agreements.  See the NOTICE file
006 *  distributed with this work for additional information
007 *  regarding copyright ownership.  The ASF licenses this file
008 *  to you under the Apache License, Version 2.0 (the
009 *  "License"); you may not use this file except in compliance
010 *  with the License.  You may obtain a copy of the License at
011 *  
012 *    http://www.apache.org/licenses/LICENSE-2.0
013 *  
014 *  Unless required by applicable law or agreed to in writing,
015 *  software distributed under the License is distributed on an
016 *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017 *  KIND, either express or implied.  See the License for the
018 *  specific language governing permissions and limitations
019 *  under the License. 
020 *  
021 */
022package org.apache.directory.api.ldap.model.schema.syntaxes;
023
024import java.io.StringReader;
025import java.util.ArrayList;
026import java.util.HashMap;
027import java.util.List;
028import java.util.Map;
029
030import org.apache.directory.api.ldap.model.schema.parsers.LdapComparatorDescription;
031import org.apache.directory.api.ldap.model.schema.DitContentRule;
032import org.apache.directory.api.ldap.model.schema.DitStructureRule;
033import org.apache.directory.api.ldap.model.schema.LdapSyntax;
034import org.apache.directory.api.ldap.model.schema.MatchingRule;
035import org.apache.directory.api.ldap.model.schema.MutableMatchingRule;
036import org.apache.directory.api.ldap.model.schema.MatchingRuleUse;
037import org.apache.directory.api.ldap.model.schema.NameForm;
038import org.apache.directory.api.ldap.model.schema.parsers.NormalizerDescription;
039import org.apache.directory.api.ldap.model.schema.parsers.ParserMonitor;
040import org.apache.directory.api.ldap.model.schema.AttributeType;
041import org.apache.directory.api.ldap.model.schema.MutableAttributeType;
042import org.apache.directory.api.ldap.model.schema.ObjectClass;
043import org.apache.directory.api.ldap.model.schema.MutableObjectClass;
044import org.apache.directory.api.ldap.model.schema.parsers.SyntaxCheckerDescription;
045import org.apache.directory.api.ldap.model.schema.syntaxCheckers.OpenLdapObjectIdentifierMacro;
046import org.apache.directory.api.ldap.model.schema.ObjectClassTypeEnum;
047import org.apache.directory.api.ldap.model.schema.UsageEnum;
048
049
050import java.io.InputStream;
051import antlr.TokenStreamException;
052import antlr.TokenStreamIOException;
053import antlr.TokenStreamRecognitionException;
054import antlr.CharStreamException;
055import antlr.CharStreamIOException;
056import antlr.ANTLRException;
057import java.io.Reader;
058import java.util.Hashtable;
059import antlr.CharScanner;
060import antlr.InputBuffer;
061import antlr.ByteBuffer;
062import antlr.CharBuffer;
063import antlr.Token;
064import antlr.CommonToken;
065import antlr.RecognitionException;
066import antlr.NoViableAltForCharException;
067import antlr.MismatchedCharException;
068import antlr.TokenStream;
069import antlr.ANTLRHashString;
070import antlr.LexerSharedInputState;
071import antlr.collections.impl.BitSet;
072import antlr.SemanticException;
073
074/**
075 * An antlr generated schema main lexer.
076 *
077 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
078 */
079public class AntlrSchemaLexer extends antlr.CharScanner implements AntlrSchemaTokenTypes, TokenStream
080 {
081public AntlrSchemaLexer(InputStream in) {
082        this(new ByteBuffer(in));
083}
084public AntlrSchemaLexer(Reader in) {
085        this(new CharBuffer(in));
086}
087public AntlrSchemaLexer(InputBuffer ib) {
088        this(new LexerSharedInputState(ib));
089}
090public AntlrSchemaLexer(LexerSharedInputState state) {
091        super(state);
092        caseSensitiveLiterals = true;
093        setCaseSensitive(false);
094        literals = new Hashtable();
095}
096
097public Token nextToken() throws TokenStreamException {
098        Token theRetToken=null;
099tryAgain:
100        for (;;) {
101                Token _token = null;
102                int _ttype = Token.INVALID_TYPE;
103                resetText();
104                try {   // for char stream error handling
105                        try {   // for lexical error handling
106                                switch ( LA(1)) {
107                                case '\t':  case '\n':  case '\r':  case ' ':
108                                case '#':
109                                {
110                                        mWHSP(true);
111                                        theRetToken=_returnToken;
112                                        break;
113                                }
114                                case ')':
115                                {
116                                        mRPAR(true);
117                                        theRetToken=_returnToken;
118                                        break;
119                                }
120                                case '\'':
121                                {
122                                        mQUOTE(true);
123                                        theRetToken=_returnToken;
124                                        break;
125                                }
126                                case '$':
127                                {
128                                        mDOLLAR(true);
129                                        theRetToken=_returnToken;
130                                        break;
131                                }
132                                case '}':
133                                {
134                                        mRBRACKET(true);
135                                        theRetToken=_returnToken;
136                                        break;
137                                }
138                                case 'c':
139                                {
140                                        mCOLLECTIVE(true);
141                                        theRetToken=_returnToken;
142                                        break;
143                                }
144                                case 'e':
145                                {
146                                        mEQUALITY(true);
147                                        theRetToken=_returnToken;
148                                        break;
149                                }
150                                case 'x':
151                                {
152                                        mEXTENSION(true);
153                                        theRetToken=_returnToken;
154                                        break;
155                                }
156                                case 'b':
157                                {
158                                        mBYTECODE(true);
159                                        theRetToken=_returnToken;
160                                        break;
161                                }
162                                default:
163                                        if ((LA(1)=='o') && (LA(2)=='b') && (LA(3)=='j') && (LA(4)=='e') && (LA(5)=='c') && (LA(6)=='t') && (LA(7)=='i')) {
164                                                mOBJECTIDENTIFIER(true);
165                                                theRetToken=_returnToken;
166                                        }
167                                        else if ((LA(1)=='o') && (LA(2)=='b') && (LA(3)=='j') && (LA(4)=='e') && (LA(5)=='c') && (LA(6)=='t') && (LA(7)=='c')) {
168                                                mOBJECTCLASS(true);
169                                                theRetToken=_returnToken;
170                                        }
171                                        else if ((LA(1)=='n') && (LA(2)=='o') && (LA(3)=='-')) {
172                                                mNO_USER_MODIFICATION(true);
173                                                theRetToken=_returnToken;
174                                        }
175                                        else if ((LA(1)=='o') && (LA(2)=='b') && (LA(3)=='s')) {
176                                                mOBSOLETE(true);
177                                                theRetToken=_returnToken;
178                                        }
179                                        else if ((LA(1)=='s') && (LA(2)=='u') && (LA(3)=='p')) {
180                                                mSUP(true);
181                                                theRetToken=_returnToken;
182                                        }
183                                        else if ((LA(1)=='n') && (LA(2)=='o') && (LA(3)=='t')) {
184                                                mNOT(true);
185                                                theRetToken=_returnToken;
186                                        }
187                                        else if ((LA(1)=='s') && (LA(2)=='u') && (LA(3)=='b')) {
188                                                mSUBSTR(true);
189                                                theRetToken=_returnToken;
190                                        }
191                                        else if ((LA(1)=='u') && (LA(2)=='s') && (LA(3)=='a')) {
192                                                mUSAGE(true);
193                                                theRetToken=_returnToken;
194                                        }
195                                        else if ((LA(1)=='u') && (LA(2)=='s') && (LA(3)=='e')) {
196                                                mUSER_APPLICATIONS(true);
197                                                theRetToken=_returnToken;
198                                        }
199                                        else if ((LA(1)=='d') && (LA(2)=='i') && (LA(3)=='r')) {
200                                                mDIRECTORY_OPERATION(true);
201                                                theRetToken=_returnToken;
202                                        }
203                                        else if ((LA(1)=='d') && (LA(2)=='i') && (LA(3)=='s')) {
204                                                mDISTRIBUTED_OPERATION(true);
205                                                theRetToken=_returnToken;
206                                        }
207                                        else if ((LA(1)=='{') && ((LA(2) >= '0' && LA(2) <= '9'))) {
208                                                mLEN(true);
209                                                theRetToken=_returnToken;
210                                        }
211                                        else if ((LA(1)=='s') && (LA(2)=='i')) {
212                                                mSINGLE_VALUE(true);
213                                                theRetToken=_returnToken;
214                                        }
215                                        else if ((LA(1)=='a') && (LA(2)=='b')) {
216                                                mABSTRACT(true);
217                                                theRetToken=_returnToken;
218                                        }
219                                        else if ((LA(1)=='s') && (LA(2)=='t')) {
220                                                mSTRUCTURAL(true);
221                                                theRetToken=_returnToken;
222                                        }
223                                        else if ((LA(1)=='a') && (LA(2)=='t')) {
224                                                mATTRIBUTETYPE(true);
225                                                theRetToken=_returnToken;
226                                        }
227                                        else if ((LA(1)=='(') && (_tokenSet_0.member(LA(2)))) {
228                                                mSTARTNUMERICOID(true);
229                                                theRetToken=_returnToken;
230                                        }
231                                        else if ((LA(1)=='n') && (LA(2)=='a')) {
232                                                mNAME(true);
233                                                theRetToken=_returnToken;
234                                        }
235                                        else if ((LA(1)=='d') && (LA(2)=='e')) {
236                                                mDESC(true);
237                                                theRetToken=_returnToken;
238                                        }
239                                        else if ((LA(1)=='m') && (LA(2)=='u')) {
240                                                mMUST(true);
241                                                theRetToken=_returnToken;
242                                        }
243                                        else if ((LA(1)=='m') && (LA(2)=='a')) {
244                                                mMAY(true);
245                                                theRetToken=_returnToken;
246                                        }
247                                        else if ((LA(1)=='f') && (LA(2)=='o')) {
248                                                mFORM(true);
249                                                theRetToken=_returnToken;
250                                        }
251                                        else if ((LA(1)=='o') && (LA(2)=='c')) {
252                                                mOC(true);
253                                                theRetToken=_returnToken;
254                                        }
255                                        else if ((LA(1)=='o') && (LA(2)=='r')) {
256                                                mORDERING(true);
257                                                theRetToken=_returnToken;
258                                        }
259                                        else if ((LA(1)=='s') && (LA(2)=='y')) {
260                                                mSYNTAX(true);
261                                                theRetToken=_returnToken;
262                                        }
263                                        else if ((LA(1)=='a') && (LA(2)=='p')) {
264                                                mAPPLIES(true);
265                                                theRetToken=_returnToken;
266                                        }
267                                        else if ((LA(1)=='f') && (LA(2)=='q')) {
268                                                mFQCN(true);
269                                                theRetToken=_returnToken;
270                                        }
271                                        else if ((LA(1)=='a') && (LA(2)=='u')) {
272                                                mAUX_OR_AUXILIARY(true);
273                                                theRetToken=_returnToken;
274                                        }
275                                        else if ((LA(1)=='d') && (LA(2)=='s')) {
276                                                mDSA_OPERATION(true);
277                                                theRetToken=_returnToken;
278                                        }
279                                        else if ((LA(1)=='(') && (true)) {
280                                                mLPAR(true);
281                                                theRetToken=_returnToken;
282                                        }
283                                        else if ((LA(1)=='{') && (true)) {
284                                                mLBRACKET(true);
285                                                theRetToken=_returnToken;
286                                        }
287                                else {
288                                        if (LA(1)==EOF_CHAR) {uponEOF(); _returnToken = makeToken(Token.EOF_TYPE);}
289                                else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
290                                }
291                                }
292                                if ( _returnToken==null ) continue tryAgain; // found SKIP token
293                                _ttype = _returnToken.getType();
294                                _ttype = testLiteralsTable(_ttype);
295                                _returnToken.setType(_ttype);
296                                return _returnToken;
297                        }
298                        catch (RecognitionException e) {
299                                throw new TokenStreamRecognitionException(e);
300                        }
301                }
302                catch (CharStreamException cse) {
303                        if ( cse instanceof CharStreamIOException ) {
304                                throw new TokenStreamIOException(((CharStreamIOException)cse).io);
305                        }
306                        else {
307                                throw new TokenStreamException(cse.getMessage());
308                        }
309                }
310        }
311}
312
313        public final void mWHSP(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
314                int _ttype; Token _token=null; int _begin=text.length();
315                _ttype = WHSP;
316                int _saveIndex;
317                
318                {
319                int _cnt6=0;
320                _loop6:
321                do {
322                        if ((LA(1)=='#') && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
323                                match('#');
324                                {
325                                _loop5:
326                                do {
327                                        if ((_tokenSet_1.member(LA(1)))) {
328                                                matchNot('\n');
329                                        }
330                                        else {
331                                                break _loop5;
332                                        }
333                                        
334                                } while (true);
335                                }
336                                match('\n');
337                                if ( inputState.guessing==0 ) {
338                                        newline();
339                                }
340                        }
341                        else if ((LA(1)==' ') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
342                                match(' ');
343                        }
344                        else if ((LA(1)=='\t') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
345                                match('\t');
346                        }
347                        else if ((LA(1)=='\r') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
348                                match('\r');
349                                {
350                                if ((LA(1)=='\n') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
351                                        match('\n');
352                                }
353                                else {
354                                }
355                                
356                                }
357                                if ( inputState.guessing==0 ) {
358                                        newline();
359                                }
360                        }
361                        else if ((LA(1)=='\n') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
362                                match('\n');
363                                if ( inputState.guessing==0 ) {
364                                        newline();
365                                }
366                        }
367                        else {
368                                if ( _cnt6>=1 ) { break _loop6; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
369                        }
370                        
371                        _cnt6++;
372                } while (true);
373                }
374                if ( inputState.guessing==0 ) {
375                        _ttype = Token.SKIP;
376                }
377                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
378                        _token = makeToken(_ttype);
379                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
380                }
381                _returnToken = _token;
382        }
383        
384        public final void mLPAR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
385                int _ttype; Token _token=null; int _begin=text.length();
386                _ttype = LPAR;
387                int _saveIndex;
388                
389                match('(');
390                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
391                        _token = makeToken(_ttype);
392                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
393                }
394                _returnToken = _token;
395        }
396        
397        public final void mRPAR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
398                int _ttype; Token _token=null; int _begin=text.length();
399                _ttype = RPAR;
400                int _saveIndex;
401                
402                match(')');
403                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
404                        _token = makeToken(_ttype);
405                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
406                }
407                _returnToken = _token;
408        }
409        
410        public final void mQUOTE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
411                int _ttype; Token _token=null; int _begin=text.length();
412                _ttype = QUOTE;
413                int _saveIndex;
414                
415                match('\'');
416                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
417                        _token = makeToken(_ttype);
418                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
419                }
420                _returnToken = _token;
421        }
422        
423        public final void mDOLLAR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
424                int _ttype; Token _token=null; int _begin=text.length();
425                _ttype = DOLLAR;
426                int _saveIndex;
427                
428                match('$');
429                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
430                        _token = makeToken(_ttype);
431                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
432                }
433                _returnToken = _token;
434        }
435        
436        public final void mLBRACKET(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
437                int _ttype; Token _token=null; int _begin=text.length();
438                _ttype = LBRACKET;
439                int _saveIndex;
440                
441                match('{');
442                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
443                        _token = makeToken(_ttype);
444                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
445                }
446                _returnToken = _token;
447        }
448        
449        public final void mRBRACKET(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
450                int _ttype; Token _token=null; int _begin=text.length();
451                _ttype = RBRACKET;
452                int _saveIndex;
453                
454                match('}');
455                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
456                        _token = makeToken(_ttype);
457                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
458                }
459                _returnToken = _token;
460        }
461        
462        public final void mLEN(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
463                int _ttype; Token _token=null; int _begin=text.length();
464                _ttype = LEN;
465                int _saveIndex;
466                
467                mLBRACKET(false);
468                {
469                int _cnt15=0;
470                _loop15:
471                do {
472                        if (((LA(1) >= '0' && LA(1) <= '9'))) {
473                                matchRange('0','9');
474                        }
475                        else {
476                                if ( _cnt15>=1 ) { break _loop15; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
477                        }
478                        
479                        _cnt15++;
480                } while (true);
481                }
482                mRBRACKET(false);
483                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
484                        _token = makeToken(_ttype);
485                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
486                }
487                _returnToken = _token;
488        }
489        
490        public final void mSINGLE_VALUE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
491                int _ttype; Token _token=null; int _begin=text.length();
492                _ttype = SINGLE_VALUE;
493                int _saveIndex;
494                
495                {
496                match("single-value");
497                {
498                if ((_tokenSet_2.member(LA(1)))) {
499                        mWHSP(false);
500                }
501                else {
502                }
503                
504                }
505                }
506                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
507                        _token = makeToken(_ttype);
508                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
509                }
510                _returnToken = _token;
511        }
512        
513        public final void mCOLLECTIVE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
514                int _ttype; Token _token=null; int _begin=text.length();
515                _ttype = COLLECTIVE;
516                int _saveIndex;
517                
518                {
519                match("collective");
520                {
521                if ((_tokenSet_2.member(LA(1)))) {
522                        mWHSP(false);
523                }
524                else {
525                }
526                
527                }
528                }
529                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
530                        _token = makeToken(_ttype);
531                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
532                }
533                _returnToken = _token;
534        }
535        
536        public final void mNO_USER_MODIFICATION(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
537                int _ttype; Token _token=null; int _begin=text.length();
538                _ttype = NO_USER_MODIFICATION;
539                int _saveIndex;
540                
541                {
542                match("no-user-modification");
543                {
544                if ((_tokenSet_2.member(LA(1)))) {
545                        mWHSP(false);
546                }
547                else {
548                }
549                
550                }
551                }
552                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
553                        _token = makeToken(_ttype);
554                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
555                }
556                _returnToken = _token;
557        }
558        
559        public final void mOBSOLETE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
560                int _ttype; Token _token=null; int _begin=text.length();
561                _ttype = OBSOLETE;
562                int _saveIndex;
563                
564                {
565                match("obsolete");
566                {
567                if ((_tokenSet_2.member(LA(1)))) {
568                        mWHSP(false);
569                }
570                else {
571                }
572                
573                }
574                }
575                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
576                        _token = makeToken(_ttype);
577                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
578                }
579                _returnToken = _token;
580        }
581        
582        public final void mABSTRACT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
583                int _ttype; Token _token=null; int _begin=text.length();
584                _ttype = ABSTRACT;
585                int _saveIndex;
586                
587                {
588                match("abstract");
589                {
590                if ((_tokenSet_2.member(LA(1)))) {
591                        mWHSP(false);
592                }
593                else {
594                }
595                
596                }
597                }
598                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
599                        _token = makeToken(_ttype);
600                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
601                }
602                _returnToken = _token;
603        }
604        
605        public final void mSTRUCTURAL(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
606                int _ttype; Token _token=null; int _begin=text.length();
607                _ttype = STRUCTURAL;
608                int _saveIndex;
609                
610                {
611                match("structural");
612                {
613                if ((_tokenSet_2.member(LA(1)))) {
614                        mWHSP(false);
615                }
616                else {
617                }
618                
619                }
620                }
621                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
622                        _token = makeToken(_ttype);
623                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
624                }
625                _returnToken = _token;
626        }
627        
628        protected final void mAUXILIARY(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
629                int _ttype; Token _token=null; int _begin=text.length();
630                _ttype = AUXILIARY;
631                int _saveIndex;
632                
633                {
634                match("auxiliary");
635                {
636                if ((_tokenSet_2.member(LA(1)))) {
637                        mWHSP(false);
638                }
639                else {
640                }
641                
642                }
643                }
644                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
645                        _token = makeToken(_ttype);
646                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
647                }
648                _returnToken = _token;
649        }
650        
651        public final void mOBJECTIDENTIFIER(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
652                int _ttype; Token _token=null; int _begin=text.length();
653                _ttype = OBJECTIDENTIFIER;
654                int _saveIndex;
655                Token oiName=null;
656                Token oiValue=null;
657                
658                {
659                match("objectidentifier");
660                mWHSP(false);
661                {
662                mUNQUOTED_STRING(true);
663                oiName=_returnToken;
664                }
665                mWHSP(false);
666                {
667                mUNQUOTED_STRING(true);
668                oiValue=_returnToken;
669                }
670                }
671                if ( inputState.guessing==0 ) {
672                        setText( oiName.getText() + " " + oiValue.getText() );
673                }
674                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
675                        _token = makeToken(_ttype);
676                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
677                }
678                _returnToken = _token;
679        }
680        
681        protected final void mUNQUOTED_STRING(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
682                int _ttype; Token _token=null; int _begin=text.length();
683                _ttype = UNQUOTED_STRING;
684                int _saveIndex;
685                
686                {
687                int _cnt120=0;
688                _loop120:
689                do {
690                        if (((LA(1) >= 'a' && LA(1) <= 'z')) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
691                                matchRange('a','z');
692                        }
693                        else if (((LA(1) >= '0' && LA(1) <= '9')) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
694                                matchRange('0','9');
695                        }
696                        else if ((LA(1)=='-') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
697                                match('-');
698                        }
699                        else if ((LA(1)=='_') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
700                                match('_');
701                        }
702                        else if ((LA(1)==';') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
703                                match(';');
704                        }
705                        else if ((LA(1)=='.') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
706                                match('.');
707                        }
708                        else if ((LA(1)==':') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
709                                match(':');
710                        }
711                        else {
712                                if ( _cnt120>=1 ) { break _loop120; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
713                        }
714                        
715                        _cnt120++;
716                } while (true);
717                }
718                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
719                        _token = makeToken(_ttype);
720                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
721                }
722                _returnToken = _token;
723        }
724        
725        public final void mOBJECTCLASS(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
726                int _ttype; Token _token=null; int _begin=text.length();
727                _ttype = OBJECTCLASS;
728                int _saveIndex;
729                
730                {
731                match("objectclass");
732                {
733                if ((_tokenSet_2.member(LA(1)))) {
734                        mWHSP(false);
735                }
736                else {
737                }
738                
739                }
740                }
741                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
742                        _token = makeToken(_ttype);
743                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
744                }
745                _returnToken = _token;
746        }
747        
748        public final void mATTRIBUTETYPE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
749                int _ttype; Token _token=null; int _begin=text.length();
750                _ttype = ATTRIBUTETYPE;
751                int _saveIndex;
752                
753                {
754                match("attributetype");
755                {
756                if ((_tokenSet_2.member(LA(1)))) {
757                        mWHSP(false);
758                }
759                else {
760                }
761                
762                }
763                }
764                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
765                        _token = makeToken(_ttype);
766                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
767                }
768                _returnToken = _token;
769        }
770        
771        public final void mSTARTNUMERICOID(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
772                int _ttype; Token _token=null; int _begin=text.length();
773                _ttype = STARTNUMERICOID;
774                int _saveIndex;
775                Token numericoid=null;
776                
777                {
778                mLPAR(false);
779                {
780                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
781                        mWHSP(false);
782                }
783                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
784                }
785                else {
786                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
787                }
788                
789                }
790                {
791                mVALUES(true);
792                numericoid=_returnToken;
793                }
794                }
795                if ( inputState.guessing==0 ) {
796                        setText(numericoid.getText());
797                }
798                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
799                        _token = makeToken(_ttype);
800                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
801                }
802                _returnToken = _token;
803        }
804        
805        protected final void mVALUES(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
806                int _ttype; Token _token=null; int _begin=text.length();
807                _ttype = VALUES;
808                int _saveIndex;
809                
810                {
811                switch ( LA(1)) {
812                case '\t':  case '\n':  case '\r':  case ' ':
813                case '#':  case '\'':  case '-':  case '.':
814                case '0':  case '1':  case '2':  case '3':
815                case '4':  case '5':  case '6':  case '7':
816                case '8':  case '9':  case ':':  case ';':
817                case '_':  case 'a':  case 'b':  case 'c':
818                case 'd':  case 'e':  case 'f':  case 'g':
819                case 'h':  case 'i':  case 'j':  case 'k':
820                case 'l':  case 'm':  case 'n':  case 'o':
821                case 'p':  case 'q':  case 'r':  case 's':
822                case 't':  case 'u':  case 'v':  case 'w':
823                case 'x':  case 'y':  case 'z':
824                {
825                        mVALUE(false);
826                        break;
827                }
828                case '(':
829                {
830                        mLPAR(false);
831                        mVALUE(false);
832                        {
833                        _loop113:
834                        do {
835                                if ((_tokenSet_3.member(LA(1)))) {
836                                        {
837                                        switch ( LA(1)) {
838                                        case '$':
839                                        {
840                                                mDOLLAR(false);
841                                                break;
842                                        }
843                                        case '\t':  case '\n':  case '\r':  case ' ':
844                                        case '#':  case '\'':  case '-':  case '.':
845                                        case '0':  case '1':  case '2':  case '3':
846                                        case '4':  case '5':  case '6':  case '7':
847                                        case '8':  case '9':  case ':':  case ';':
848                                        case '_':  case 'a':  case 'b':  case 'c':
849                                        case 'd':  case 'e':  case 'f':  case 'g':
850                                        case 'h':  case 'i':  case 'j':  case 'k':
851                                        case 'l':  case 'm':  case 'n':  case 'o':
852                                        case 'p':  case 'q':  case 'r':  case 's':
853                                        case 't':  case 'u':  case 'v':  case 'w':
854                                        case 'x':  case 'y':  case 'z':
855                                        {
856                                                break;
857                                        }
858                                        default:
859                                        {
860                                                throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
861                                        }
862                                        }
863                                        }
864                                        mVALUE(false);
865                                }
866                                else {
867                                        break _loop113;
868                                }
869                                
870                        } while (true);
871                        }
872                        mRPAR(false);
873                        break;
874                }
875                default:
876                {
877                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
878                }
879                }
880                }
881                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
882                        _token = makeToken(_ttype);
883                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
884                }
885                _returnToken = _token;
886        }
887        
888        public final void mNAME(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
889                int _ttype; Token _token=null; int _begin=text.length();
890                _ttype = NAME;
891                int _saveIndex;
892                Token qdstrings=null;
893                
894                {
895                match("name");
896                {
897                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
898                        mWHSP(false);
899                }
900                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
901                }
902                else {
903                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
904                }
905                
906                }
907                mVALUES(true);
908                qdstrings=_returnToken;
909                }
910                if ( inputState.guessing==0 ) {
911                        setText(qdstrings.getText().trim());
912                }
913                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
914                        _token = makeToken(_ttype);
915                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
916                }
917                _returnToken = _token;
918        }
919        
920        public final void mDESC(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
921                int _ttype; Token _token=null; int _begin=text.length();
922                _ttype = DESC;
923                int _saveIndex;
924                Token qdstring=null;
925                
926                {
927                match("desc");
928                {
929                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
930                        mWHSP(false);
931                }
932                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
933                }
934                else {
935                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
936                }
937                
938                }
939                mVALUES(true);
940                qdstring=_returnToken;
941                }
942                if ( inputState.guessing==0 ) {
943                        setText(qdstring.getText().trim());
944                }
945                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
946                        _token = makeToken(_ttype);
947                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
948                }
949                _returnToken = _token;
950        }
951        
952        public final void mSUP(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
953                int _ttype; Token _token=null; int _begin=text.length();
954                _ttype = SUP;
955                int _saveIndex;
956                Token sup=null;
957                
958                {
959                match("sup");
960                {
961                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
962                        mWHSP(false);
963                }
964                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
965                }
966                else {
967                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
968                }
969                
970                }
971                mVALUES(true);
972                sup=_returnToken;
973                }
974                if ( inputState.guessing==0 ) {
975                        setText(sup.getText().trim());
976                }
977                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
978                        _token = makeToken(_ttype);
979                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
980                }
981                _returnToken = _token;
982        }
983        
984        public final void mMUST(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
985                int _ttype; Token _token=null; int _begin=text.length();
986                _ttype = MUST;
987                int _saveIndex;
988                Token must=null;
989                
990                {
991                match("must");
992                {
993                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
994                        mWHSP(false);
995                }
996                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
997                }
998                else {
999                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1000                }
1001                
1002                }
1003                mVALUES(true);
1004                must=_returnToken;
1005                }
1006                if ( inputState.guessing==0 ) {
1007                        setText(must.getText().trim());
1008                }
1009                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1010                        _token = makeToken(_ttype);
1011                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1012                }
1013                _returnToken = _token;
1014        }
1015        
1016        public final void mMAY(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1017                int _ttype; Token _token=null; int _begin=text.length();
1018                _ttype = MAY;
1019                int _saveIndex;
1020                Token may=null;
1021                
1022                {
1023                match("may");
1024                {
1025                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1026                        mWHSP(false);
1027                }
1028                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1029                }
1030                else {
1031                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1032                }
1033                
1034                }
1035                mVALUES(true);
1036                may=_returnToken;
1037                }
1038                if ( inputState.guessing==0 ) {
1039                        setText(may.getText());
1040                }
1041                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1042                        _token = makeToken(_ttype);
1043                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1044                }
1045                _returnToken = _token;
1046        }
1047        
1048        protected final void mAUX(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1049                int _ttype; Token _token=null; int _begin=text.length();
1050                _ttype = AUX;
1051                int _saveIndex;
1052                Token aux=null;
1053                
1054                {
1055                match("aux");
1056                {
1057                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1058                        mWHSP(false);
1059                }
1060                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1061                }
1062                else {
1063                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1064                }
1065                
1066                }
1067                mVALUES(true);
1068                aux=_returnToken;
1069                }
1070                if ( inputState.guessing==0 ) {
1071                        setText(aux.getText());
1072                }
1073                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1074                        _token = makeToken(_ttype);
1075                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1076                }
1077                _returnToken = _token;
1078        }
1079        
1080        public final void mNOT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1081                int _ttype; Token _token=null; int _begin=text.length();
1082                _ttype = NOT;
1083                int _saveIndex;
1084                Token not=null;
1085                
1086                {
1087                match("not");
1088                {
1089                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1090                        mWHSP(false);
1091                }
1092                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1093                }
1094                else {
1095                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1096                }
1097                
1098                }
1099                mVALUES(true);
1100                not=_returnToken;
1101                }
1102                if ( inputState.guessing==0 ) {
1103                        setText(not.getText());
1104                }
1105                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1106                        _token = makeToken(_ttype);
1107                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1108                }
1109                _returnToken = _token;
1110        }
1111        
1112        public final void mFORM(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1113                int _ttype; Token _token=null; int _begin=text.length();
1114                _ttype = FORM;
1115                int _saveIndex;
1116                Token form=null;
1117                
1118                {
1119                match("form");
1120                {
1121                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1122                        mWHSP(false);
1123                }
1124                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1125                }
1126                else {
1127                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1128                }
1129                
1130                }
1131                mVALUES(true);
1132                form=_returnToken;
1133                }
1134                if ( inputState.guessing==0 ) {
1135                        setText(form.getText());
1136                }
1137                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1138                        _token = makeToken(_ttype);
1139                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1140                }
1141                _returnToken = _token;
1142        }
1143        
1144        public final void mOC(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1145                int _ttype; Token _token=null; int _begin=text.length();
1146                _ttype = OC;
1147                int _saveIndex;
1148                Token oc=null;
1149                
1150                {
1151                match("oc");
1152                {
1153                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1154                        mWHSP(false);
1155                }
1156                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1157                }
1158                else {
1159                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1160                }
1161                
1162                }
1163                mVALUES(true);
1164                oc=_returnToken;
1165                }
1166                if ( inputState.guessing==0 ) {
1167                        setText(oc.getText());
1168                }
1169                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1170                        _token = makeToken(_ttype);
1171                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1172                }
1173                _returnToken = _token;
1174        }
1175        
1176        public final void mEQUALITY(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1177                int _ttype; Token _token=null; int _begin=text.length();
1178                _ttype = EQUALITY;
1179                int _saveIndex;
1180                Token equality=null;
1181                
1182                {
1183                match("equality");
1184                {
1185                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1186                        mWHSP(false);
1187                }
1188                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1189                }
1190                else {
1191                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1192                }
1193                
1194                }
1195                mVALUES(true);
1196                equality=_returnToken;
1197                }
1198                if ( inputState.guessing==0 ) {
1199                        setText(equality.getText().trim());
1200                }
1201                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1202                        _token = makeToken(_ttype);
1203                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1204                }
1205                _returnToken = _token;
1206        }
1207        
1208        public final void mORDERING(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1209                int _ttype; Token _token=null; int _begin=text.length();
1210                _ttype = ORDERING;
1211                int _saveIndex;
1212                Token ordering=null;
1213                
1214                {
1215                match("ordering");
1216                {
1217                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1218                        mWHSP(false);
1219                }
1220                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1221                }
1222                else {
1223                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1224                }
1225                
1226                }
1227                mVALUES(true);
1228                ordering=_returnToken;
1229                }
1230                if ( inputState.guessing==0 ) {
1231                        setText(ordering.getText().trim());
1232                }
1233                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1234                        _token = makeToken(_ttype);
1235                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1236                }
1237                _returnToken = _token;
1238        }
1239        
1240        public final void mSUBSTR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1241                int _ttype; Token _token=null; int _begin=text.length();
1242                _ttype = SUBSTR;
1243                int _saveIndex;
1244                Token substring=null;
1245                
1246                {
1247                match("substr");
1248                {
1249                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1250                        mWHSP(false);
1251                }
1252                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1253                }
1254                else {
1255                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1256                }
1257                
1258                }
1259                mVALUES(true);
1260                substring=_returnToken;
1261                }
1262                if ( inputState.guessing==0 ) {
1263                        setText(substring.getText().trim());
1264                }
1265                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1266                        _token = makeToken(_ttype);
1267                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1268                }
1269                _returnToken = _token;
1270        }
1271        
1272        public final void mSYNTAX(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1273                int _ttype; Token _token=null; int _begin=text.length();
1274                _ttype = SYNTAX;
1275                int _saveIndex;
1276                Token syntax=null;
1277                Token len=null;
1278                
1279                {
1280                match("syntax");
1281                {
1282                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1283                        mWHSP(false);
1284                }
1285                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1286                }
1287                else {
1288                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1289                }
1290                
1291                }
1292                mVALUES(true);
1293                syntax=_returnToken;
1294                {
1295                if ((LA(1)=='{')) {
1296                        mLEN(true);
1297                        len=_returnToken;
1298                }
1299                else {
1300                }
1301                
1302                }
1303                }
1304                if ( inputState.guessing==0 ) {
1305                        setText(syntax.getText().trim() + (len!=null?len.getText().trim():""));
1306                }
1307                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1308                        _token = makeToken(_ttype);
1309                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1310                }
1311                _returnToken = _token;
1312        }
1313        
1314        public final void mAPPLIES(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1315                int _ttype; Token _token=null; int _begin=text.length();
1316                _ttype = APPLIES;
1317                int _saveIndex;
1318                Token applies=null;
1319                
1320                {
1321                match("applies");
1322                {
1323                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1324                        mWHSP(false);
1325                }
1326                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1327                }
1328                else {
1329                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1330                }
1331                
1332                }
1333                mVALUES(true);
1334                applies=_returnToken;
1335                }
1336                if ( inputState.guessing==0 ) {
1337                        setText(applies.getText().trim());
1338                }
1339                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1340                        _token = makeToken(_ttype);
1341                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1342                }
1343                _returnToken = _token;
1344        }
1345        
1346        public final void mEXTENSION(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1347                int _ttype; Token _token=null; int _begin=text.length();
1348                _ttype = EXTENSION;
1349                int _saveIndex;
1350                Token x=null;
1351                
1352                {
1353                match("x-");
1354                {
1355                int _cnt97=0;
1356                _loop97:
1357                do {
1358                        if (((LA(1) >= 'a' && LA(1) <= 'z')) && (_tokenSet_0.member(LA(2))) && (true) && (true) && (true) && (true) && (true) && (true)) {
1359                                matchRange('a','z');
1360                        }
1361                        else if ((LA(1)=='-') && (_tokenSet_0.member(LA(2))) && (true) && (true) && (true) && (true) && (true) && (true)) {
1362                                match('-');
1363                        }
1364                        else if ((LA(1)=='_') && (_tokenSet_0.member(LA(2))) && (true) && (true) && (true) && (true) && (true) && (true)) {
1365                                match('_');
1366                        }
1367                        else {
1368                                if ( _cnt97>=1 ) { break _loop97; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
1369                        }
1370                        
1371                        _cnt97++;
1372                } while (true);
1373                }
1374                {
1375                if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1376                        mWHSP(false);
1377                }
1378                else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1379                }
1380                else {
1381                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1382                }
1383                
1384                }
1385                mVALUES(false);
1386                }
1387                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1388                        _token = makeToken(_ttype);
1389                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1390                }
1391                _returnToken = _token;
1392        }
1393        
1394        public final void mFQCN(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1395                int _ttype; Token _token=null; int _begin=text.length();
1396                _ttype = FQCN;
1397                int _saveIndex;
1398                Token fqcn=null;
1399                
1400                {
1401                match("fqcn");
1402                {
1403                if ((_tokenSet_2.member(LA(1)))) {
1404                        mWHSP(false);
1405                }
1406                else if ((_tokenSet_4.member(LA(1)))) {
1407                }
1408                else {
1409                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1410                }
1411                
1412                }
1413                mFQCN_VALUE(true);
1414                fqcn=_returnToken;
1415                }
1416                if ( inputState.guessing==0 ) {
1417                        setText(fqcn.getText().trim());
1418                }
1419                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1420                        _token = makeToken(_ttype);
1421                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1422                }
1423                _returnToken = _token;
1424        }
1425        
1426        protected final void mFQCN_VALUE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1427                int _ttype; Token _token=null; int _begin=text.length();
1428                _ttype = FQCN_VALUE;
1429                int _saveIndex;
1430                
1431                {
1432                mFQCN_IDENTIFIER(false);
1433                {
1434                _loop128:
1435                do {
1436                        if ((LA(1)=='.')) {
1437                                match('.');
1438                                mFQCN_IDENTIFIER(false);
1439                        }
1440                        else {
1441                                break _loop128;
1442                        }
1443                        
1444                } while (true);
1445                }
1446                }
1447                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1448                        _token = makeToken(_ttype);
1449                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1450                }
1451                _returnToken = _token;
1452        }
1453        
1454        public final void mBYTECODE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1455                int _ttype; Token _token=null; int _begin=text.length();
1456                _ttype = BYTECODE;
1457                int _saveIndex;
1458                Token bytecode=null;
1459                
1460                {
1461                match("bytecode");
1462                {
1463                switch ( LA(1)) {
1464                case '\t':  case '\n':  case '\r':  case ' ':
1465                case '#':
1466                {
1467                        mWHSP(false);
1468                        break;
1469                }
1470                case '+':  case '/':  case '0':  case '1':
1471                case '2':  case '3':  case '4':  case '5':
1472                case '6':  case '7':  case '8':  case '9':
1473                case '=':  case 'a':  case 'b':  case 'c':
1474                case 'd':  case 'e':  case 'f':  case 'g':
1475                case 'h':  case 'i':  case 'j':  case 'k':
1476                case 'l':  case 'm':  case 'n':  case 'o':
1477                case 'p':  case 'q':  case 'r':  case 's':
1478                case 't':  case 'u':  case 'v':  case 'w':
1479                case 'x':  case 'y':  case 'z':
1480                {
1481                        break;
1482                }
1483                default:
1484                {
1485                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1486                }
1487                }
1488                }
1489                mBYTECODE_VALUE(true);
1490                bytecode=_returnToken;
1491                }
1492                if ( inputState.guessing==0 ) {
1493                        setText(bytecode.getText().trim());
1494                }
1495                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1496                        _token = makeToken(_ttype);
1497                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1498                }
1499                _returnToken = _token;
1500        }
1501        
1502        protected final void mBYTECODE_VALUE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1503                int _ttype; Token _token=null; int _begin=text.length();
1504                _ttype = BYTECODE_VALUE;
1505                int _saveIndex;
1506                
1507                {
1508                int _cnt137=0;
1509                _loop137:
1510                do {
1511                        switch ( LA(1)) {
1512                        case 'a':  case 'b':  case 'c':  case 'd':
1513                        case 'e':  case 'f':  case 'g':  case 'h':
1514                        case 'i':  case 'j':  case 'k':  case 'l':
1515                        case 'm':  case 'n':  case 'o':  case 'p':
1516                        case 'q':  case 'r':  case 's':  case 't':
1517                        case 'u':  case 'v':  case 'w':  case 'x':
1518                        case 'y':  case 'z':
1519                        {
1520                                matchRange('a','z');
1521                                break;
1522                        }
1523                        case '0':  case '1':  case '2':  case '3':
1524                        case '4':  case '5':  case '6':  case '7':
1525                        case '8':  case '9':
1526                        {
1527                                matchRange('0','9');
1528                                break;
1529                        }
1530                        case '+':
1531                        {
1532                                match('+');
1533                                break;
1534                        }
1535                        case '/':
1536                        {
1537                                match('/');
1538                                break;
1539                        }
1540                        case '=':
1541                        {
1542                                match('=');
1543                                break;
1544                        }
1545                        default:
1546                        {
1547                                if ( _cnt137>=1 ) { break _loop137; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
1548                        }
1549                        }
1550                        _cnt137++;
1551                } while (true);
1552                }
1553                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1554                        _token = makeToken(_ttype);
1555                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1556                }
1557                _returnToken = _token;
1558        }
1559        
1560        public final void mAUX_OR_AUXILIARY(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1561                int _ttype; Token _token=null; int _begin=text.length();
1562                _ttype = AUX_OR_AUXILIARY;
1563                int _saveIndex;
1564                
1565                boolean synPredMatched107 = false;
1566                if (((LA(1)=='a') && (LA(2)=='u') && (LA(3)=='x') && (LA(4)=='i') && (LA(5)=='l') && (LA(6)=='i') && (LA(7)=='a') && (LA(8)=='r'))) {
1567                        int _m107 = mark();
1568                        synPredMatched107 = true;
1569                        inputState.guessing++;
1570                        try {
1571                                {
1572                                mAUXILIARY(false);
1573                                }
1574                        }
1575                        catch (RecognitionException pe) {
1576                                synPredMatched107 = false;
1577                        }
1578                        rewind(_m107);
1579inputState.guessing--;
1580                }
1581                if ( synPredMatched107 ) {
1582                        mAUXILIARY(false);
1583                        if ( inputState.guessing==0 ) {
1584                                _ttype =  AUXILIARY;
1585                        }
1586                }
1587                else if ((LA(1)=='a') && (LA(2)=='u') && (LA(3)=='x') && (_tokenSet_0.member(LA(4))) && (true) && (true) && (true) && (true)) {
1588                        {
1589                        mAUX(false);
1590                        }
1591                        if ( inputState.guessing==0 ) {
1592                                _ttype =  AUX;
1593                        }
1594                }
1595                else {
1596                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1597                }
1598                
1599                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1600                        _token = makeToken(_ttype);
1601                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1602                }
1603                _returnToken = _token;
1604        }
1605        
1606        protected final void mVALUE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1607                int _ttype; Token _token=null; int _begin=text.length();
1608                _ttype = VALUE;
1609                int _saveIndex;
1610                
1611                {
1612                switch ( LA(1)) {
1613                case '\t':  case '\n':  case '\r':  case ' ':
1614                case '#':
1615                {
1616                        mWHSP(false);
1617                        break;
1618                }
1619                case '\'':  case '-':  case '.':  case '0':
1620                case '1':  case '2':  case '3':  case '4':
1621                case '5':  case '6':  case '7':  case '8':
1622                case '9':  case ':':  case ';':  case '_':
1623                case 'a':  case 'b':  case 'c':  case 'd':
1624                case 'e':  case 'f':  case 'g':  case 'h':
1625                case 'i':  case 'j':  case 'k':  case 'l':
1626                case 'm':  case 'n':  case 'o':  case 'p':
1627                case 'q':  case 'r':  case 's':  case 't':
1628                case 'u':  case 'v':  case 'w':  case 'x':
1629                case 'y':  case 'z':
1630                {
1631                        break;
1632                }
1633                default:
1634                {
1635                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1636                }
1637                }
1638                }
1639                {
1640                switch ( LA(1)) {
1641                case '\'':
1642                {
1643                        mQUOTED_STRING(false);
1644                        break;
1645                }
1646                case '-':  case '.':  case '0':  case '1':
1647                case '2':  case '3':  case '4':  case '5':
1648                case '6':  case '7':  case '8':  case '9':
1649                case ':':  case ';':  case '_':  case 'a':
1650                case 'b':  case 'c':  case 'd':  case 'e':
1651                case 'f':  case 'g':  case 'h':  case 'i':
1652                case 'j':  case 'k':  case 'l':  case 'm':
1653                case 'n':  case 'o':  case 'p':  case 'q':
1654                case 'r':  case 's':  case 't':  case 'u':
1655                case 'v':  case 'w':  case 'x':  case 'y':
1656                case 'z':
1657                {
1658                        mUNQUOTED_STRING(false);
1659                        break;
1660                }
1661                default:
1662                {
1663                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1664                }
1665                }
1666                }
1667                {
1668                if ((_tokenSet_2.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1669                        mWHSP(false);
1670                }
1671                else {
1672                }
1673                
1674                }
1675                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1676                        _token = makeToken(_ttype);
1677                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1678                }
1679                _returnToken = _token;
1680        }
1681        
1682        protected final void mQUOTED_STRING(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1683                int _ttype; Token _token=null; int _begin=text.length();
1684                _ttype = QUOTED_STRING;
1685                int _saveIndex;
1686                
1687                {
1688                mQUOTE(false);
1689                {
1690                _loop124:
1691                do {
1692                        if ((_tokenSet_5.member(LA(1)))) {
1693                                matchNot('\'');
1694                        }
1695                        else {
1696                                break _loop124;
1697                        }
1698                        
1699                } while (true);
1700                }
1701                mQUOTE(false);
1702                }
1703                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1704                        _token = makeToken(_ttype);
1705                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1706                }
1707                _returnToken = _token;
1708        }
1709        
1710        protected final void mFQCN_IDENTIFIER(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1711                int _ttype; Token _token=null; int _begin=text.length();
1712                _ttype = FQCN_IDENTIFIER;
1713                int _saveIndex;
1714                
1715                {
1716                mFQCN_LETTER(false);
1717                {
1718                _loop132:
1719                do {
1720                        if ((_tokenSet_6.member(LA(1)))) {
1721                                mFQCN_LETTERORDIGIT(false);
1722                        }
1723                        else {
1724                                break _loop132;
1725                        }
1726                        
1727                } while (true);
1728                }
1729                }
1730                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1731                        _token = makeToken(_ttype);
1732                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1733                }
1734                _returnToken = _token;
1735        }
1736        
1737        protected final void mFQCN_LETTER(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1738                int _ttype; Token _token=null; int _begin=text.length();
1739                _ttype = FQCN_LETTER;
1740                int _saveIndex;
1741                
1742                switch ( LA(1)) {
1743                case '$':
1744                {
1745                        match('\u0024');
1746                        break;
1747                }
1748                case '_':
1749                {
1750                        match('\u005f');
1751                        break;
1752                }
1753                case 'a':  case 'b':  case 'c':  case 'd':
1754                case 'e':  case 'f':  case 'g':  case 'h':
1755                case 'i':  case 'j':  case 'k':  case 'l':
1756                case 'm':  case 'n':  case 'o':  case 'p':
1757                case 'q':  case 'r':  case 's':  case 't':
1758                case 'u':  case 'v':  case 'w':  case 'x':
1759                case 'y':  case 'z':
1760                {
1761                        matchRange('\u0061','\u007a');
1762                        break;
1763                }
1764                case '\u00c0':  case '\u00c1':  case '\u00c2':  case '\u00c3':
1765                case '\u00c4':  case '\u00c5':  case '\u00c6':  case '\u00c7':
1766                case '\u00c8':  case '\u00c9':  case '\u00ca':  case '\u00cb':
1767                case '\u00cc':  case '\u00cd':  case '\u00ce':  case '\u00cf':
1768                case '\u00d0':  case '\u00d1':  case '\u00d2':  case '\u00d3':
1769                case '\u00d4':  case '\u00d5':  case '\u00d6':
1770                {
1771                        matchRange('\u00c0','\u00d6');
1772                        break;
1773                }
1774                case '\u00d8':  case '\u00d9':  case '\u00da':  case '\u00db':
1775                case '\u00dc':  case '\u00dd':  case '\u00de':  case '\u00df':
1776                case '\u00e0':  case '\u00e1':  case '\u00e2':  case '\u00e3':
1777                case '\u00e4':  case '\u00e5':  case '\u00e6':  case '\u00e7':
1778                case '\u00e8':  case '\u00e9':  case '\u00ea':  case '\u00eb':
1779                case '\u00ec':  case '\u00ed':  case '\u00ee':  case '\u00ef':
1780                case '\u00f0':  case '\u00f1':  case '\u00f2':  case '\u00f3':
1781                case '\u00f4':  case '\u00f5':  case '\u00f6':
1782                {
1783                        matchRange('\u00d8','\u00f6');
1784                        break;
1785                }
1786                case '\u00f8':  case '\u00f9':  case '\u00fa':  case '\u00fb':
1787                case '\u00fc':  case '\u00fd':  case '\u00fe':  case '\u00ff':
1788                {
1789                        matchRange('\u00f8','\u00ff');
1790                        break;
1791                }
1792                default:
1793                        if (((LA(1) >= '\u0100' && LA(1) <= '\u1fff'))) {
1794                                matchRange('\u0100','\u1fff');
1795                        }
1796                        else if (((LA(1) >= '\u3040' && LA(1) <= '\u318f'))) {
1797                                matchRange('\u3040','\u318f');
1798                        }
1799                        else if (((LA(1) >= '\u3300' && LA(1) <= '\u337f'))) {
1800                                matchRange('\u3300','\u337f');
1801                        }
1802                        else if (((LA(1) >= '\u3400' && LA(1) <= '\u3d2d'))) {
1803                                matchRange('\u3400','\u3d2d');
1804                        }
1805                        else if (((LA(1) >= '\u4e00' && LA(1) <= '\u9fff'))) {
1806                                matchRange('\u4e00','\u9fff');
1807                        }
1808                        else if (((LA(1) >= '\uf900' && LA(1) <= '\ufaff'))) {
1809                                matchRange('\uf900','\ufaff');
1810                        }
1811                else {
1812                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1813                }
1814                }
1815                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1816                        _token = makeToken(_ttype);
1817                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1818                }
1819                _returnToken = _token;
1820        }
1821        
1822        protected final void mFQCN_LETTERORDIGIT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1823                int _ttype; Token _token=null; int _begin=text.length();
1824                _ttype = FQCN_LETTERORDIGIT;
1825                int _saveIndex;
1826                
1827                switch ( LA(1)) {
1828                case '$':
1829                {
1830                        match('\u0024');
1831                        break;
1832                }
1833                case '_':
1834                {
1835                        match('\u005f');
1836                        break;
1837                }
1838                case 'a':  case 'b':  case 'c':  case 'd':
1839                case 'e':  case 'f':  case 'g':  case 'h':
1840                case 'i':  case 'j':  case 'k':  case 'l':
1841                case 'm':  case 'n':  case 'o':  case 'p':
1842                case 'q':  case 'r':  case 's':  case 't':
1843                case 'u':  case 'v':  case 'w':  case 'x':
1844                case 'y':  case 'z':
1845                {
1846                        matchRange('\u0061','\u007a');
1847                        break;
1848                }
1849                case '\u00c0':  case '\u00c1':  case '\u00c2':  case '\u00c3':
1850                case '\u00c4':  case '\u00c5':  case '\u00c6':  case '\u00c7':
1851                case '\u00c8':  case '\u00c9':  case '\u00ca':  case '\u00cb':
1852                case '\u00cc':  case '\u00cd':  case '\u00ce':  case '\u00cf':
1853                case '\u00d0':  case '\u00d1':  case '\u00d2':  case '\u00d3':
1854                case '\u00d4':  case '\u00d5':  case '\u00d6':
1855                {
1856                        matchRange('\u00c0','\u00d6');
1857                        break;
1858                }
1859                case '\u00d8':  case '\u00d9':  case '\u00da':  case '\u00db':
1860                case '\u00dc':  case '\u00dd':  case '\u00de':  case '\u00df':
1861                case '\u00e0':  case '\u00e1':  case '\u00e2':  case '\u00e3':
1862                case '\u00e4':  case '\u00e5':  case '\u00e6':  case '\u00e7':
1863                case '\u00e8':  case '\u00e9':  case '\u00ea':  case '\u00eb':
1864                case '\u00ec':  case '\u00ed':  case '\u00ee':  case '\u00ef':
1865                case '\u00f0':  case '\u00f1':  case '\u00f2':  case '\u00f3':
1866                case '\u00f4':  case '\u00f5':  case '\u00f6':
1867                {
1868                        matchRange('\u00d8','\u00f6');
1869                        break;
1870                }
1871                case '\u00f8':  case '\u00f9':  case '\u00fa':  case '\u00fb':
1872                case '\u00fc':  case '\u00fd':  case '\u00fe':  case '\u00ff':
1873                {
1874                        matchRange('\u00f8','\u00ff');
1875                        break;
1876                }
1877                case '0':  case '1':  case '2':  case '3':
1878                case '4':  case '5':  case '6':  case '7':
1879                case '8':  case '9':
1880                {
1881                        matchRange('\u0030','\u0039');
1882                        break;
1883                }
1884                default:
1885                        if (((LA(1) >= '\u0100' && LA(1) <= '\u1fff'))) {
1886                                matchRange('\u0100','\u1fff');
1887                        }
1888                        else if (((LA(1) >= '\u3040' && LA(1) <= '\u318f'))) {
1889                                matchRange('\u3040','\u318f');
1890                        }
1891                        else if (((LA(1) >= '\u3300' && LA(1) <= '\u337f'))) {
1892                                matchRange('\u3300','\u337f');
1893                        }
1894                        else if (((LA(1) >= '\u3400' && LA(1) <= '\u3d2d'))) {
1895                                matchRange('\u3400','\u3d2d');
1896                        }
1897                        else if (((LA(1) >= '\u4e00' && LA(1) <= '\u9fff'))) {
1898                                matchRange('\u4e00','\u9fff');
1899                        }
1900                        else if (((LA(1) >= '\uf900' && LA(1) <= '\ufaff'))) {
1901                                matchRange('\uf900','\ufaff');
1902                        }
1903                else {
1904                        throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1905                }
1906                }
1907                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1908                        _token = makeToken(_ttype);
1909                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1910                }
1911                _returnToken = _token;
1912        }
1913        
1914        public final void mUSAGE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1915                int _ttype; Token _token=null; int _begin=text.length();
1916                _ttype = USAGE;
1917                int _saveIndex;
1918                
1919                {
1920                match("usage");
1921                {
1922                if ((_tokenSet_2.member(LA(1)))) {
1923                        mWHSP(false);
1924                }
1925                else {
1926                }
1927                
1928                }
1929                }
1930                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1931                        _token = makeToken(_ttype);
1932                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1933                }
1934                _returnToken = _token;
1935        }
1936        
1937        public final void mUSER_APPLICATIONS(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1938                int _ttype; Token _token=null; int _begin=text.length();
1939                _ttype = USER_APPLICATIONS;
1940                int _saveIndex;
1941                
1942                {
1943                match("userapplications");
1944                {
1945                if ((_tokenSet_2.member(LA(1)))) {
1946                        mWHSP(false);
1947                }
1948                else {
1949                }
1950                
1951                }
1952                }
1953                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1954                        _token = makeToken(_ttype);
1955                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1956                }
1957                _returnToken = _token;
1958        }
1959        
1960        public final void mDIRECTORY_OPERATION(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1961                int _ttype; Token _token=null; int _begin=text.length();
1962                _ttype = DIRECTORY_OPERATION;
1963                int _saveIndex;
1964                
1965                {
1966                match("directoryoperation");
1967                {
1968                if ((_tokenSet_2.member(LA(1)))) {
1969                        mWHSP(false);
1970                }
1971                else {
1972                }
1973                
1974                }
1975                }
1976                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1977                        _token = makeToken(_ttype);
1978                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1979                }
1980                _returnToken = _token;
1981        }
1982        
1983        public final void mDISTRIBUTED_OPERATION(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1984                int _ttype; Token _token=null; int _begin=text.length();
1985                _ttype = DISTRIBUTED_OPERATION;
1986                int _saveIndex;
1987                
1988                {
1989                match("distributedoperation");
1990                {
1991                if ((_tokenSet_2.member(LA(1)))) {
1992                        mWHSP(false);
1993                }
1994                else {
1995                }
1996                
1997                }
1998                }
1999                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
2000                        _token = makeToken(_ttype);
2001                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
2002                }
2003                _returnToken = _token;
2004        }
2005        
2006        public final void mDSA_OPERATION(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
2007                int _ttype; Token _token=null; int _begin=text.length();
2008                _ttype = DSA_OPERATION;
2009                int _saveIndex;
2010                
2011                {
2012                match("dsaoperation");
2013                {
2014                if ((_tokenSet_2.member(LA(1)))) {
2015                        mWHSP(false);
2016                }
2017                else {
2018                }
2019                
2020                }
2021                }
2022                if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
2023                        _token = makeToken(_ttype);
2024                        _token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
2025                }
2026                _returnToken = _token;
2027        }
2028        
2029        
2030        private static final long[] mk_tokenSet_0() {
2031                long[] data = new long[1025];
2032                data[0]=1152747270668559872L;
2033                data[1]=576460745860972544L;
2034                return data;
2035        }
2036        public static final BitSet _tokenSet_0 = new BitSet(mk_tokenSet_0());
2037        private static final long[] mk_tokenSet_1() {
2038                long[] data = new long[2048];
2039                data[0]=-1025L;
2040                for (int i = 1; i<=1022; i++) { data[i]=-1L; }
2041                data[1023]=9223372036854775807L;
2042                return data;
2043        }
2044        public static final BitSet _tokenSet_1 = new BitSet(mk_tokenSet_1());
2045        private static final long[] mk_tokenSet_2() {
2046                long[] data = new long[1025];
2047                data[0]=38654715392L;
2048                return data;
2049        }
2050        public static final BitSet _tokenSet_2 = new BitSet(mk_tokenSet_2());
2051        private static final long[] mk_tokenSet_3() {
2052                long[] data = new long[1025];
2053                data[0]=1152746239876408832L;
2054                data[1]=576460745860972544L;
2055                return data;
2056        }
2057        public static final BitSet _tokenSet_3 = new BitSet(mk_tokenSet_3());
2058        private static final long[] mk_tokenSet_4() {
2059                long[] data = new long[3988];
2060                data[0]=68719476736L;
2061                data[1]=576460745860972544L;
2062                data[3]=-36028797027352577L;
2063                for (int i = 4; i<=127; i++) { data[i]=-1L; }
2064                for (int i = 193; i<=197; i++) { data[i]=-1L; }
2065                data[198]=65535L;
2066                for (int i = 204; i<=205; i++) { data[i]=-1L; }
2067                for (int i = 208; i<=243; i++) { data[i]=-1L; }
2068                data[244]=70368744177663L;
2069                for (int i = 312; i<=639; i++) { data[i]=-1L; }
2070                for (int i = 996; i<=1003; i++) { data[i]=-1L; }
2071                return data;
2072        }
2073        public static final BitSet _tokenSet_4 = new BitSet(mk_tokenSet_4());
2074        private static final long[] mk_tokenSet_5() {
2075                long[] data = new long[2048];
2076                data[0]=-549755813889L;
2077                for (int i = 1; i<=1022; i++) { data[i]=-1L; }
2078                data[1023]=9223372036854775807L;
2079                return data;
2080        }
2081        public static final BitSet _tokenSet_5 = new BitSet(mk_tokenSet_5());
2082        private static final long[] mk_tokenSet_6() {
2083                long[] data = new long[3988];
2084                data[0]=287948969894477824L;
2085                data[1]=576460745860972544L;
2086                data[3]=-36028797027352577L;
2087                for (int i = 4; i<=127; i++) { data[i]=-1L; }
2088                for (int i = 193; i<=197; i++) { data[i]=-1L; }
2089                data[198]=65535L;
2090                for (int i = 204; i<=205; i++) { data[i]=-1L; }
2091                for (int i = 208; i<=243; i++) { data[i]=-1L; }
2092                data[244]=70368744177663L;
2093                for (int i = 312; i<=639; i++) { data[i]=-1L; }
2094                for (int i = 996; i<=1003; i++) { data[i]=-1L; }
2095                return data;
2096        }
2097        public static final BitSet _tokenSet_6 = new BitSet(mk_tokenSet_6());
2098        
2099        }