18ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar// Generated from XMLParser.g4 by ANTLR 4.4 2fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountpackage android.databinding.parser; 38ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarimport org.antlr.v4.runtime.atn.*; 48ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarimport org.antlr.v4.runtime.dfa.DFA; 58ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarimport org.antlr.v4.runtime.*; 68ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarimport org.antlr.v4.runtime.misc.*; 78ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarimport org.antlr.v4.runtime.tree.*; 88ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarimport java.util.List; 98ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarpublic class XMLParser extends Parser { 118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static final int 128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar OPEN=7, CDATA=2, SLASH=13, CharRef=5, SEA_WS=6, SPECIAL_CLOSE=11, CLOSE=10, 138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar DTD=3, Name=16, EQUALS=14, PI=18, S=17, SLASH_CLOSE=12, TEXT=9, COMMENT=1, 148ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar XMLDeclOpen=8, EntityRef=4, STRING=15; 158ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static final String[] tokenNames = { 168ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "<INVALID>", "COMMENT", "CDATA", "DTD", "EntityRef", "CharRef", "SEA_WS", 178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "'<'", "XMLDeclOpen", "TEXT", "'>'", "SPECIAL_CLOSE", "'/>'", "'/'", "'='", 188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "STRING", "Name", "S", "PI" 198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar }; 208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static final int 218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar RULE_document = 0, RULE_prolog = 1, RULE_content = 2, RULE_element = 3, 228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar RULE_reference = 4, RULE_attribute = 5, RULE_chardata = 6, RULE_misc = 7; 238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static final String[] ruleNames = { 248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "document", "prolog", "content", "element", "reference", "attribute", 258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "chardata", "misc" 268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar }; 278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public String getGrammarFileName() { return "XMLParser.g4"; } 308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 318ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 328ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public String[] getTokenNames() { return tokenNames; } 338ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public String[] getRuleNames() { return ruleNames; } 368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public String getSerializedATN() { return _serializedATN; } 398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public XMLParser(TokenStream input) { 418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(input); 428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _interp = new ParserATNSimulator(this,_ATN); 438ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 448ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class DocumentContext extends ParserRuleContext { 458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ElementContext element() { 468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(ElementContext.class,0); 478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 488ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public List<? extends MiscContext> misc() { 498ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContexts(MiscContext.class); 508ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 518ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public PrologContext prolog() { 528ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(PrologContext.class,0); 538ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 548ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public MiscContext misc(int i) { 558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(MiscContext.class,i); 568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public DocumentContext(ParserRuleContext parent, int invokingState) { 588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 598ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 608ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_document; } 618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterDocument(this); 648ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 658ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 668ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 678ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitDocument(this); 688ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 698ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 708ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public <Result> Result accept(ParseTreeVisitor<? extends Result> visitor) { 718ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( visitor instanceof XMLParserVisitor<?> ) return ((XMLParserVisitor<? extends Result>)visitor).visitDocument(this); 728ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 738ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 748ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 758ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 768ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @RuleVersion(0) 778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final DocumentContext document() throws RecognitionException { 788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar DocumentContext _localctx = new DocumentContext(_ctx, getState()); 798ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 0, RULE_document); 808ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 818ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 828ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 838ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 848ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(17); 858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if (_la==XMLDeclOpen) { 878ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 888ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(16); prolog(); 898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 908ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 918ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(22); 938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 948ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 958ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << COMMENT) | (1L << SEA_WS) | (1L << PI))) != 0)) { 968ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 978ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 988ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(19); misc(); 998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1008ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(24); 1028ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 1038ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 1048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1058ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(25); element(); 1068ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(29); 1078ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 1088ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 1098ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << COMMENT) | (1L << SEA_WS) | (1L << PI))) != 0)) { 1108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 1118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 1128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(26); misc(); 1138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1148ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1158ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(31); 1168ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 1178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 1188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 1228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 1238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 1248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 1258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 1278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 1288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 1308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1318ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 1328ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class PrologContext extends ParserRuleContext { 1338ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode SPECIAL_CLOSE() { return getToken(XMLParser.SPECIAL_CLOSE, 0); } 1348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public List<? extends AttributeContext> attribute() { 1358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContexts(AttributeContext.class); 1368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public AttributeContext attribute(int i) { 1388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(AttributeContext.class,i); 1398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode XMLDeclOpen() { return getToken(XMLParser.XMLDeclOpen, 0); } 1418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public PrologContext(ParserRuleContext parent, int invokingState) { 1428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 1438ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1448ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_prolog; } 1458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 1468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 1478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterProlog(this); 1488ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1498ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 1508ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 1518ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitProlog(this); 1528ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1538ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 1548ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public <Result> Result accept(ParseTreeVisitor<? extends Result> visitor) { 1558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( visitor instanceof XMLParserVisitor<?> ) return ((XMLParserVisitor<? extends Result>)visitor).visitProlog(this); 1568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 1578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1598ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 1608ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @RuleVersion(0) 1618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final PrologContext prolog() throws RecognitionException { 1628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar PrologContext _localctx = new PrologContext(_ctx, getState()); 1638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 2, RULE_prolog); 1648ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 1658ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 1668ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 1678ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 1688ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(32); match(XMLDeclOpen); 1698ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(36); 1708ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 1718ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 1728ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar while (_la==Name) { 1738ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 1748ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 1758ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(33); attribute(); 1768ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(38); 1798ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 1808ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 1818ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1828ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(39); match(SPECIAL_CLOSE); 1838ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1848ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 1868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 1878ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 1888ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 1898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1908ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 1918ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 1928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 1948ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1958ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 1968ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class ContentContext extends ParserRuleContext { 1978ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public List<? extends TerminalNode> PI() { return getTokens(XMLParser.PI); } 1988ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public List<? extends TerminalNode> CDATA() { return getTokens(XMLParser.CDATA); } 1998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public List<? extends ElementContext> element() { 2008ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContexts(ElementContext.class); 2018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2028ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode PI(int i) { 2038ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getToken(XMLParser.PI, i); 2048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2058ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ElementContext element(int i) { 2068ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(ElementContext.class,i); 2078ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2088ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode COMMENT(int i) { 2098ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getToken(XMLParser.COMMENT, i); 2108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode CDATA(int i) { 2128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getToken(XMLParser.CDATA, i); 2138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2148ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ReferenceContext reference(int i) { 2158ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(ReferenceContext.class,i); 2168ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public List<? extends TerminalNode> COMMENT() { return getTokens(XMLParser.COMMENT); } 2188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ChardataContext chardata(int i) { 2198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(ChardataContext.class,i); 2208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public List<? extends ChardataContext> chardata() { 2228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContexts(ChardataContext.class); 2238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public List<? extends ReferenceContext> reference() { 2258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContexts(ReferenceContext.class); 2268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ContentContext(ParserRuleContext parent, int invokingState) { 2288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 2298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_content; } 2318ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 2328ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 2338ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterContent(this); 2348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 2368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 2378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitContent(this); 2388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 2408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public <Result> Result accept(ParseTreeVisitor<? extends Result> visitor) { 2418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( visitor instanceof XMLParserVisitor<?> ) return ((XMLParserVisitor<? extends Result>)visitor).visitContent(this); 2428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 2438ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2448ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 2468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @RuleVersion(0) 2478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final ContentContext content() throws RecognitionException { 2488ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar ContentContext _localctx = new ContentContext(_ctx, getState()); 2498ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 4, RULE_content); 2508ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 2518ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 2528ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _alt; 2538ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 2548ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 2558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(42); 2568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 2578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if (_la==SEA_WS || _la==TEXT) { 2588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 2598ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(41); chardata(); 2608ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 2638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(56); 2648ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 2658ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _alt = getInterpreter().adaptivePredict(_input,7,_ctx); 2668ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { 2678ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( _alt==1 ) { 2688ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 2698ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 2708ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(49); 2718ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar switch (_input.LA(1)) { 2728ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case OPEN: 2738ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 2748ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(44); element(); 2758ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2768ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 2778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case EntityRef: 2788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case CharRef: 2798ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 2808ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(45); reference(); 2818ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2828ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 2838ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case CDATA: 2848ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 2858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(46); match(CDATA); 2868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2878ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 2888ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case PI: 2898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 2908ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(47); match(PI); 2918ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 2938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case COMMENT: 2948ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 2958ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(48); match(COMMENT); 2968ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2978ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 2988ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar default: 2998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar throw new NoViableAltException(this); 3008ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(52); 3028ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 3038ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if (_la==SEA_WS || _la==TEXT) { 3048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 3058ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(51); chardata(); 3068ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3078ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3088ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 3098ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(58); 3138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 3148ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _alt = getInterpreter().adaptivePredict(_input,7,_ctx); 3158ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3168ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 3198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 3208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 3218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 3228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 3248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 3258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 3278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 3298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class ElementContext extends ParserRuleContext { 3308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public Token elmName; 3318ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public List<? extends AttributeContext> attribute() { 3328ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContexts(AttributeContext.class); 3338ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public AttributeContext attribute(int i) { 3358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(AttributeContext.class,i); 3368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode Name(int i) { 3388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getToken(XMLParser.Name, i); 3398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public List<? extends TerminalNode> Name() { return getTokens(XMLParser.Name); } 3418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ContentContext content() { 3428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(ContentContext.class,0); 3438ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3448ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ElementContext(ParserRuleContext parent, int invokingState) { 3458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 3468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_element; } 3488ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 3498ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 3508ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterElement(this); 3518ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3528ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 3538ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 3548ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitElement(this); 3558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 3578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public <Result> Result accept(ParseTreeVisitor<? extends Result> visitor) { 3588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( visitor instanceof XMLParserVisitor<?> ) return ((XMLParserVisitor<? extends Result>)visitor).visitElement(this); 3598ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 3608ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 3638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @RuleVersion(0) 3648ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final ElementContext element() throws RecognitionException { 3658ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar ElementContext _localctx = new ElementContext(_ctx, getState()); 3668ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 6, RULE_element); 3678ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 3688ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 3698ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(83); 3708ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar switch ( getInterpreter().adaptivePredict(_input,10,_ctx) ) { 3718ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case 1: 3728ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 3738ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 3748ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(59); match(OPEN); 3758ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(60); _localctx.elmName = match(Name); 3768ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(64); 3778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 3788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 3798ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar while (_la==Name) { 3808ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 3818ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 3828ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(61); attribute(); 3838ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3848ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(66); 3868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 3878ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 3888ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(67); match(CLOSE); 3908ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(68); content(); 3918ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(69); match(OPEN); 3928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(70); match(SLASH); 3938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(71); match(Name); 3948ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(72); match(CLOSE); 3958ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3968ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 3978ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 3988ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case 2: 3998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 2); 4008ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 4018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(74); match(OPEN); 4028ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(75); _localctx.elmName = match(Name); 4038ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(79); 4048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 4058ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 4068ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar while (_la==Name) { 4078ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 4088ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 4098ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(76); attribute(); 4108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(81); 4138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 4148ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 4158ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4168ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(82); match(SLASH_CLOSE); 4178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 4198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 4228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 4238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 4248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 4258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 4278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 4288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 4308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4318ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 4328ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class ReferenceContext extends ParserRuleContext { 4338ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode CharRef() { return getToken(XMLParser.CharRef, 0); } 4348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode EntityRef() { return getToken(XMLParser.EntityRef, 0); } 4358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ReferenceContext(ParserRuleContext parent, int invokingState) { 4368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 4378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_reference; } 4398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 4408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 4418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterReference(this); 4428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4438ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 4448ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 4458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitReference(this); 4468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 4488ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public <Result> Result accept(ParseTreeVisitor<? extends Result> visitor) { 4498ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( visitor instanceof XMLParserVisitor<?> ) return ((XMLParserVisitor<? extends Result>)visitor).visitReference(this); 4508ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 4518ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4528ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4538ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 4548ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @RuleVersion(0) 4558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final ReferenceContext reference() throws RecognitionException { 4568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar ReferenceContext _localctx = new ReferenceContext(_ctx, getState()); 4578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 8, RULE_reference); 4588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 4598ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 4608ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 4618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 4628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(85); 4638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 4648ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( !(_la==EntityRef || _la==CharRef) ) { 4658ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recoverInline(this); 4668ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4678ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar consume(); 4688ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4698ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4708ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 4718ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 4728ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 4738ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 4748ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4758ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 4768ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 4778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 4798ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4808ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 4818ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class AttributeContext extends ParserRuleContext { 4828ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public Token attrName; 4838ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public Token attrValue; 4848ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode Name() { return getToken(XMLParser.Name, 0); } 4858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode STRING() { return getToken(XMLParser.STRING, 0); } 4868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public AttributeContext(ParserRuleContext parent, int invokingState) { 4878ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 4888ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_attribute; } 4908ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 4918ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 4928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterAttribute(this); 4938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4948ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 4958ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 4968ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitAttribute(this); 4978ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4988ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 4998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public <Result> Result accept(ParseTreeVisitor<? extends Result> visitor) { 5008ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( visitor instanceof XMLParserVisitor<?> ) return ((XMLParserVisitor<? extends Result>)visitor).visitAttribute(this); 5018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 5028ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5038ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 5058ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @RuleVersion(0) 5068ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final AttributeContext attribute() throws RecognitionException { 5078ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar AttributeContext _localctx = new AttributeContext(_ctx, getState()); 5088ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 10, RULE_attribute); 5098ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 5108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 5118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 5128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(87); _localctx.attrName = match(Name); 5138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(88); match(EQUALS); 5148ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(89); _localctx.attrValue = match(STRING); 5158ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5168ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 5188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 5198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 5208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 5218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 5238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 5248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 5268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 5288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class ChardataContext extends ParserRuleContext { 5298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode SEA_WS() { return getToken(XMLParser.SEA_WS, 0); } 5308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode TEXT() { return getToken(XMLParser.TEXT, 0); } 5318ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ChardataContext(ParserRuleContext parent, int invokingState) { 5328ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 5338ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_chardata; } 5358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 5368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 5378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterChardata(this); 5388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 5408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 5418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitChardata(this); 5428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5438ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 5448ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public <Result> Result accept(ParseTreeVisitor<? extends Result> visitor) { 5458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( visitor instanceof XMLParserVisitor<?> ) return ((XMLParserVisitor<? extends Result>)visitor).visitChardata(this); 5468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 5478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5488ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5498ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 5508ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @RuleVersion(0) 5518ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final ChardataContext chardata() throws RecognitionException { 5528ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar ChardataContext _localctx = new ChardataContext(_ctx, getState()); 5538ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 12, RULE_chardata); 5548ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 5558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 5568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 5578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 5588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(91); 5598ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 5608ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( !(_la==SEA_WS || _la==TEXT) ) { 5618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recoverInline(this); 5628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar consume(); 5648ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5658ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5668ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 5678ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 5688ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 5698ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 5708ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5718ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 5728ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 5738ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5748ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 5758ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5768ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 5778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class MiscContext extends ParserRuleContext { 5788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode SEA_WS() { return getToken(XMLParser.SEA_WS, 0); } 5798ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode PI() { return getToken(XMLParser.PI, 0); } 5808ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode COMMENT() { return getToken(XMLParser.COMMENT, 0); } 5818ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public MiscContext(ParserRuleContext parent, int invokingState) { 5828ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 5838ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5848ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_misc; } 5858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 5868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 5878ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterMisc(this); 5888ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 5908ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 5918ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitMisc(this); 5928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 5948ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public <Result> Result accept(ParseTreeVisitor<? extends Result> visitor) { 5958ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( visitor instanceof XMLParserVisitor<?> ) return ((XMLParserVisitor<? extends Result>)visitor).visitMisc(this); 5968ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 5978ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5988ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 6008ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @RuleVersion(0) 6018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final MiscContext misc() throws RecognitionException { 6028ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar MiscContext _localctx = new MiscContext(_ctx, getState()); 6038ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 14, RULE_misc); 6048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 6058ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 6068ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 6078ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 6088ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(93); 6098ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 6108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << COMMENT) | (1L << SEA_WS) | (1L << PI))) != 0)) ) { 6118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recoverInline(this); 6128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar consume(); 6148ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6158ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6168ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 6178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 6188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 6198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 6208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 6228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 6238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 6258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 6278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static final String _serializedATN = 6288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\3\uaf6f\u8320\u479d\ub75c\u4880\u1605\u191c\uab37\3\24b\4\2\t\2\4\3\t"+ 6298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\3\2\5\2\24\n\2\3\2"+ 6308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\7\2\27\n\2\f\2\16\2\32\13\2\3\2\3\2\7\2\36\n\2\f\2\16\2!\13\2\3\3\3\3"+ 6318ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\7\3%\n\3\f\3\16\3(\13\3\3\3\3\3\3\4\5\4-\n\4\3\4\3\4\3\4\3\4\3\4\5\4"+ 6328ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\64\n\4\3\4\5\4\67\n\4\7\49\n\4\f\4\16\4<\13\4\3\5\3\5\3\5\7\5A\n\5\f"+ 6338ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\5\16\5D\13\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\7\5P\n\5\f\5\16"+ 6348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\5S\13\5\3\5\5\5V\n\5\3\6\3\6\3\7\3\7\3\7\3\7\3\b\3\b\3\t\3\t\3\t\2\2"+ 6358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\2\n\2\2\4\2\6\2\b\2\n\2\f\2\16\2\20\2\2\5\3\2\6\7\4\2\b\b\13\13\5\2\3"+ 6368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\3\b\b\24\24g\2\23\3\2\2\2\4\"\3\2\2\2\6,\3\2\2\2\bU\3\2\2\2\nW\3\2\2"+ 6378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\2\fY\3\2\2\2\16]\3\2\2\2\20_\3\2\2\2\22\24\5\4\3\2\23\22\3\2\2\2\23\24"+ 6388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\3\2\2\2\24\30\3\2\2\2\25\27\5\20\t\2\26\25\3\2\2\2\27\32\3\2\2\2\30\26"+ 6398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\3\2\2\2\30\31\3\2\2\2\31\33\3\2\2\2\32\30\3\2\2\2\33\37\5\b\5\2\34\36"+ 6408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\5\20\t\2\35\34\3\2\2\2\36!\3\2\2\2\37\35\3\2\2\2\37 \3\2\2\2 \3\3\2\2"+ 6418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\2!\37\3\2\2\2\"&\7\n\2\2#%\5\f\7\2$#\3\2\2\2%(\3\2\2\2&$\3\2\2\2&\'\3"+ 6428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\2\2\2\')\3\2\2\2(&\3\2\2\2)*\7\r\2\2*\5\3\2\2\2+-\5\16\b\2,+\3\2\2\2"+ 6438ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar ",-\3\2\2\2-:\3\2\2\2.\64\5\b\5\2/\64\5\n\6\2\60\64\7\4\2\2\61\64\7\24"+ 6448ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\2\2\62\64\7\3\2\2\63.\3\2\2\2\63/\3\2\2\2\63\60\3\2\2\2\63\61\3\2\2\2"+ 6458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\63\62\3\2\2\2\64\66\3\2\2\2\65\67\5\16\b\2\66\65\3\2\2\2\66\67\3\2\2"+ 6468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\2\679\3\2\2\28\63\3\2\2\29<\3\2\2\2:8\3\2\2\2:;\3\2\2\2;\7\3\2\2\2<:"+ 6478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\3\2\2\2=>\7\t\2\2>B\7\22\2\2?A\5\f\7\2@?\3\2\2\2AD\3\2\2\2B@\3\2\2\2"+ 6488ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "BC\3\2\2\2CE\3\2\2\2DB\3\2\2\2EF\7\f\2\2FG\5\6\4\2GH\7\t\2\2HI\7\17\2"+ 6498ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\2IJ\7\22\2\2JK\7\f\2\2KV\3\2\2\2LM\7\t\2\2MQ\7\22\2\2NP\5\f\7\2ON\3\2"+ 6508ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\2\2PS\3\2\2\2QO\3\2\2\2QR\3\2\2\2RT\3\2\2\2SQ\3\2\2\2TV\7\16\2\2U=\3"+ 6518ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\2\2\2UL\3\2\2\2V\t\3\2\2\2WX\t\2\2\2X\13\3\2\2\2YZ\7\22\2\2Z[\7\20\2"+ 6528ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\2[\\\7\21\2\2\\\r\3\2\2\2]^\t\3\2\2^\17\3\2\2\2_`\t\4\2\2`\21\3\2\2\2"+ 6538ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "\r\23\30\37&,\63\66:BQU"; 6548ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static final ATN _ATN = 6558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar new ATNDeserializer().deserialize(_serializedATN.toCharArray()); 6568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar static { 6578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar}