1 // $ANTLR 3.1.3 Mar 17, 2009 19:23:44 D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g 2009-07-03 13:39:51
\r
3 //--------------------------------------------------
\r
4 // Xerial -- Transactional XML Database System
\r
7 // Since 2007/07/25 11:40:17
\r
9 //--------------------------------------------------
\r
10 package org.xerial.util.xml.dtd.impl;
\r
11 //import org.xerial.util.log.Logger;
\r
14 import org.antlr.runtime.*;
\r
15 import java.util.Stack;
\r
16 import java.util.List;
\r
17 import java.util.ArrayList;
\r
18 import java.util.Map;
\r
19 import java.util.HashMap;
\r
21 import org.antlr.runtime.tree.*;
\r
23 public class DTDParser extends Parser {
\r
24 public static final String[] tokenNames = new String[] {
\r
25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "NUMBER", "STRING", "ML_COMMENT", "At", "Colon", "Comma", "Apos", "Quot", "Dot", "SemiColon", "LParen", "RParen", "Letter", "Digit", "Digits", "NameChar", "WhiteSpaceChar", "StringLiteral", "Name", "Reference", "AttValue", "EntityRef", "CharRef", "DefaultDecl", "Element", "'>'", "'EMPTY'", "'ANY'", "'?'", "'*'", "'+'", "'|'", "'#PCDATA'", "'<!ATTLIST'", "'NOTATION'", "'CDATA'", "'ID'", "'IDREF'", "'IDREFS'", "'ENTITY'", "'ENTITIES'", "'NMTOKEN'", "'NMTOKENS'"
\r
27 public static final int T__42=42;
\r
28 public static final int DefaultDecl=27;
\r
29 public static final int Apos=10;
\r
30 public static final int Digit=17;
\r
31 public static final int SemiColon=13;
\r
32 public static final int NUMBER=4;
\r
33 public static final int AttValue=24;
\r
34 public static final int T__39=39;
\r
35 public static final int Letter=16;
\r
36 public static final int T__30=30;
\r
37 public static final int T__46=46;
\r
38 public static final int Comma=9;
\r
39 public static final int Dot=12;
\r
40 public static final int ML_COMMENT=6;
\r
41 public static final int T__34=34;
\r
42 public static final int Colon=8;
\r
43 public static final int EntityRef=25;
\r
44 public static final int At=7;
\r
45 public static final int T__35=35;
\r
46 public static final int NameChar=19;
\r
47 public static final int T__36=36;
\r
48 public static final int STRING=5;
\r
49 public static final int T__44=44;
\r
50 public static final int RParen=15;
\r
51 public static final int StringLiteral=21;
\r
52 public static final int T__33=33;
\r
53 public static final int Name=22;
\r
54 public static final int T__29=29;
\r
55 public static final int T__45=45;
\r
56 public static final int LParen=14;
\r
57 public static final int CharRef=26;
\r
58 public static final int T__43=43;
\r
59 public static final int T__31=31;
\r
60 public static final int T__40=40;
\r
61 public static final int EOF=-1;
\r
62 public static final int WhiteSpaceChar=20;
\r
63 public static final int Reference=23;
\r
64 public static final int T__32=32;
\r
65 public static final int T__38=38;
\r
66 public static final int T__37=37;
\r
67 public static final int Quot=11;
\r
68 public static final int Digits=18;
\r
69 public static final int Element=28;
\r
70 public static final int T__41=41;
\r
76 public DTDParser(TokenStream input) {
\r
77 this(input, new RecognizerSharedState());
\r
79 public DTDParser(TokenStream input, RecognizerSharedState state) {
\r
80 super(input, state);
\r
84 protected TreeAdaptor adaptor = new CommonTreeAdaptor();
\r
86 public void setTreeAdaptor(TreeAdaptor adaptor) {
\r
87 this.adaptor = adaptor;
\r
89 public TreeAdaptor getTreeAdaptor() {
\r
93 public String[] getTokenNames() { return DTDParser.tokenNames; }
\r
94 public String getGrammarFileName() { return "D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g"; }
\r
97 public static class integerLiteral_return extends ParserRuleReturnScope {
\r
99 public Object getTree() { return tree; }
\r
102 // $ANTLR start "integerLiteral"
\r
103 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:115:1: integerLiteral : Digits ;
\r
104 public final DTDParser.integerLiteral_return integerLiteral() throws RecognitionException {
\r
105 DTDParser.integerLiteral_return retval = new DTDParser.integerLiteral_return();
\r
106 retval.start = input.LT(1);
\r
108 Object root_0 = null;
\r
110 Token Digits1=null;
\r
112 Object Digits1_tree=null;
\r
115 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:115:15: ( Digits )
\r
116 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:115:17: Digits
\r
118 root_0 = (Object)adaptor.nil();
\r
120 Digits1=(Token)match(input,Digits,FOLLOW_Digits_in_integerLiteral487); if (state.failed) return retval;
\r
121 if ( state.backtracking==0 ) {
\r
122 Digits1_tree = (Object)adaptor.create(Digits1);
\r
123 adaptor.addChild(root_0, Digits1_tree);
\r
128 retval.stop = input.LT(-1);
\r
130 if ( state.backtracking==0 ) {
\r
132 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
133 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
136 catch (RecognitionException re) {
\r
139 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
146 // $ANTLR end "integerLiteral"
\r
148 public static class decimalLiteral_return extends ParserRuleReturnScope {
\r
150 public Object getTree() { return tree; }
\r
153 // $ANTLR start "decimalLiteral"
\r
154 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:116:1: decimalLiteral : ( Dot Digits | Digits Dot Digits );
\r
155 public final DTDParser.decimalLiteral_return decimalLiteral() throws RecognitionException {
\r
156 DTDParser.decimalLiteral_return retval = new DTDParser.decimalLiteral_return();
\r
157 retval.start = input.LT(1);
\r
159 Object root_0 = null;
\r
162 Token Digits3=null;
\r
163 Token Digits4=null;
\r
165 Token Digits6=null;
\r
167 Object Dot2_tree=null;
\r
168 Object Digits3_tree=null;
\r
169 Object Digits4_tree=null;
\r
170 Object Dot5_tree=null;
\r
171 Object Digits6_tree=null;
\r
174 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:116:15: ( Dot Digits | Digits Dot Digits )
\r
176 int LA1_0 = input.LA(1);
\r
178 if ( (LA1_0==Dot) ) {
\r
181 else if ( (LA1_0==Digits) ) {
\r
185 if (state.backtracking>0) {state.failed=true; return retval;}
\r
186 NoViableAltException nvae =
\r
187 new NoViableAltException("", 1, 0, input);
\r
193 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:116:17: Dot Digits
\r
195 root_0 = (Object)adaptor.nil();
\r
197 Dot2=(Token)match(input,Dot,FOLLOW_Dot_in_decimalLiteral493); if (state.failed) return retval;
\r
198 if ( state.backtracking==0 ) {
\r
199 Dot2_tree = (Object)adaptor.create(Dot2);
\r
200 adaptor.addChild(root_0, Dot2_tree);
\r
202 Digits3=(Token)match(input,Digits,FOLLOW_Digits_in_decimalLiteral495); if (state.failed) return retval;
\r
203 if ( state.backtracking==0 ) {
\r
204 Digits3_tree = (Object)adaptor.create(Digits3);
\r
205 adaptor.addChild(root_0, Digits3_tree);
\r
211 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:116:29: Digits Dot Digits
\r
213 root_0 = (Object)adaptor.nil();
\r
215 Digits4=(Token)match(input,Digits,FOLLOW_Digits_in_decimalLiteral498); if (state.failed) return retval;
\r
216 if ( state.backtracking==0 ) {
\r
217 Digits4_tree = (Object)adaptor.create(Digits4);
\r
218 adaptor.addChild(root_0, Digits4_tree);
\r
220 Dot5=(Token)match(input,Dot,FOLLOW_Dot_in_decimalLiteral500); if (state.failed) return retval;
\r
221 if ( state.backtracking==0 ) {
\r
222 Dot5_tree = (Object)adaptor.create(Dot5);
\r
223 adaptor.addChild(root_0, Dot5_tree);
\r
225 Digits6=(Token)match(input,Digits,FOLLOW_Digits_in_decimalLiteral502); if (state.failed) return retval;
\r
226 if ( state.backtracking==0 ) {
\r
227 Digits6_tree = (Object)adaptor.create(Digits6);
\r
228 adaptor.addChild(root_0, Digits6_tree);
\r
235 retval.stop = input.LT(-1);
\r
237 if ( state.backtracking==0 ) {
\r
239 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
240 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
243 catch (RecognitionException re) {
\r
246 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
253 // $ANTLR end "decimalLiteral"
\r
255 public static class literal_return extends ParserRuleReturnScope {
\r
257 public Object getTree() { return tree; }
\r
260 // $ANTLR start "literal"
\r
261 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:118:1: literal : ( | numericLiteral -> ^( NUMBER numericLiteral ) | StringLiteral -> ^( STRING StringLiteral ) );
\r
262 public final DTDParser.literal_return literal() throws RecognitionException {
\r
263 DTDParser.literal_return retval = new DTDParser.literal_return();
\r
264 retval.start = input.LT(1);
\r
266 Object root_0 = null;
\r
268 Token StringLiteral8=null;
\r
269 DTDParser.numericLiteral_return numericLiteral7 = null;
\r
272 Object StringLiteral8_tree=null;
\r
273 RewriteRuleTokenStream stream_StringLiteral=new RewriteRuleTokenStream(adaptor,"token StringLiteral");
\r
274 RewriteRuleSubtreeStream stream_numericLiteral=new RewriteRuleSubtreeStream(adaptor,"rule numericLiteral");
\r
276 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:118:8: ( | numericLiteral -> ^( NUMBER numericLiteral ) | StringLiteral -> ^( STRING StringLiteral ) )
\r
278 switch ( input.LA(1) ) {
\r
290 case StringLiteral:
\r
296 if (state.backtracking>0) {state.failed=true; return retval;}
\r
297 NoViableAltException nvae =
\r
298 new NoViableAltException("", 2, 0, input);
\r
305 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:119:2:
\r
307 root_0 = (Object)adaptor.nil();
\r
312 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:119:4: numericLiteral
\r
314 pushFollow(FOLLOW_numericLiteral_in_literal513);
\r
315 numericLiteral7=numericLiteral();
\r
318 if (state.failed) return retval;
\r
319 if ( state.backtracking==0 ) stream_numericLiteral.add(numericLiteral7.getTree());
\r
323 // elements: numericLiteral
\r
325 // rule labels: retval
\r
326 // token list labels:
\r
327 // rule list labels:
\r
328 // wildcard labels:
\r
329 if ( state.backtracking==0 ) {
\r
330 retval.tree = root_0;
\r
331 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
\r
333 root_0 = (Object)adaptor.nil();
\r
334 // 119:19: -> ^( NUMBER numericLiteral )
\r
336 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:119:22: ^( NUMBER numericLiteral )
\r
338 Object root_1 = (Object)adaptor.nil();
\r
339 root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(NUMBER, "NUMBER"), root_1);
\r
341 adaptor.addChild(root_1, stream_numericLiteral.nextTree());
\r
343 adaptor.addChild(root_0, root_1);
\r
348 retval.tree = root_0;}
\r
352 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:120:4: StringLiteral
\r
354 StringLiteral8=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_literal526); if (state.failed) return retval;
\r
355 if ( state.backtracking==0 ) stream_StringLiteral.add(StringLiteral8);
\r
360 // elements: StringLiteral
\r
362 // rule labels: retval
\r
363 // token list labels:
\r
364 // rule list labels:
\r
365 // wildcard labels:
\r
366 if ( state.backtracking==0 ) {
\r
367 retval.tree = root_0;
\r
368 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
\r
370 root_0 = (Object)adaptor.nil();
\r
371 // 120:18: -> ^( STRING StringLiteral )
\r
373 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:120:21: ^( STRING StringLiteral )
\r
375 Object root_1 = (Object)adaptor.nil();
\r
376 root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(STRING, "STRING"), root_1);
\r
378 adaptor.addChild(root_1, stream_StringLiteral.nextNode());
\r
380 adaptor.addChild(root_0, root_1);
\r
385 retval.tree = root_0;}
\r
390 retval.stop = input.LT(-1);
\r
392 if ( state.backtracking==0 ) {
\r
394 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
395 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
398 catch (RecognitionException re) {
\r
401 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
408 // $ANTLR end "literal"
\r
410 public static class numericLiteral_return extends ParserRuleReturnScope {
\r
412 public Object getTree() { return tree; }
\r
415 // $ANTLR start "numericLiteral"
\r
416 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:123:1: numericLiteral : ( integerLiteral | decimalLiteral );
\r
417 public final DTDParser.numericLiteral_return numericLiteral() throws RecognitionException {
\r
418 DTDParser.numericLiteral_return retval = new DTDParser.numericLiteral_return();
\r
419 retval.start = input.LT(1);
\r
421 Object root_0 = null;
\r
423 DTDParser.integerLiteral_return integerLiteral9 = null;
\r
425 DTDParser.decimalLiteral_return decimalLiteral10 = null;
\r
430 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:124:2: ( integerLiteral | decimalLiteral )
\r
432 int LA3_0 = input.LA(1);
\r
434 if ( (LA3_0==Digits) ) {
\r
435 int LA3_1 = input.LA(2);
\r
437 if ( (LA3_1==Dot) ) {
\r
440 else if ( (LA3_1==EOF) ) {
\r
444 if (state.backtracking>0) {state.failed=true; return retval;}
\r
445 NoViableAltException nvae =
\r
446 new NoViableAltException("", 3, 1, input);
\r
451 else if ( (LA3_0==Dot) ) {
\r
455 if (state.backtracking>0) {state.failed=true; return retval;}
\r
456 NoViableAltException nvae =
\r
457 new NoViableAltException("", 3, 0, input);
\r
463 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:124:4: integerLiteral
\r
465 root_0 = (Object)adaptor.nil();
\r
467 pushFollow(FOLLOW_integerLiteral_in_numericLiteral546);
\r
468 integerLiteral9=integerLiteral();
\r
471 if (state.failed) return retval;
\r
472 if ( state.backtracking==0 ) adaptor.addChild(root_0, integerLiteral9.getTree());
\r
477 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:125:4: decimalLiteral
\r
479 root_0 = (Object)adaptor.nil();
\r
481 pushFollow(FOLLOW_decimalLiteral_in_numericLiteral552);
\r
482 decimalLiteral10=decimalLiteral();
\r
485 if (state.failed) return retval;
\r
486 if ( state.backtracking==0 ) adaptor.addChild(root_0, decimalLiteral10.getTree());
\r
492 retval.stop = input.LT(-1);
\r
494 if ( state.backtracking==0 ) {
\r
496 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
497 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
500 catch (RecognitionException re) {
\r
503 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
510 // $ANTLR end "numericLiteral"
\r
512 public static class dtd_return extends ParserRuleReturnScope {
\r
514 public Object getTree() { return tree; }
\r
517 // $ANTLR start "dtd"
\r
518 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:129:1: dtd : ( markupdecl )* ;
\r
519 public final DTDParser.dtd_return dtd() throws RecognitionException {
\r
520 DTDParser.dtd_return retval = new DTDParser.dtd_return();
\r
521 retval.start = input.LT(1);
\r
523 Object root_0 = null;
\r
525 DTDParser.markupdecl_return markupdecl11 = null;
\r
530 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:129:4: ( ( markupdecl )* )
\r
531 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:129:6: ( markupdecl )*
\r
533 root_0 = (Object)adaptor.nil();
\r
535 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:129:6: ( markupdecl )*
\r
539 int LA4_0 = input.LA(1);
\r
541 if ( (LA4_0==Element||LA4_0==37) ) {
\r
548 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:129:6: markupdecl
\r
550 pushFollow(FOLLOW_markupdecl_in_dtd563);
\r
551 markupdecl11=markupdecl();
\r
554 if (state.failed) return retval;
\r
555 if ( state.backtracking==0 ) adaptor.addChild(root_0, markupdecl11.getTree());
\r
568 retval.stop = input.LT(-1);
\r
570 if ( state.backtracking==0 ) {
\r
572 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
573 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
576 catch (RecognitionException re) {
\r
579 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
586 // $ANTLR end "dtd"
\r
588 public static class markupdecl_return extends ParserRuleReturnScope {
\r
590 public Object getTree() { return tree; }
\r
593 // $ANTLR start "markupdecl"
\r
594 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:131:1: markupdecl : ( elementDecl | attlistDecl );
\r
595 public final DTDParser.markupdecl_return markupdecl() throws RecognitionException {
\r
596 DTDParser.markupdecl_return retval = new DTDParser.markupdecl_return();
\r
597 retval.start = input.LT(1);
\r
599 Object root_0 = null;
\r
601 DTDParser.elementDecl_return elementDecl12 = null;
\r
603 DTDParser.attlistDecl_return attlistDecl13 = null;
\r
608 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:131:11: ( elementDecl | attlistDecl )
\r
610 int LA5_0 = input.LA(1);
\r
612 if ( (LA5_0==Element) ) {
\r
615 else if ( (LA5_0==37) ) {
\r
619 if (state.backtracking>0) {state.failed=true; return retval;}
\r
620 NoViableAltException nvae =
\r
621 new NoViableAltException("", 5, 0, input);
\r
627 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:131:13: elementDecl
\r
629 root_0 = (Object)adaptor.nil();
\r
631 pushFollow(FOLLOW_elementDecl_in_markupdecl571);
\r
632 elementDecl12=elementDecl();
\r
635 if (state.failed) return retval;
\r
636 if ( state.backtracking==0 ) adaptor.addChild(root_0, elementDecl12.getTree());
\r
641 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:131:27: attlistDecl
\r
643 root_0 = (Object)adaptor.nil();
\r
645 pushFollow(FOLLOW_attlistDecl_in_markupdecl575);
\r
646 attlistDecl13=attlistDecl();
\r
649 if (state.failed) return retval;
\r
650 if ( state.backtracking==0 ) adaptor.addChild(root_0, attlistDecl13.getTree());
\r
656 retval.stop = input.LT(-1);
\r
658 if ( state.backtracking==0 ) {
\r
660 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
661 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
664 catch (RecognitionException re) {
\r
667 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
674 // $ANTLR end "markupdecl"
\r
676 public static class elementDecl_return extends ParserRuleReturnScope {
\r
678 public Object getTree() { return tree; }
\r
681 // $ANTLR start "elementDecl"
\r
682 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:134:1: elementDecl : Element Name contentSpec '>' ;
\r
683 public final DTDParser.elementDecl_return elementDecl() throws RecognitionException {
\r
684 DTDParser.elementDecl_return retval = new DTDParser.elementDecl_return();
\r
685 retval.start = input.LT(1);
\r
687 Object root_0 = null;
\r
689 Token Element14=null;
\r
691 Token char_literal17=null;
\r
692 DTDParser.contentSpec_return contentSpec16 = null;
\r
695 Object Element14_tree=null;
\r
696 Object Name15_tree=null;
\r
697 Object char_literal17_tree=null;
\r
700 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:134:12: ( Element Name contentSpec '>' )
\r
701 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:134:14: Element Name contentSpec '>'
\r
703 root_0 = (Object)adaptor.nil();
\r
705 Element14=(Token)match(input,Element,FOLLOW_Element_in_elementDecl583); if (state.failed) return retval;
\r
706 if ( state.backtracking==0 ) {
\r
707 Element14_tree = (Object)adaptor.create(Element14);
\r
708 adaptor.addChild(root_0, Element14_tree);
\r
710 Name15=(Token)match(input,Name,FOLLOW_Name_in_elementDecl585); if (state.failed) return retval;
\r
711 if ( state.backtracking==0 ) {
\r
712 Name15_tree = (Object)adaptor.create(Name15);
\r
713 adaptor.addChild(root_0, Name15_tree);
\r
715 pushFollow(FOLLOW_contentSpec_in_elementDecl587);
\r
716 contentSpec16=contentSpec();
\r
719 if (state.failed) return retval;
\r
720 if ( state.backtracking==0 ) adaptor.addChild(root_0, contentSpec16.getTree());
\r
721 char_literal17=(Token)match(input,29,FOLLOW_29_in_elementDecl589); if (state.failed) return retval;
\r
722 if ( state.backtracking==0 ) {
\r
723 char_literal17_tree = (Object)adaptor.create(char_literal17);
\r
724 adaptor.addChild(root_0, char_literal17_tree);
\r
729 retval.stop = input.LT(-1);
\r
731 if ( state.backtracking==0 ) {
\r
733 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
734 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
737 catch (RecognitionException re) {
\r
740 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
747 // $ANTLR end "elementDecl"
\r
749 public static class contentSpec_return extends ParserRuleReturnScope {
\r
751 public Object getTree() { return tree; }
\r
754 // $ANTLR start "contentSpec"
\r
755 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:137:1: contentSpec : ( 'EMPTY' | 'ANY' | mixed | children );
\r
756 public final DTDParser.contentSpec_return contentSpec() throws RecognitionException {
\r
757 DTDParser.contentSpec_return retval = new DTDParser.contentSpec_return();
\r
758 retval.start = input.LT(1);
\r
760 Object root_0 = null;
\r
762 Token string_literal18=null;
\r
763 Token string_literal19=null;
\r
764 DTDParser.mixed_return mixed20 = null;
\r
766 DTDParser.children_return children21 = null;
\r
769 Object string_literal18_tree=null;
\r
770 Object string_literal19_tree=null;
\r
773 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:137:12: ( 'EMPTY' | 'ANY' | mixed | children )
\r
775 switch ( input.LA(1) ) {
\r
788 int LA6_3 = input.LA(2);
\r
790 if ( (LA6_3==36) ) {
\r
793 else if ( (LA6_3==LParen||LA6_3==Name) ) {
\r
797 if (state.backtracking>0) {state.failed=true; return retval;}
\r
798 NoViableAltException nvae =
\r
799 new NoViableAltException("", 6, 3, input);
\r
806 if (state.backtracking>0) {state.failed=true; return retval;}
\r
807 NoViableAltException nvae =
\r
808 new NoViableAltException("", 6, 0, input);
\r
815 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:137:14: 'EMPTY'
\r
817 root_0 = (Object)adaptor.nil();
\r
819 string_literal18=(Token)match(input,30,FOLLOW_30_in_contentSpec599); if (state.failed) return retval;
\r
820 if ( state.backtracking==0 ) {
\r
821 string_literal18_tree = (Object)adaptor.create(string_literal18);
\r
822 adaptor.addChild(root_0, string_literal18_tree);
\r
828 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:137:24: 'ANY'
\r
830 root_0 = (Object)adaptor.nil();
\r
832 string_literal19=(Token)match(input,31,FOLLOW_31_in_contentSpec603); if (state.failed) return retval;
\r
833 if ( state.backtracking==0 ) {
\r
834 string_literal19_tree = (Object)adaptor.create(string_literal19);
\r
835 adaptor.addChild(root_0, string_literal19_tree);
\r
841 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:137:32: mixed
\r
843 root_0 = (Object)adaptor.nil();
\r
845 pushFollow(FOLLOW_mixed_in_contentSpec607);
\r
849 if (state.failed) return retval;
\r
850 if ( state.backtracking==0 ) adaptor.addChild(root_0, mixed20.getTree());
\r
855 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:137:40: children
\r
857 root_0 = (Object)adaptor.nil();
\r
859 pushFollow(FOLLOW_children_in_contentSpec611);
\r
860 children21=children();
\r
863 if (state.failed) return retval;
\r
864 if ( state.backtracking==0 ) adaptor.addChild(root_0, children21.getTree());
\r
870 retval.stop = input.LT(-1);
\r
872 if ( state.backtracking==0 ) {
\r
874 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
875 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
878 catch (RecognitionException re) {
\r
881 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
888 // $ANTLR end "contentSpec"
\r
890 public static class children_return extends ParserRuleReturnScope {
\r
892 public Object getTree() { return tree; }
\r
895 // $ANTLR start "children"
\r
896 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:140:1: children : ( ( choice )=> choice ( '?' | '*' | '+' )? | ( seq )=> seq ( '?' | '*' | '+' )? );
\r
897 public final DTDParser.children_return children() throws RecognitionException {
\r
898 DTDParser.children_return retval = new DTDParser.children_return();
\r
899 retval.start = input.LT(1);
\r
901 Object root_0 = null;
\r
905 DTDParser.choice_return choice22 = null;
\r
907 DTDParser.seq_return seq24 = null;
\r
910 Object set23_tree=null;
\r
911 Object set25_tree=null;
\r
914 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:141:1: ( ( choice )=> choice ( '?' | '*' | '+' )? | ( seq )=> seq ( '?' | '*' | '+' )? )
\r
916 int LA9_0 = input.LA(1);
\r
918 if ( (LA9_0==LParen) ) {
\r
919 int LA9_1 = input.LA(2);
\r
921 if ( (synpred1_DTD()) ) {
\r
924 else if ( (synpred2_DTD()) ) {
\r
928 if (state.backtracking>0) {state.failed=true; return retval;}
\r
929 NoViableAltException nvae =
\r
930 new NoViableAltException("", 9, 1, input);
\r
936 if (state.backtracking>0) {state.failed=true; return retval;}
\r
937 NoViableAltException nvae =
\r
938 new NoViableAltException("", 9, 0, input);
\r
944 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:141:3: ( choice )=> choice ( '?' | '*' | '+' )?
\r
946 root_0 = (Object)adaptor.nil();
\r
948 pushFollow(FOLLOW_choice_in_children630);
\r
952 if (state.failed) return retval;
\r
953 if ( state.backtracking==0 ) adaptor.addChild(root_0, choice22.getTree());
\r
954 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:141:23: ( '?' | '*' | '+' )?
\r
956 int LA7_0 = input.LA(1);
\r
958 if ( ((LA7_0>=32 && LA7_0<=34)) ) {
\r
963 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:
\r
965 set23=(Token)input.LT(1);
\r
966 if ( (input.LA(1)>=32 && input.LA(1)<=34) ) {
\r
968 if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set23));
\r
969 state.errorRecovery=false;state.failed=false;
\r
972 if (state.backtracking>0) {state.failed=true; return retval;}
\r
973 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
987 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:142:3: ( seq )=> seq ( '?' | '*' | '+' )?
\r
989 root_0 = (Object)adaptor.nil();
\r
991 pushFollow(FOLLOW_seq_in_children654);
\r
995 if (state.failed) return retval;
\r
996 if ( state.backtracking==0 ) adaptor.addChild(root_0, seq24.getTree());
\r
997 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:142:16: ( '?' | '*' | '+' )?
\r
999 int LA8_0 = input.LA(1);
\r
1001 if ( ((LA8_0>=32 && LA8_0<=34)) ) {
\r
1006 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:
\r
1008 set25=(Token)input.LT(1);
\r
1009 if ( (input.LA(1)>=32 && input.LA(1)<=34) ) {
\r
1011 if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set25));
\r
1012 state.errorRecovery=false;state.failed=false;
\r
1015 if (state.backtracking>0) {state.failed=true; return retval;}
\r
1016 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
1031 retval.stop = input.LT(-1);
\r
1033 if ( state.backtracking==0 ) {
\r
1035 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
1036 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
1039 catch (RecognitionException re) {
\r
1041 recover(input,re);
\r
1042 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
1049 // $ANTLR end "children"
\r
1051 public static class cp_return extends ParserRuleReturnScope {
\r
1053 public Object getTree() { return tree; }
\r
1056 // $ANTLR start "cp"
\r
1057 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:145:1: cp : ( ( Name )=> Name ( '?' | '*' | '+' )? | ( choice )=> choice ( '?' | '*' | '+' )? | ( seq )=> seq ( '?' | '*' | '+' )? );
\r
1058 public final DTDParser.cp_return cp() throws RecognitionException {
\r
1059 DTDParser.cp_return retval = new DTDParser.cp_return();
\r
1060 retval.start = input.LT(1);
\r
1062 Object root_0 = null;
\r
1064 Token Name26=null;
\r
1068 DTDParser.choice_return choice28 = null;
\r
1070 DTDParser.seq_return seq30 = null;
\r
1073 Object Name26_tree=null;
\r
1074 Object set27_tree=null;
\r
1075 Object set29_tree=null;
\r
1076 Object set31_tree=null;
\r
1079 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:146:1: ( ( Name )=> Name ( '?' | '*' | '+' )? | ( choice )=> choice ( '?' | '*' | '+' )? | ( seq )=> seq ( '?' | '*' | '+' )? )
\r
1081 int LA13_0 = input.LA(1);
\r
1083 if ( (LA13_0==Name) && (synpred3_DTD())) {
\r
1086 else if ( (LA13_0==LParen) ) {
\r
1087 int LA13_2 = input.LA(2);
\r
1089 if ( (synpred4_DTD()) ) {
\r
1092 else if ( (synpred5_DTD()) ) {
\r
1096 if (state.backtracking>0) {state.failed=true; return retval;}
\r
1097 NoViableAltException nvae =
\r
1098 new NoViableAltException("", 13, 2, input);
\r
1104 if (state.backtracking>0) {state.failed=true; return retval;}
\r
1105 NoViableAltException nvae =
\r
1106 new NoViableAltException("", 13, 0, input);
\r
1112 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:146:3: ( Name )=> Name ( '?' | '*' | '+' )?
\r
1114 root_0 = (Object)adaptor.nil();
\r
1116 Name26=(Token)match(input,Name,FOLLOW_Name_in_cp684); if (state.failed) return retval;
\r
1117 if ( state.backtracking==0 ) {
\r
1118 Name26_tree = (Object)adaptor.create(Name26);
\r
1119 adaptor.addChild(root_0, Name26_tree);
\r
1121 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:146:19: ( '?' | '*' | '+' )?
\r
1123 int LA10_0 = input.LA(1);
\r
1125 if ( ((LA10_0>=32 && LA10_0<=34)) ) {
\r
1130 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:
\r
1132 set27=(Token)input.LT(1);
\r
1133 if ( (input.LA(1)>=32 && input.LA(1)<=34) ) {
\r
1135 if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set27));
\r
1136 state.errorRecovery=false;state.failed=false;
\r
1139 if (state.backtracking>0) {state.failed=true; return retval;}
\r
1140 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
1154 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:147:4: ( choice )=> choice ( '?' | '*' | '+' )?
\r
1156 root_0 = (Object)adaptor.nil();
\r
1158 pushFollow(FOLLOW_choice_in_cp709);
\r
1159 choice28=choice();
\r
1162 if (state.failed) return retval;
\r
1163 if ( state.backtracking==0 ) adaptor.addChild(root_0, choice28.getTree());
\r
1164 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:147:24: ( '?' | '*' | '+' )?
\r
1166 int LA11_0 = input.LA(1);
\r
1168 if ( ((LA11_0>=32 && LA11_0<=34)) ) {
\r
1173 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:
\r
1175 set29=(Token)input.LT(1);
\r
1176 if ( (input.LA(1)>=32 && input.LA(1)<=34) ) {
\r
1178 if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set29));
\r
1179 state.errorRecovery=false;state.failed=false;
\r
1182 if (state.backtracking>0) {state.failed=true; return retval;}
\r
1183 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
1197 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:148:4: ( seq )=> seq ( '?' | '*' | '+' )?
\r
1199 root_0 = (Object)adaptor.nil();
\r
1201 pushFollow(FOLLOW_seq_in_cp734);
\r
1205 if (state.failed) return retval;
\r
1206 if ( state.backtracking==0 ) adaptor.addChild(root_0, seq30.getTree());
\r
1207 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:148:18: ( '?' | '*' | '+' )?
\r
1209 int LA12_0 = input.LA(1);
\r
1211 if ( ((LA12_0>=32 && LA12_0<=34)) ) {
\r
1216 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:
\r
1218 set31=(Token)input.LT(1);
\r
1219 if ( (input.LA(1)>=32 && input.LA(1)<=34) ) {
\r
1221 if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set31));
\r
1222 state.errorRecovery=false;state.failed=false;
\r
1225 if (state.backtracking>0) {state.failed=true; return retval;}
\r
1226 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
1241 retval.stop = input.LT(-1);
\r
1243 if ( state.backtracking==0 ) {
\r
1245 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
1246 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
1249 catch (RecognitionException re) {
\r
1251 recover(input,re);
\r
1252 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
1259 // $ANTLR end "cp"
\r
1261 public static class choice_return extends ParserRuleReturnScope {
\r
1263 public Object getTree() { return tree; }
\r
1266 // $ANTLR start "choice"
\r
1267 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:151:1: choice : LParen cp ( '|' cp )* RParen ;
\r
1268 public final DTDParser.choice_return choice() throws RecognitionException {
\r
1269 DTDParser.choice_return retval = new DTDParser.choice_return();
\r
1270 retval.start = input.LT(1);
\r
1272 Object root_0 = null;
\r
1274 Token LParen32=null;
\r
1275 Token char_literal34=null;
\r
1276 Token RParen36=null;
\r
1277 DTDParser.cp_return cp33 = null;
\r
1279 DTDParser.cp_return cp35 = null;
\r
1282 Object LParen32_tree=null;
\r
1283 Object char_literal34_tree=null;
\r
1284 Object RParen36_tree=null;
\r
1287 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:151:7: ( LParen cp ( '|' cp )* RParen )
\r
1288 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:151:9: LParen cp ( '|' cp )* RParen
\r
1290 root_0 = (Object)adaptor.nil();
\r
1292 LParen32=(Token)match(input,LParen,FOLLOW_LParen_in_choice756); if (state.failed) return retval;
\r
1293 if ( state.backtracking==0 ) {
\r
1294 LParen32_tree = (Object)adaptor.create(LParen32);
\r
1295 adaptor.addChild(root_0, LParen32_tree);
\r
1297 pushFollow(FOLLOW_cp_in_choice758);
\r
1301 if (state.failed) return retval;
\r
1302 if ( state.backtracking==0 ) adaptor.addChild(root_0, cp33.getTree());
\r
1303 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:151:19: ( '|' cp )*
\r
1307 int LA14_0 = input.LA(1);
\r
1309 if ( (LA14_0==35) ) {
\r
1316 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:151:20: '|' cp
\r
1318 char_literal34=(Token)match(input,35,FOLLOW_35_in_choice761); if (state.failed) return retval;
\r
1319 if ( state.backtracking==0 ) {
\r
1320 char_literal34_tree = (Object)adaptor.create(char_literal34);
\r
1321 adaptor.addChild(root_0, char_literal34_tree);
\r
1323 pushFollow(FOLLOW_cp_in_choice763);
\r
1327 if (state.failed) return retval;
\r
1328 if ( state.backtracking==0 ) adaptor.addChild(root_0, cp35.getTree());
\r
1338 RParen36=(Token)match(input,RParen,FOLLOW_RParen_in_choice767); if (state.failed) return retval;
\r
1339 if ( state.backtracking==0 ) {
\r
1340 RParen36_tree = (Object)adaptor.create(RParen36);
\r
1341 adaptor.addChild(root_0, RParen36_tree);
\r
1346 retval.stop = input.LT(-1);
\r
1348 if ( state.backtracking==0 ) {
\r
1350 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
1351 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
1354 catch (RecognitionException re) {
\r
1356 recover(input,re);
\r
1357 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
1364 // $ANTLR end "choice"
\r
1366 public static class seq_return extends ParserRuleReturnScope {
\r
1368 public Object getTree() { return tree; }
\r
1371 // $ANTLR start "seq"
\r
1372 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:154:1: seq : ( LParen cp Comma )=> LParen cp ( Comma cp )+ RParen ;
\r
1373 public final DTDParser.seq_return seq() throws RecognitionException {
\r
1374 DTDParser.seq_return retval = new DTDParser.seq_return();
\r
1375 retval.start = input.LT(1);
\r
1377 Object root_0 = null;
\r
1379 Token LParen37=null;
\r
1380 Token Comma39=null;
\r
1381 Token RParen41=null;
\r
1382 DTDParser.cp_return cp38 = null;
\r
1384 DTDParser.cp_return cp40 = null;
\r
1387 Object LParen37_tree=null;
\r
1388 Object Comma39_tree=null;
\r
1389 Object RParen41_tree=null;
\r
1392 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:154:4: ( ( LParen cp Comma )=> LParen cp ( Comma cp )+ RParen )
\r
1393 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:154:6: ( LParen cp Comma )=> LParen cp ( Comma cp )+ RParen
\r
1395 root_0 = (Object)adaptor.nil();
\r
1397 LParen37=(Token)match(input,LParen,FOLLOW_LParen_in_seq787); if (state.failed) return retval;
\r
1398 if ( state.backtracking==0 ) {
\r
1399 LParen37_tree = (Object)adaptor.create(LParen37);
\r
1400 adaptor.addChild(root_0, LParen37_tree);
\r
1402 pushFollow(FOLLOW_cp_in_seq789);
\r
1406 if (state.failed) return retval;
\r
1407 if ( state.backtracking==0 ) adaptor.addChild(root_0, cp38.getTree());
\r
1408 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:154:37: ( Comma cp )+
\r
1413 int LA15_0 = input.LA(1);
\r
1415 if ( (LA15_0==Comma) ) {
\r
1422 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:154:38: Comma cp
\r
1424 Comma39=(Token)match(input,Comma,FOLLOW_Comma_in_seq792); if (state.failed) return retval;
\r
1425 if ( state.backtracking==0 ) {
\r
1426 Comma39_tree = (Object)adaptor.create(Comma39);
\r
1427 adaptor.addChild(root_0, Comma39_tree);
\r
1429 pushFollow(FOLLOW_cp_in_seq794);
\r
1433 if (state.failed) return retval;
\r
1434 if ( state.backtracking==0 ) adaptor.addChild(root_0, cp40.getTree());
\r
1440 if ( cnt15 >= 1 ) break loop15;
\r
1441 if (state.backtracking>0) {state.failed=true; return retval;}
\r
1442 EarlyExitException eee =
\r
1443 new EarlyExitException(15, input);
\r
1449 RParen41=(Token)match(input,RParen,FOLLOW_RParen_in_seq798); if (state.failed) return retval;
\r
1450 if ( state.backtracking==0 ) {
\r
1451 RParen41_tree = (Object)adaptor.create(RParen41);
\r
1452 adaptor.addChild(root_0, RParen41_tree);
\r
1457 retval.stop = input.LT(-1);
\r
1459 if ( state.backtracking==0 ) {
\r
1461 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
1462 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
1465 catch (RecognitionException re) {
\r
1467 recover(input,re);
\r
1468 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
1475 // $ANTLR end "seq"
\r
1477 public static class mixed_return extends ParserRuleReturnScope {
\r
1479 public Object getTree() { return tree; }
\r
1482 // $ANTLR start "mixed"
\r
1483 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:157:1: mixed : ( LParen '#PCDATA' ( '|' Name )* RParen '*' | LParen '#PCDATA' RParen );
\r
1484 public final DTDParser.mixed_return mixed() throws RecognitionException {
\r
1485 DTDParser.mixed_return retval = new DTDParser.mixed_return();
\r
1486 retval.start = input.LT(1);
\r
1488 Object root_0 = null;
\r
1490 Token LParen42=null;
\r
1491 Token string_literal43=null;
\r
1492 Token char_literal44=null;
\r
1493 Token Name45=null;
\r
1494 Token RParen46=null;
\r
1495 Token char_literal47=null;
\r
1496 Token LParen48=null;
\r
1497 Token string_literal49=null;
\r
1498 Token RParen50=null;
\r
1500 Object LParen42_tree=null;
\r
1501 Object string_literal43_tree=null;
\r
1502 Object char_literal44_tree=null;
\r
1503 Object Name45_tree=null;
\r
1504 Object RParen46_tree=null;
\r
1505 Object char_literal47_tree=null;
\r
1506 Object LParen48_tree=null;
\r
1507 Object string_literal49_tree=null;
\r
1508 Object RParen50_tree=null;
\r
1511 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:157:6: ( LParen '#PCDATA' ( '|' Name )* RParen '*' | LParen '#PCDATA' RParen )
\r
1513 int LA17_0 = input.LA(1);
\r
1515 if ( (LA17_0==LParen) ) {
\r
1516 int LA17_1 = input.LA(2);
\r
1518 if ( (LA17_1==36) ) {
\r
1519 int LA17_2 = input.LA(3);
\r
1521 if ( (LA17_2==RParen) ) {
\r
1522 int LA17_3 = input.LA(4);
\r
1524 if ( (LA17_3==33) ) {
\r
1527 else if ( (LA17_3==29) ) {
\r
1531 if (state.backtracking>0) {state.failed=true; return retval;}
\r
1532 NoViableAltException nvae =
\r
1533 new NoViableAltException("", 17, 3, input);
\r
1538 else if ( (LA17_2==35) ) {
\r
1542 if (state.backtracking>0) {state.failed=true; return retval;}
\r
1543 NoViableAltException nvae =
\r
1544 new NoViableAltException("", 17, 2, input);
\r
1550 if (state.backtracking>0) {state.failed=true; return retval;}
\r
1551 NoViableAltException nvae =
\r
1552 new NoViableAltException("", 17, 1, input);
\r
1558 if (state.backtracking>0) {state.failed=true; return retval;}
\r
1559 NoViableAltException nvae =
\r
1560 new NoViableAltException("", 17, 0, input);
\r
1566 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:157:8: LParen '#PCDATA' ( '|' Name )* RParen '*'
\r
1568 root_0 = (Object)adaptor.nil();
\r
1570 LParen42=(Token)match(input,LParen,FOLLOW_LParen_in_mixed808); if (state.failed) return retval;
\r
1571 if ( state.backtracking==0 ) {
\r
1572 LParen42_tree = (Object)adaptor.create(LParen42);
\r
1573 adaptor.addChild(root_0, LParen42_tree);
\r
1575 string_literal43=(Token)match(input,36,FOLLOW_36_in_mixed810); if (state.failed) return retval;
\r
1576 if ( state.backtracking==0 ) {
\r
1577 string_literal43_tree = (Object)adaptor.create(string_literal43);
\r
1578 adaptor.addChild(root_0, string_literal43_tree);
\r
1580 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:157:25: ( '|' Name )*
\r
1584 int LA16_0 = input.LA(1);
\r
1586 if ( (LA16_0==35) ) {
\r
1593 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:157:26: '|' Name
\r
1595 char_literal44=(Token)match(input,35,FOLLOW_35_in_mixed813); if (state.failed) return retval;
\r
1596 if ( state.backtracking==0 ) {
\r
1597 char_literal44_tree = (Object)adaptor.create(char_literal44);
\r
1598 adaptor.addChild(root_0, char_literal44_tree);
\r
1600 Name45=(Token)match(input,Name,FOLLOW_Name_in_mixed815); if (state.failed) return retval;
\r
1601 if ( state.backtracking==0 ) {
\r
1602 Name45_tree = (Object)adaptor.create(Name45);
\r
1603 adaptor.addChild(root_0, Name45_tree);
\r
1614 RParen46=(Token)match(input,RParen,FOLLOW_RParen_in_mixed819); if (state.failed) return retval;
\r
1615 if ( state.backtracking==0 ) {
\r
1616 RParen46_tree = (Object)adaptor.create(RParen46);
\r
1617 adaptor.addChild(root_0, RParen46_tree);
\r
1619 char_literal47=(Token)match(input,33,FOLLOW_33_in_mixed821); if (state.failed) return retval;
\r
1620 if ( state.backtracking==0 ) {
\r
1621 char_literal47_tree = (Object)adaptor.create(char_literal47);
\r
1622 adaptor.addChild(root_0, char_literal47_tree);
\r
1628 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:158:5: LParen '#PCDATA' RParen
\r
1630 root_0 = (Object)adaptor.nil();
\r
1632 LParen48=(Token)match(input,LParen,FOLLOW_LParen_in_mixed828); if (state.failed) return retval;
\r
1633 if ( state.backtracking==0 ) {
\r
1634 LParen48_tree = (Object)adaptor.create(LParen48);
\r
1635 adaptor.addChild(root_0, LParen48_tree);
\r
1637 string_literal49=(Token)match(input,36,FOLLOW_36_in_mixed830); if (state.failed) return retval;
\r
1638 if ( state.backtracking==0 ) {
\r
1639 string_literal49_tree = (Object)adaptor.create(string_literal49);
\r
1640 adaptor.addChild(root_0, string_literal49_tree);
\r
1642 RParen50=(Token)match(input,RParen,FOLLOW_RParen_in_mixed832); if (state.failed) return retval;
\r
1643 if ( state.backtracking==0 ) {
\r
1644 RParen50_tree = (Object)adaptor.create(RParen50);
\r
1645 adaptor.addChild(root_0, RParen50_tree);
\r
1652 retval.stop = input.LT(-1);
\r
1654 if ( state.backtracking==0 ) {
\r
1656 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
1657 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
1660 catch (RecognitionException re) {
\r
1662 recover(input,re);
\r
1663 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
1670 // $ANTLR end "mixed"
\r
1672 public static class attlistDecl_return extends ParserRuleReturnScope {
\r
1674 public Object getTree() { return tree; }
\r
1677 // $ANTLR start "attlistDecl"
\r
1678 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:161:1: attlistDecl : '<!ATTLIST' Name ( attDef )* '>' ;
\r
1679 public final DTDParser.attlistDecl_return attlistDecl() throws RecognitionException {
\r
1680 DTDParser.attlistDecl_return retval = new DTDParser.attlistDecl_return();
\r
1681 retval.start = input.LT(1);
\r
1683 Object root_0 = null;
\r
1685 Token string_literal51=null;
\r
1686 Token Name52=null;
\r
1687 Token char_literal54=null;
\r
1688 DTDParser.attDef_return attDef53 = null;
\r
1691 Object string_literal51_tree=null;
\r
1692 Object Name52_tree=null;
\r
1693 Object char_literal54_tree=null;
\r
1696 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:161:12: ( '<!ATTLIST' Name ( attDef )* '>' )
\r
1697 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:161:14: '<!ATTLIST' Name ( attDef )* '>'
\r
1699 root_0 = (Object)adaptor.nil();
\r
1701 string_literal51=(Token)match(input,37,FOLLOW_37_in_attlistDecl844); if (state.failed) return retval;
\r
1702 if ( state.backtracking==0 ) {
\r
1703 string_literal51_tree = (Object)adaptor.create(string_literal51);
\r
1704 adaptor.addChild(root_0, string_literal51_tree);
\r
1706 Name52=(Token)match(input,Name,FOLLOW_Name_in_attlistDecl846); if (state.failed) return retval;
\r
1707 if ( state.backtracking==0 ) {
\r
1708 Name52_tree = (Object)adaptor.create(Name52);
\r
1709 adaptor.addChild(root_0, Name52_tree);
\r
1711 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:161:31: ( attDef )*
\r
1715 int LA18_0 = input.LA(1);
\r
1717 if ( (LA18_0==Name) ) {
\r
1724 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:161:31: attDef
\r
1726 pushFollow(FOLLOW_attDef_in_attlistDecl848);
\r
1727 attDef53=attDef();
\r
1730 if (state.failed) return retval;
\r
1731 if ( state.backtracking==0 ) adaptor.addChild(root_0, attDef53.getTree());
\r
1741 char_literal54=(Token)match(input,29,FOLLOW_29_in_attlistDecl851); if (state.failed) return retval;
\r
1742 if ( state.backtracking==0 ) {
\r
1743 char_literal54_tree = (Object)adaptor.create(char_literal54);
\r
1744 adaptor.addChild(root_0, char_literal54_tree);
\r
1749 retval.stop = input.LT(-1);
\r
1751 if ( state.backtracking==0 ) {
\r
1753 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
1754 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
1757 catch (RecognitionException re) {
\r
1759 recover(input,re);
\r
1760 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
1767 // $ANTLR end "attlistDecl"
\r
1769 public static class attDef_return extends ParserRuleReturnScope {
\r
1771 public Object getTree() { return tree; }
\r
1774 // $ANTLR start "attDef"
\r
1775 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:164:1: attDef : Name attType DefaultDecl ;
\r
1776 public final DTDParser.attDef_return attDef() throws RecognitionException {
\r
1777 DTDParser.attDef_return retval = new DTDParser.attDef_return();
\r
1778 retval.start = input.LT(1);
\r
1780 Object root_0 = null;
\r
1782 Token Name55=null;
\r
1783 Token DefaultDecl57=null;
\r
1784 DTDParser.attType_return attType56 = null;
\r
1787 Object Name55_tree=null;
\r
1788 Object DefaultDecl57_tree=null;
\r
1791 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:164:7: ( Name attType DefaultDecl )
\r
1792 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:164:9: Name attType DefaultDecl
\r
1794 root_0 = (Object)adaptor.nil();
\r
1796 Name55=(Token)match(input,Name,FOLLOW_Name_in_attDef861); if (state.failed) return retval;
\r
1797 if ( state.backtracking==0 ) {
\r
1798 Name55_tree = (Object)adaptor.create(Name55);
\r
1799 adaptor.addChild(root_0, Name55_tree);
\r
1801 pushFollow(FOLLOW_attType_in_attDef863);
\r
1802 attType56=attType();
\r
1805 if (state.failed) return retval;
\r
1806 if ( state.backtracking==0 ) adaptor.addChild(root_0, attType56.getTree());
\r
1807 DefaultDecl57=(Token)match(input,DefaultDecl,FOLLOW_DefaultDecl_in_attDef865); if (state.failed) return retval;
\r
1808 if ( state.backtracking==0 ) {
\r
1809 DefaultDecl57_tree = (Object)adaptor.create(DefaultDecl57);
\r
1810 adaptor.addChild(root_0, DefaultDecl57_tree);
\r
1815 retval.stop = input.LT(-1);
\r
1817 if ( state.backtracking==0 ) {
\r
1819 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
1820 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
1823 catch (RecognitionException re) {
\r
1825 recover(input,re);
\r
1826 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
1833 // $ANTLR end "attDef"
\r
1835 public static class attType_return extends ParserRuleReturnScope {
\r
1837 public Object getTree() { return tree; }
\r
1840 // $ANTLR start "attType"
\r
1841 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:167:1: attType : ( stringType | tokenizedType | enumeratedType );
\r
1842 public final DTDParser.attType_return attType() throws RecognitionException {
\r
1843 DTDParser.attType_return retval = new DTDParser.attType_return();
\r
1844 retval.start = input.LT(1);
\r
1846 Object root_0 = null;
\r
1848 DTDParser.stringType_return stringType58 = null;
\r
1850 DTDParser.tokenizedType_return tokenizedType59 = null;
\r
1852 DTDParser.enumeratedType_return enumeratedType60 = null;
\r
1857 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:167:8: ( stringType | tokenizedType | enumeratedType )
\r
1859 switch ( input.LA(1) ) {
\r
1883 if (state.backtracking>0) {state.failed=true; return retval;}
\r
1884 NoViableAltException nvae =
\r
1885 new NoViableAltException("", 19, 0, input);
\r
1892 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:167:10: stringType
\r
1894 root_0 = (Object)adaptor.nil();
\r
1896 pushFollow(FOLLOW_stringType_in_attType876);
\r
1897 stringType58=stringType();
\r
1900 if (state.failed) return retval;
\r
1901 if ( state.backtracking==0 ) adaptor.addChild(root_0, stringType58.getTree());
\r
1906 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:167:23: tokenizedType
\r
1908 root_0 = (Object)adaptor.nil();
\r
1910 pushFollow(FOLLOW_tokenizedType_in_attType880);
\r
1911 tokenizedType59=tokenizedType();
\r
1914 if (state.failed) return retval;
\r
1915 if ( state.backtracking==0 ) adaptor.addChild(root_0, tokenizedType59.getTree());
\r
1920 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:167:39: enumeratedType
\r
1922 root_0 = (Object)adaptor.nil();
\r
1924 pushFollow(FOLLOW_enumeratedType_in_attType884);
\r
1925 enumeratedType60=enumeratedType();
\r
1928 if (state.failed) return retval;
\r
1929 if ( state.backtracking==0 ) adaptor.addChild(root_0, enumeratedType60.getTree());
\r
1935 retval.stop = input.LT(-1);
\r
1937 if ( state.backtracking==0 ) {
\r
1939 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
1940 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
1943 catch (RecognitionException re) {
\r
1945 recover(input,re);
\r
1946 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
1953 // $ANTLR end "attType"
\r
1955 public static class enumeration_return extends ParserRuleReturnScope {
\r
1957 public Object getTree() { return tree; }
\r
1960 // $ANTLR start "enumeration"
\r
1961 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:169:1: enumeration : LParen Name ( '|' Name )* RParen ;
\r
1962 public final DTDParser.enumeration_return enumeration() throws RecognitionException {
\r
1963 DTDParser.enumeration_return retval = new DTDParser.enumeration_return();
\r
1964 retval.start = input.LT(1);
\r
1966 Object root_0 = null;
\r
1968 Token LParen61=null;
\r
1969 Token Name62=null;
\r
1970 Token char_literal63=null;
\r
1971 Token Name64=null;
\r
1972 Token RParen65=null;
\r
1974 Object LParen61_tree=null;
\r
1975 Object Name62_tree=null;
\r
1976 Object char_literal63_tree=null;
\r
1977 Object Name64_tree=null;
\r
1978 Object RParen65_tree=null;
\r
1981 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:169:12: ( LParen Name ( '|' Name )* RParen )
\r
1982 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:169:14: LParen Name ( '|' Name )* RParen
\r
1984 root_0 = (Object)adaptor.nil();
\r
1986 LParen61=(Token)match(input,LParen,FOLLOW_LParen_in_enumeration891); if (state.failed) return retval;
\r
1987 if ( state.backtracking==0 ) {
\r
1988 LParen61_tree = (Object)adaptor.create(LParen61);
\r
1989 adaptor.addChild(root_0, LParen61_tree);
\r
1991 Name62=(Token)match(input,Name,FOLLOW_Name_in_enumeration893); if (state.failed) return retval;
\r
1992 if ( state.backtracking==0 ) {
\r
1993 Name62_tree = (Object)adaptor.create(Name62);
\r
1994 adaptor.addChild(root_0, Name62_tree);
\r
1996 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:169:26: ( '|' Name )*
\r
2000 int LA20_0 = input.LA(1);
\r
2002 if ( (LA20_0==35) ) {
\r
2009 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:169:27: '|' Name
\r
2011 char_literal63=(Token)match(input,35,FOLLOW_35_in_enumeration896); if (state.failed) return retval;
\r
2012 if ( state.backtracking==0 ) {
\r
2013 char_literal63_tree = (Object)adaptor.create(char_literal63);
\r
2014 adaptor.addChild(root_0, char_literal63_tree);
\r
2016 Name64=(Token)match(input,Name,FOLLOW_Name_in_enumeration898); if (state.failed) return retval;
\r
2017 if ( state.backtracking==0 ) {
\r
2018 Name64_tree = (Object)adaptor.create(Name64);
\r
2019 adaptor.addChild(root_0, Name64_tree);
\r
2030 RParen65=(Token)match(input,RParen,FOLLOW_RParen_in_enumeration902); if (state.failed) return retval;
\r
2031 if ( state.backtracking==0 ) {
\r
2032 RParen65_tree = (Object)adaptor.create(RParen65);
\r
2033 adaptor.addChild(root_0, RParen65_tree);
\r
2038 retval.stop = input.LT(-1);
\r
2040 if ( state.backtracking==0 ) {
\r
2042 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
2043 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
2046 catch (RecognitionException re) {
\r
2048 recover(input,re);
\r
2049 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
2056 // $ANTLR end "enumeration"
\r
2058 public static class enumeratedType_return extends ParserRuleReturnScope {
\r
2060 public Object getTree() { return tree; }
\r
2063 // $ANTLR start "enumeratedType"
\r
2064 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:170:1: enumeratedType : ( notationType | enumeration );
\r
2065 public final DTDParser.enumeratedType_return enumeratedType() throws RecognitionException {
\r
2066 DTDParser.enumeratedType_return retval = new DTDParser.enumeratedType_return();
\r
2067 retval.start = input.LT(1);
\r
2069 Object root_0 = null;
\r
2071 DTDParser.notationType_return notationType66 = null;
\r
2073 DTDParser.enumeration_return enumeration67 = null;
\r
2078 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:170:15: ( notationType | enumeration )
\r
2080 int LA21_0 = input.LA(1);
\r
2082 if ( (LA21_0==38) ) {
\r
2085 else if ( (LA21_0==LParen) ) {
\r
2089 if (state.backtracking>0) {state.failed=true; return retval;}
\r
2090 NoViableAltException nvae =
\r
2091 new NoViableAltException("", 21, 0, input);
\r
2097 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:170:17: notationType
\r
2099 root_0 = (Object)adaptor.nil();
\r
2101 pushFollow(FOLLOW_notationType_in_enumeratedType908);
\r
2102 notationType66=notationType();
\r
2105 if (state.failed) return retval;
\r
2106 if ( state.backtracking==0 ) adaptor.addChild(root_0, notationType66.getTree());
\r
2111 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:170:32: enumeration
\r
2113 root_0 = (Object)adaptor.nil();
\r
2115 pushFollow(FOLLOW_enumeration_in_enumeratedType912);
\r
2116 enumeration67=enumeration();
\r
2119 if (state.failed) return retval;
\r
2120 if ( state.backtracking==0 ) adaptor.addChild(root_0, enumeration67.getTree());
\r
2126 retval.stop = input.LT(-1);
\r
2128 if ( state.backtracking==0 ) {
\r
2130 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
2131 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
2134 catch (RecognitionException re) {
\r
2136 recover(input,re);
\r
2137 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
2144 // $ANTLR end "enumeratedType"
\r
2146 public static class notationType_return extends ParserRuleReturnScope {
\r
2148 public Object getTree() { return tree; }
\r
2151 // $ANTLR start "notationType"
\r
2152 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:171:1: notationType : 'NOTATION' LParen Name ( '|' Name )* RParen ;
\r
2153 public final DTDParser.notationType_return notationType() throws RecognitionException {
\r
2154 DTDParser.notationType_return retval = new DTDParser.notationType_return();
\r
2155 retval.start = input.LT(1);
\r
2157 Object root_0 = null;
\r
2159 Token string_literal68=null;
\r
2160 Token LParen69=null;
\r
2161 Token Name70=null;
\r
2162 Token char_literal71=null;
\r
2163 Token Name72=null;
\r
2164 Token RParen73=null;
\r
2166 Object string_literal68_tree=null;
\r
2167 Object LParen69_tree=null;
\r
2168 Object Name70_tree=null;
\r
2169 Object char_literal71_tree=null;
\r
2170 Object Name72_tree=null;
\r
2171 Object RParen73_tree=null;
\r
2174 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:171:13: ( 'NOTATION' LParen Name ( '|' Name )* RParen )
\r
2175 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:171:15: 'NOTATION' LParen Name ( '|' Name )* RParen
\r
2177 root_0 = (Object)adaptor.nil();
\r
2179 string_literal68=(Token)match(input,38,FOLLOW_38_in_notationType918); if (state.failed) return retval;
\r
2180 if ( state.backtracking==0 ) {
\r
2181 string_literal68_tree = (Object)adaptor.create(string_literal68);
\r
2182 adaptor.addChild(root_0, string_literal68_tree);
\r
2184 LParen69=(Token)match(input,LParen,FOLLOW_LParen_in_notationType920); if (state.failed) return retval;
\r
2185 if ( state.backtracking==0 ) {
\r
2186 LParen69_tree = (Object)adaptor.create(LParen69);
\r
2187 adaptor.addChild(root_0, LParen69_tree);
\r
2189 Name70=(Token)match(input,Name,FOLLOW_Name_in_notationType922); if (state.failed) return retval;
\r
2190 if ( state.backtracking==0 ) {
\r
2191 Name70_tree = (Object)adaptor.create(Name70);
\r
2192 adaptor.addChild(root_0, Name70_tree);
\r
2194 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:171:38: ( '|' Name )*
\r
2198 int LA22_0 = input.LA(1);
\r
2200 if ( (LA22_0==35) ) {
\r
2207 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:171:39: '|' Name
\r
2209 char_literal71=(Token)match(input,35,FOLLOW_35_in_notationType925); if (state.failed) return retval;
\r
2210 if ( state.backtracking==0 ) {
\r
2211 char_literal71_tree = (Object)adaptor.create(char_literal71);
\r
2212 adaptor.addChild(root_0, char_literal71_tree);
\r
2214 Name72=(Token)match(input,Name,FOLLOW_Name_in_notationType927); if (state.failed) return retval;
\r
2215 if ( state.backtracking==0 ) {
\r
2216 Name72_tree = (Object)adaptor.create(Name72);
\r
2217 adaptor.addChild(root_0, Name72_tree);
\r
2228 RParen73=(Token)match(input,RParen,FOLLOW_RParen_in_notationType931); if (state.failed) return retval;
\r
2229 if ( state.backtracking==0 ) {
\r
2230 RParen73_tree = (Object)adaptor.create(RParen73);
\r
2231 adaptor.addChild(root_0, RParen73_tree);
\r
2236 retval.stop = input.LT(-1);
\r
2238 if ( state.backtracking==0 ) {
\r
2240 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
2241 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
2244 catch (RecognitionException re) {
\r
2246 recover(input,re);
\r
2247 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
2254 // $ANTLR end "notationType"
\r
2256 public static class stringType_return extends ParserRuleReturnScope {
\r
2258 public Object getTree() { return tree; }
\r
2261 // $ANTLR start "stringType"
\r
2262 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:173:1: stringType : 'CDATA' ;
\r
2263 public final DTDParser.stringType_return stringType() throws RecognitionException {
\r
2264 DTDParser.stringType_return retval = new DTDParser.stringType_return();
\r
2265 retval.start = input.LT(1);
\r
2267 Object root_0 = null;
\r
2269 Token string_literal74=null;
\r
2271 Object string_literal74_tree=null;
\r
2274 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:173:11: ( 'CDATA' )
\r
2275 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:173:13: 'CDATA'
\r
2277 root_0 = (Object)adaptor.nil();
\r
2279 string_literal74=(Token)match(input,39,FOLLOW_39_in_stringType938); if (state.failed) return retval;
\r
2280 if ( state.backtracking==0 ) {
\r
2281 string_literal74_tree = (Object)adaptor.create(string_literal74);
\r
2282 adaptor.addChild(root_0, string_literal74_tree);
\r
2287 retval.stop = input.LT(-1);
\r
2289 if ( state.backtracking==0 ) {
\r
2291 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
2292 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
2295 catch (RecognitionException re) {
\r
2297 recover(input,re);
\r
2298 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
2305 // $ANTLR end "stringType"
\r
2307 public static class tokenizedType_return extends ParserRuleReturnScope {
\r
2309 public Object getTree() { return tree; }
\r
2312 // $ANTLR start "tokenizedType"
\r
2313 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:176:1: tokenizedType : ( 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' | 'ENTITIES' | 'NMTOKEN' | 'NMTOKENS' );
\r
2314 public final DTDParser.tokenizedType_return tokenizedType() throws RecognitionException {
\r
2315 DTDParser.tokenizedType_return retval = new DTDParser.tokenizedType_return();
\r
2316 retval.start = input.LT(1);
\r
2318 Object root_0 = null;
\r
2322 Object set75_tree=null;
\r
2325 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:176:14: ( 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' | 'ENTITIES' | 'NMTOKEN' | 'NMTOKENS' )
\r
2326 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:
\r
2328 root_0 = (Object)adaptor.nil();
\r
2330 set75=(Token)input.LT(1);
\r
2331 if ( (input.LA(1)>=40 && input.LA(1)<=46) ) {
\r
2333 if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set75));
\r
2334 state.errorRecovery=false;state.failed=false;
\r
2337 if (state.backtracking>0) {state.failed=true; return retval;}
\r
2338 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
2345 retval.stop = input.LT(-1);
\r
2347 if ( state.backtracking==0 ) {
\r
2349 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
\r
2350 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
\r
2353 catch (RecognitionException re) {
\r
2355 recover(input,re);
\r
2356 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
\r
2363 // $ANTLR end "tokenizedType"
\r
2365 // $ANTLR start synpred1_DTD
\r
2366 public final void synpred1_DTD_fragment() throws RecognitionException {
\r
2367 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:141:3: ( choice )
\r
2368 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:141:4: choice
\r
2370 pushFollow(FOLLOW_choice_in_synpred1_DTD625);
\r
2374 if (state.failed) return ;
\r
2378 // $ANTLR end synpred1_DTD
\r
2380 // $ANTLR start synpred2_DTD
\r
2381 public final void synpred2_DTD_fragment() throws RecognitionException {
\r
2382 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:142:3: ( seq )
\r
2383 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:142:4: seq
\r
2385 pushFollow(FOLLOW_seq_in_synpred2_DTD649);
\r
2389 if (state.failed) return ;
\r
2393 // $ANTLR end synpred2_DTD
\r
2395 // $ANTLR start synpred3_DTD
\r
2396 public final void synpred3_DTD_fragment() throws RecognitionException {
\r
2397 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:146:3: ( Name )
\r
2398 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:146:4: Name
\r
2400 match(input,Name,FOLLOW_Name_in_synpred3_DTD679); if (state.failed) return ;
\r
2404 // $ANTLR end synpred3_DTD
\r
2406 // $ANTLR start synpred4_DTD
\r
2407 public final void synpred4_DTD_fragment() throws RecognitionException {
\r
2408 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:147:4: ( choice )
\r
2409 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:147:5: choice
\r
2411 pushFollow(FOLLOW_choice_in_synpred4_DTD704);
\r
2415 if (state.failed) return ;
\r
2419 // $ANTLR end synpred4_DTD
\r
2421 // $ANTLR start synpred5_DTD
\r
2422 public final void synpred5_DTD_fragment() throws RecognitionException {
\r
2423 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:148:4: ( seq )
\r
2424 // D:\\work\\eclipse\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\util\\xml\\dtd\\impl\\DTD.g:148:5: seq
\r
2426 pushFollow(FOLLOW_seq_in_synpred5_DTD729);
\r
2430 if (state.failed) return ;
\r
2434 // $ANTLR end synpred5_DTD
\r
2436 // Delegated rules
\r
2438 public final boolean synpred5_DTD() {
\r
2439 state.backtracking++;
\r
2440 int start = input.mark();
\r
2442 synpred5_DTD_fragment(); // can never throw exception
\r
2443 } catch (RecognitionException re) {
\r
2444 System.err.println("impossible: "+re);
\r
2446 boolean success = !state.failed;
\r
2447 input.rewind(start);
\r
2448 state.backtracking--;
\r
2449 state.failed=false;
\r
2452 public final boolean synpred2_DTD() {
\r
2453 state.backtracking++;
\r
2454 int start = input.mark();
\r
2456 synpred2_DTD_fragment(); // can never throw exception
\r
2457 } catch (RecognitionException re) {
\r
2458 System.err.println("impossible: "+re);
\r
2460 boolean success = !state.failed;
\r
2461 input.rewind(start);
\r
2462 state.backtracking--;
\r
2463 state.failed=false;
\r
2466 public final boolean synpred1_DTD() {
\r
2467 state.backtracking++;
\r
2468 int start = input.mark();
\r
2470 synpred1_DTD_fragment(); // can never throw exception
\r
2471 } catch (RecognitionException re) {
\r
2472 System.err.println("impossible: "+re);
\r
2474 boolean success = !state.failed;
\r
2475 input.rewind(start);
\r
2476 state.backtracking--;
\r
2477 state.failed=false;
\r
2480 public final boolean synpred3_DTD() {
\r
2481 state.backtracking++;
\r
2482 int start = input.mark();
\r
2484 synpred3_DTD_fragment(); // can never throw exception
\r
2485 } catch (RecognitionException re) {
\r
2486 System.err.println("impossible: "+re);
\r
2488 boolean success = !state.failed;
\r
2489 input.rewind(start);
\r
2490 state.backtracking--;
\r
2491 state.failed=false;
\r
2494 public final boolean synpred4_DTD() {
\r
2495 state.backtracking++;
\r
2496 int start = input.mark();
\r
2498 synpred4_DTD_fragment(); // can never throw exception
\r
2499 } catch (RecognitionException re) {
\r
2500 System.err.println("impossible: "+re);
\r
2502 boolean success = !state.failed;
\r
2503 input.rewind(start);
\r
2504 state.backtracking--;
\r
2505 state.failed=false;
\r
2512 public static final BitSet FOLLOW_Digits_in_integerLiteral487 = new BitSet(new long[]{0x0000000000000002L});
\r
2513 public static final BitSet FOLLOW_Dot_in_decimalLiteral493 = new BitSet(new long[]{0x0000000000040000L});
\r
2514 public static final BitSet FOLLOW_Digits_in_decimalLiteral495 = new BitSet(new long[]{0x0000000000000002L});
\r
2515 public static final BitSet FOLLOW_Digits_in_decimalLiteral498 = new BitSet(new long[]{0x0000000000001000L});
\r
2516 public static final BitSet FOLLOW_Dot_in_decimalLiteral500 = new BitSet(new long[]{0x0000000000040000L});
\r
2517 public static final BitSet FOLLOW_Digits_in_decimalLiteral502 = new BitSet(new long[]{0x0000000000000002L});
\r
2518 public static final BitSet FOLLOW_numericLiteral_in_literal513 = new BitSet(new long[]{0x0000000000000002L});
\r
2519 public static final BitSet FOLLOW_StringLiteral_in_literal526 = new BitSet(new long[]{0x0000000000000002L});
\r
2520 public static final BitSet FOLLOW_integerLiteral_in_numericLiteral546 = new BitSet(new long[]{0x0000000000000002L});
\r
2521 public static final BitSet FOLLOW_decimalLiteral_in_numericLiteral552 = new BitSet(new long[]{0x0000000000000002L});
\r
2522 public static final BitSet FOLLOW_markupdecl_in_dtd563 = new BitSet(new long[]{0x0000002010000002L});
\r
2523 public static final BitSet FOLLOW_elementDecl_in_markupdecl571 = new BitSet(new long[]{0x0000000000000002L});
\r
2524 public static final BitSet FOLLOW_attlistDecl_in_markupdecl575 = new BitSet(new long[]{0x0000000000000002L});
\r
2525 public static final BitSet FOLLOW_Element_in_elementDecl583 = new BitSet(new long[]{0x0000000000400000L});
\r
2526 public static final BitSet FOLLOW_Name_in_elementDecl585 = new BitSet(new long[]{0x00000000C0004000L});
\r
2527 public static final BitSet FOLLOW_contentSpec_in_elementDecl587 = new BitSet(new long[]{0x0000000020000000L});
\r
2528 public static final BitSet FOLLOW_29_in_elementDecl589 = new BitSet(new long[]{0x0000000000000002L});
\r
2529 public static final BitSet FOLLOW_30_in_contentSpec599 = new BitSet(new long[]{0x0000000000000002L});
\r
2530 public static final BitSet FOLLOW_31_in_contentSpec603 = new BitSet(new long[]{0x0000000000000002L});
\r
2531 public static final BitSet FOLLOW_mixed_in_contentSpec607 = new BitSet(new long[]{0x0000000000000002L});
\r
2532 public static final BitSet FOLLOW_children_in_contentSpec611 = new BitSet(new long[]{0x0000000000000002L});
\r
2533 public static final BitSet FOLLOW_choice_in_children630 = new BitSet(new long[]{0x0000000700000002L});
\r
2534 public static final BitSet FOLLOW_set_in_children633 = new BitSet(new long[]{0x0000000000000002L});
\r
2535 public static final BitSet FOLLOW_seq_in_children654 = new BitSet(new long[]{0x0000000700000002L});
\r
2536 public static final BitSet FOLLOW_set_in_children656 = new BitSet(new long[]{0x0000000000000002L});
\r
2537 public static final BitSet FOLLOW_Name_in_cp684 = new BitSet(new long[]{0x0000000700000002L});
\r
2538 public static final BitSet FOLLOW_set_in_cp687 = new BitSet(new long[]{0x0000000000000002L});
\r
2539 public static final BitSet FOLLOW_choice_in_cp709 = new BitSet(new long[]{0x0000000700000002L});
\r
2540 public static final BitSet FOLLOW_set_in_cp712 = new BitSet(new long[]{0x0000000000000002L});
\r
2541 public static final BitSet FOLLOW_seq_in_cp734 = new BitSet(new long[]{0x0000000700000002L});
\r
2542 public static final BitSet FOLLOW_set_in_cp737 = new BitSet(new long[]{0x0000000000000002L});
\r
2543 public static final BitSet FOLLOW_LParen_in_choice756 = new BitSet(new long[]{0x00000000C0404000L});
\r
2544 public static final BitSet FOLLOW_cp_in_choice758 = new BitSet(new long[]{0x0000000800008000L});
\r
2545 public static final BitSet FOLLOW_35_in_choice761 = new BitSet(new long[]{0x00000000C0404000L});
\r
2546 public static final BitSet FOLLOW_cp_in_choice763 = new BitSet(new long[]{0x0000000800008000L});
\r
2547 public static final BitSet FOLLOW_RParen_in_choice767 = new BitSet(new long[]{0x0000000000000002L});
\r
2548 public static final BitSet FOLLOW_LParen_in_seq787 = new BitSet(new long[]{0x00000000C0404000L});
\r
2549 public static final BitSet FOLLOW_cp_in_seq789 = new BitSet(new long[]{0x0000000000000200L});
\r
2550 public static final BitSet FOLLOW_Comma_in_seq792 = new BitSet(new long[]{0x00000000C0404000L});
\r
2551 public static final BitSet FOLLOW_cp_in_seq794 = new BitSet(new long[]{0x0000000000008200L});
\r
2552 public static final BitSet FOLLOW_RParen_in_seq798 = new BitSet(new long[]{0x0000000000000002L});
\r
2553 public static final BitSet FOLLOW_LParen_in_mixed808 = new BitSet(new long[]{0x0000001000000000L});
\r
2554 public static final BitSet FOLLOW_36_in_mixed810 = new BitSet(new long[]{0x0000000800008000L});
\r
2555 public static final BitSet FOLLOW_35_in_mixed813 = new BitSet(new long[]{0x0000000000400000L});
\r
2556 public static final BitSet FOLLOW_Name_in_mixed815 = new BitSet(new long[]{0x0000000800008000L});
\r
2557 public static final BitSet FOLLOW_RParen_in_mixed819 = new BitSet(new long[]{0x0000000200000000L});
\r
2558 public static final BitSet FOLLOW_33_in_mixed821 = new BitSet(new long[]{0x0000000000000002L});
\r
2559 public static final BitSet FOLLOW_LParen_in_mixed828 = new BitSet(new long[]{0x0000001000000000L});
\r
2560 public static final BitSet FOLLOW_36_in_mixed830 = new BitSet(new long[]{0x0000000000008000L});
\r
2561 public static final BitSet FOLLOW_RParen_in_mixed832 = new BitSet(new long[]{0x0000000000000002L});
\r
2562 public static final BitSet FOLLOW_37_in_attlistDecl844 = new BitSet(new long[]{0x0000000000400000L});
\r
2563 public static final BitSet FOLLOW_Name_in_attlistDecl846 = new BitSet(new long[]{0x0000000020400000L});
\r
2564 public static final BitSet FOLLOW_attDef_in_attlistDecl848 = new BitSet(new long[]{0x0000000020400000L});
\r
2565 public static final BitSet FOLLOW_29_in_attlistDecl851 = new BitSet(new long[]{0x0000000000000002L});
\r
2566 public static final BitSet FOLLOW_Name_in_attDef861 = new BitSet(new long[]{0x00007FC000004000L});
\r
2567 public static final BitSet FOLLOW_attType_in_attDef863 = new BitSet(new long[]{0x0000000008000000L});
\r
2568 public static final BitSet FOLLOW_DefaultDecl_in_attDef865 = new BitSet(new long[]{0x0000000000000002L});
\r
2569 public static final BitSet FOLLOW_stringType_in_attType876 = new BitSet(new long[]{0x0000000000000002L});
\r
2570 public static final BitSet FOLLOW_tokenizedType_in_attType880 = new BitSet(new long[]{0x0000000000000002L});
\r
2571 public static final BitSet FOLLOW_enumeratedType_in_attType884 = new BitSet(new long[]{0x0000000000000002L});
\r
2572 public static final BitSet FOLLOW_LParen_in_enumeration891 = new BitSet(new long[]{0x0000000000400000L});
\r
2573 public static final BitSet FOLLOW_Name_in_enumeration893 = new BitSet(new long[]{0x0000000800008000L});
\r
2574 public static final BitSet FOLLOW_35_in_enumeration896 = new BitSet(new long[]{0x0000000000400000L});
\r
2575 public static final BitSet FOLLOW_Name_in_enumeration898 = new BitSet(new long[]{0x0000000800008000L});
\r
2576 public static final BitSet FOLLOW_RParen_in_enumeration902 = new BitSet(new long[]{0x0000000000000002L});
\r
2577 public static final BitSet FOLLOW_notationType_in_enumeratedType908 = new BitSet(new long[]{0x0000000000000002L});
\r
2578 public static final BitSet FOLLOW_enumeration_in_enumeratedType912 = new BitSet(new long[]{0x0000000000000002L});
\r
2579 public static final BitSet FOLLOW_38_in_notationType918 = new BitSet(new long[]{0x0000000000004000L});
\r
2580 public static final BitSet FOLLOW_LParen_in_notationType920 = new BitSet(new long[]{0x0000000000400000L});
\r
2581 public static final BitSet FOLLOW_Name_in_notationType922 = new BitSet(new long[]{0x0000000800008000L});
\r
2582 public static final BitSet FOLLOW_35_in_notationType925 = new BitSet(new long[]{0x0000000000400000L});
\r
2583 public static final BitSet FOLLOW_Name_in_notationType927 = new BitSet(new long[]{0x0000000800008000L});
\r
2584 public static final BitSet FOLLOW_RParen_in_notationType931 = new BitSet(new long[]{0x0000000000000002L});
\r
2585 public static final BitSet FOLLOW_39_in_stringType938 = new BitSet(new long[]{0x0000000000000002L});
\r
2586 public static final BitSet FOLLOW_set_in_tokenizedType0 = new BitSet(new long[]{0x0000000000000002L});
\r
2587 public static final BitSet FOLLOW_choice_in_synpred1_DTD625 = new BitSet(new long[]{0x0000000000000002L});
\r
2588 public static final BitSet FOLLOW_seq_in_synpred2_DTD649 = new BitSet(new long[]{0x0000000000000002L});
\r
2589 public static final BitSet FOLLOW_Name_in_synpred3_DTD679 = new BitSet(new long[]{0x0000000000000002L});
\r
2590 public static final BitSet FOLLOW_choice_in_synpred4_DTD704 = new BitSet(new long[]{0x0000000000000002L});
\r
2591 public static final BitSet FOLLOW_seq_in_synpred5_DTD729 = new BitSet(new long[]{0x0000000000000002L});
\r