115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar// Generated from XMLParser.g4 by ANTLR 4.5.3 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; 915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyarimport java.util.Iterator; 1015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyarimport java.util.ArrayList; 118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 1215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) 138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarpublic class XMLParser extends Parser { 1415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar static { RuntimeMetaData.checkVersion("4.5.3", RuntimeMetaData.VERSION); } 1515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar 1615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar protected static final DFA[] _decisionToDFA; 1715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar protected static final PredictionContextCache _sharedContextCache = 1815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar new PredictionContextCache(); 198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static final int 2015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar COMMENT=1, CDATA=2, DTD=3, EntityRef=4, CharRef=5, SEA_WS=6, OPEN=7, XMLDeclOpen=8, 2115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar TEXT=9, CLOSE=10, SPECIAL_CLOSE=11, SLASH_CLOSE=12, SLASH=13, EQUALS=14, 2215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar STRING=15, Name=16, S=17, PI=18; 238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static final int 248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar RULE_document = 0, RULE_prolog = 1, RULE_content = 2, RULE_element = 3, 258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar RULE_reference = 4, RULE_attribute = 5, RULE_chardata = 6, RULE_misc = 7; 268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static final String[] ruleNames = { 278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "document", "prolog", "content", "element", "reference", "attribute", 288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar "chardata", "misc" 298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar }; 308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 3115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar private static final String[] _LITERAL_NAMES = { 3215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar null, null, null, null, null, null, null, "'<'", null, null, "'>'", null, 3315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "'/>'", "'/'", "'='" 3415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar }; 3515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar private static final String[] _SYMBOLIC_NAMES = { 3615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar null, "COMMENT", "CDATA", "DTD", "EntityRef", "CharRef", "SEA_WS", "OPEN", 3715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "XMLDeclOpen", "TEXT", "CLOSE", "SPECIAL_CLOSE", "SLASH_CLOSE", "SLASH", 3815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "EQUALS", "STRING", "Name", "S", "PI" 3915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar }; 4015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); 4115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar 4215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar /** 4315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar * @deprecated Use {@link #VOCABULARY} instead. 4415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar */ 4515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar @Deprecated 4615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public static final String[] tokenNames; 4715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar static { 4815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar tokenNames = new String[_SYMBOLIC_NAMES.length]; 4915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar for (int i = 0; i < tokenNames.length; i++) { 5015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar tokenNames[i] = VOCABULARY.getLiteralName(i); 5115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar if (tokenNames[i] == null) { 5215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar tokenNames[i] = VOCABULARY.getSymbolicName(i); 5315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } 5415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar 5515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar if (tokenNames[i] == null) { 5615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar tokenNames[i] = "<INVALID>"; 5715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } 5815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } 5915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } 6015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar 618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 6215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar @Deprecated 6315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public String[] getTokenNames() { 6415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return tokenNames; 6515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } 668ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 678ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 6815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar 6915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public Vocabulary getVocabulary() { 7015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return VOCABULARY; 7115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } 7215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar 7315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar @Override 7415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public String getGrammarFileName() { return "XMLParser.g4"; } 758ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 768ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public String[] getRuleNames() { return ruleNames; } 788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 798ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 808ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public String getSerializedATN() { return _serializedATN; } 818ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 8215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar @Override 8315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public ATN getATN() { return _ATN; } 8415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar 858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public XMLParser(TokenStream input) { 868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(input); 8715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); 888ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class DocumentContext extends ParserRuleContext { 908ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ElementContext element() { 918ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(ElementContext.class,0); 928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public PrologContext prolog() { 948ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(PrologContext.class,0); 958ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 9615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public List<MiscContext> misc() { 9715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return getRuleContexts(MiscContext.class); 9815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } 998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public MiscContext misc(int i) { 1008ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(MiscContext.class,i); 1018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1028ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public DocumentContext(ParserRuleContext parent, int invokingState) { 1038ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 1048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1058ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_document; } 1068ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 1078ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 1088ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterDocument(this); 1098ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 1118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 1128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitDocument(this); 1138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1148ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 11515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public <T> T accept(ParseTreeVisitor<? extends T> visitor) { 11615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar if ( visitor instanceof XMLParserVisitor ) return ((XMLParserVisitor<? extends T>)visitor).visitDocument(this); 1178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 1188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 1218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final DocumentContext document() throws RecognitionException { 1228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar DocumentContext _localctx = new DocumentContext(_ctx, getState()); 1238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 0, RULE_document); 1248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 1258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 1268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 1278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 1288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(17); 1298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 1308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if (_la==XMLDeclOpen) { 1318ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 13215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(16); 13315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar prolog(); 1348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 1378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(22); 1388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 1398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 1408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << COMMENT) | (1L << SEA_WS) | (1L << PI))) != 0)) { 1418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 1428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 14315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(19); 14415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar misc(); 1458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(24); 1488ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 1498ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 1508ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 15115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(25); 15215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar element(); 1538ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(29); 1548ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 1558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 1568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << COMMENT) | (1L << SEA_WS) | (1L << PI))) != 0)) { 1578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 1588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 15915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(26); 16015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar misc(); 1618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(31); 1648ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 1658ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 1668ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1678ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1688ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1698ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 1708ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 1718ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 1728ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 1738ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1748ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 1758ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 1768ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 1788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1798ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 1808ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class PrologContext extends ParserRuleContext { 18115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public TerminalNode XMLDeclOpen() { return getToken(XMLParser.XMLDeclOpen, 0); } 1828ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode SPECIAL_CLOSE() { return getToken(XMLParser.SPECIAL_CLOSE, 0); } 18315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public List<AttributeContext> attribute() { 1848ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContexts(AttributeContext.class); 1858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public AttributeContext attribute(int i) { 1878ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(AttributeContext.class,i); 1888ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public PrologContext(ParserRuleContext parent, int invokingState) { 1908ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 1918ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_prolog; } 1938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 1948ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 1958ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterProlog(this); 1968ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 1978ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 1988ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 1998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitProlog(this); 2008ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 20215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public <T> T accept(ParseTreeVisitor<? extends T> visitor) { 20315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar if ( visitor instanceof XMLParserVisitor ) return ((XMLParserVisitor<? extends T>)visitor).visitProlog(this); 2048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 2058ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2068ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2078ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 2088ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final PrologContext prolog() throws RecognitionException { 2098ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar PrologContext _localctx = new PrologContext(_ctx, getState()); 2108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 2, RULE_prolog); 2118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 2128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 2138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 2148ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 21515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(32); 21615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(XMLDeclOpen); 2178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(36); 2188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 2198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 2208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar while (_la==Name) { 2218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 2228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 22315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(33); 22415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar attribute(); 2258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(38); 2288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 2298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 2308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 23115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(39); 23215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(SPECIAL_CLOSE); 2338ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 2368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 2378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 2388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 2398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 2418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 2428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2438ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 2448ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 2468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class ContentContext extends ParserRuleContext { 24715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public List<ChardataContext> chardata() { 24815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return getRuleContexts(ChardataContext.class); 2498ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 25015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public ChardataContext chardata(int i) { 25115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return getRuleContext(ChardataContext.class,i); 25215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } 25315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public List<ElementContext> element() { 25415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return getRuleContexts(ElementContext.class); 2558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ElementContext element(int i) { 2578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(ElementContext.class,i); 2588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 25915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public List<ReferenceContext> reference() { 26015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return getRuleContexts(ReferenceContext.class); 2618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ReferenceContext reference(int i) { 2638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getRuleContext(ReferenceContext.class,i); 2648ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 26515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public List<TerminalNode> CDATA() { return getTokens(XMLParser.CDATA); } 26615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public TerminalNode CDATA(int i) { 26715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return getToken(XMLParser.CDATA, i); 2688ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 26915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public List<TerminalNode> PI() { return getTokens(XMLParser.PI); } 27015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public TerminalNode PI(int i) { 27115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return getToken(XMLParser.PI, i); 2728ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 27315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public List<TerminalNode> COMMENT() { return getTokens(XMLParser.COMMENT); } 27415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public TerminalNode COMMENT(int i) { 27515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return getToken(XMLParser.COMMENT, i); 2768ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ContentContext(ParserRuleContext parent, int invokingState) { 2788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 2798ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2808ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_content; } 2818ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 2828ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 2838ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterContent(this); 2848ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 2868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 2878ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitContent(this); 2888ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 29015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public <T> T accept(ParseTreeVisitor<? extends T> visitor) { 29115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar if ( visitor instanceof XMLParserVisitor ) return ((XMLParserVisitor<? extends T>)visitor).visitContent(this); 2928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 2938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2948ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 2958ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 2968ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final ContentContext content() throws RecognitionException { 2978ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar ContentContext _localctx = new ContentContext(_ctx, getState()); 2988ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 4, RULE_content); 2998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 3008ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 3018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _alt; 3028ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 3038ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 3048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(42); 3058ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 3068ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if (_la==SEA_WS || _la==TEXT) { 3078ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 30815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(41); 30915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar chardata(); 3108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 3138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(56); 3148ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 3158ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _alt = getInterpreter().adaptivePredict(_input,7,_ctx); 3168ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { 3178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( _alt==1 ) { 3188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 3198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 3208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(49); 3218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar switch (_input.LA(1)) { 3228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case OPEN: 3238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 32415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(44); 32515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar element(); 3268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 3288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case EntityRef: 3298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case CharRef: 3308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 33115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(45); 33215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar reference(); 3338ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 3358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case CDATA: 3368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 33715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(46); 33815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(CDATA); 3398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 3418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case PI: 3428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 34315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(47); 34415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(PI); 3458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 3478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case COMMENT: 3488ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 34915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(48); 35015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(COMMENT); 3518ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3528ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 3538ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar default: 3548ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar throw new NoViableAltException(this); 3558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(52); 3578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 3588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if (_la==SEA_WS || _la==TEXT) { 3598ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 36015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(51); 36115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar chardata(); 3628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3648ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 3658ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3668ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3678ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3688ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(58); 3698ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 3708ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _alt = getInterpreter().adaptivePredict(_input,7,_ctx); 3718ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3728ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3738ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3748ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 3758ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 3768ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 3778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 3788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3798ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 3808ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 3818ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3828ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 3838ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 3848ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 3858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class ElementContext extends ParserRuleContext { 3868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public Token elmName; 38715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public ContentContext content() { 38815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return getRuleContext(ContentContext.class,0); 3898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 39015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public List<TerminalNode> Name() { return getTokens(XMLParser.Name); } 3918ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode Name(int i) { 3928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return getToken(XMLParser.Name, i); 3938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 39415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public List<AttributeContext> attribute() { 39515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return getRuleContexts(AttributeContext.class); 39615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } 39715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public AttributeContext attribute(int i) { 39815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar return getRuleContext(AttributeContext.class,i); 3998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4008ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ElementContext(ParserRuleContext parent, int invokingState) { 4018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 4028ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4038ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_element; } 4048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 4058ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 4068ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterElement(this); 4078ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4088ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 4098ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 4108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitElement(this); 4118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 41315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public <T> T accept(ParseTreeVisitor<? extends T> visitor) { 41415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar if ( visitor instanceof XMLParserVisitor ) return ((XMLParserVisitor<? extends T>)visitor).visitElement(this); 4158ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 4168ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 4198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final ElementContext element() throws RecognitionException { 4208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar ElementContext _localctx = new ElementContext(_ctx, getState()); 4218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 6, RULE_element); 4228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 4238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 4248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(83); 42515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar _errHandler.sync(this); 4268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar switch ( getInterpreter().adaptivePredict(_input,10,_ctx) ) { 4278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case 1: 4288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 4298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 43015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(59); 43115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(OPEN); 43215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(60); 43315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar ((ElementContext)_localctx).elmName = match(Name); 4348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(64); 4358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 4368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 4378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar while (_la==Name) { 4388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 4398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 44015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(61); 44115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar attribute(); 4428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4438ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4448ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(66); 4458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 4468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 4478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 44815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(67); 44915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(CLOSE); 45015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(68); 45115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar content(); 45215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(69); 45315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(OPEN); 45415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(70); 45515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(SLASH); 45615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(71); 45715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(Name); 45815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(72); 45915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(CLOSE); 4608ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 4628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar case 2: 4638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 2); 4648ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 46515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(74); 46615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(OPEN); 46715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(75); 46815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar ((ElementContext)_localctx).elmName = match(Name); 4698ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(79); 4708ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 4718ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 4728ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar while (_la==Name) { 4738ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 4748ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 47515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(76); 47615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar attribute(); 4778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4798ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(81); 4808ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.sync(this); 4818ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 4828ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 48315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(82); 48415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(SLASH_CLOSE); 4858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar break; 4878ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4888ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 4908ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 4918ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 4928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 4938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4948ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 4958ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 4968ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4978ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 4988ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 4998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 5008ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class ReferenceContext extends ParserRuleContext { 5018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode EntityRef() { return getToken(XMLParser.EntityRef, 0); } 50215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public TerminalNode CharRef() { return getToken(XMLParser.CharRef, 0); } 5038ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ReferenceContext(ParserRuleContext parent, int invokingState) { 5048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 5058ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5068ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_reference; } 5078ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 5088ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 5098ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterReference(this); 5108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 5128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 5138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitReference(this); 5148ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5158ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 51615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public <T> T accept(ParseTreeVisitor<? extends T> visitor) { 51715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar if ( visitor instanceof XMLParserVisitor ) return ((XMLParserVisitor<? extends T>)visitor).visitReference(this); 5188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 5198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 5228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final ReferenceContext reference() throws RecognitionException { 5238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar ReferenceContext _localctx = new ReferenceContext(_ctx, getState()); 5248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 8, RULE_reference); 5258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 5268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 5278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 5288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 5298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(85); 5308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 5318ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( !(_la==EntityRef || _la==CharRef) ) { 5328ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recoverInline(this); 53315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } else { 53415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar consume(); 5358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 5398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 5408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 5418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 5428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5438ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 5448ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 5458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 5478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5488ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 5498ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class AttributeContext extends ParserRuleContext { 5508ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public Token attrName; 5518ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public Token attrValue; 5528ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode Name() { return getToken(XMLParser.Name, 0); } 5538ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode STRING() { return getToken(XMLParser.STRING, 0); } 5548ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public AttributeContext(ParserRuleContext parent, int invokingState) { 5558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 5568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_attribute; } 5588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 5598ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 5608ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterAttribute(this); 5618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 5638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 5648ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitAttribute(this); 5658ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5668ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 56715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public <T> T accept(ParseTreeVisitor<? extends T> visitor) { 56815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar if ( visitor instanceof XMLParserVisitor ) return ((XMLParserVisitor<? extends T>)visitor).visitAttribute(this); 5698ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 5708ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5718ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5728ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 5738ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final AttributeContext attribute() throws RecognitionException { 5748ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar AttributeContext _localctx = new AttributeContext(_ctx, getState()); 5758ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 10, RULE_attribute); 5768ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 5778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 5788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 57915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(87); 58015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar ((AttributeContext)_localctx).attrName = match(Name); 58115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(88); 58215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar match(EQUALS); 58315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar setState(89); 58415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar ((AttributeContext)_localctx).attrValue = match(STRING); 5858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5878ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 5888ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 5898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 5908ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 5918ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 5938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 5948ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5958ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 5968ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 5978ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 5988ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class ChardataContext extends ParserRuleContext { 5998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode TEXT() { return getToken(XMLParser.TEXT, 0); } 60015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public TerminalNode SEA_WS() { return getToken(XMLParser.SEA_WS, 0); } 6018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public ChardataContext(ParserRuleContext parent, int invokingState) { 6028ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 6038ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_chardata; } 6058ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 6068ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 6078ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterChardata(this); 6088ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6098ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 6108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 6118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitChardata(this); 6128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 61415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public <T> T accept(ParseTreeVisitor<? extends T> visitor) { 61515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar if ( visitor instanceof XMLParserVisitor ) return ((XMLParserVisitor<? extends T>)visitor).visitChardata(this); 6168ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 6178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 6208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final ChardataContext chardata() throws RecognitionException { 6218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar ChardataContext _localctx = new ChardataContext(_ctx, getState()); 6228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 12, RULE_chardata); 6238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 6248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 6258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 6268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 6278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(91); 6288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 6298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( !(_la==SEA_WS || _la==TEXT) ) { 6308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recoverInline(this); 63115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } else { 63215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar consume(); 6338ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 6378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 6388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 6398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 6408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 6428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 6438ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6448ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 6458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 6478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static class MiscContext extends ParserRuleContext { 6488ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public TerminalNode COMMENT() { return getToken(XMLParser.COMMENT, 0); } 64915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public TerminalNode PI() { return getToken(XMLParser.PI, 0); } 65015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public TerminalNode SEA_WS() { return getToken(XMLParser.SEA_WS, 0); } 6518ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public MiscContext(ParserRuleContext parent, int invokingState) { 6528ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar super(parent, invokingState); 6538ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6548ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override public int getRuleIndex() { return RULE_misc; } 6558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 6568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void enterRule(ParseTreeListener listener) { 6578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).enterMisc(this); 6588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6598ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 6608ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public void exitRule(ParseTreeListener listener) { 6618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( listener instanceof XMLParserListener ) ((XMLParserListener)listener).exitMisc(this); 6628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar @Override 66415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar public <T> T accept(ParseTreeVisitor<? extends T> visitor) { 66515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar if ( visitor instanceof XMLParserVisitor ) return ((XMLParserVisitor<? extends T>)visitor).visitMisc(this); 6668ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar else return visitor.visitChildren(this); 6678ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6688ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6698ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 6708ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public final MiscContext misc() throws RecognitionException { 6718ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar MiscContext _localctx = new MiscContext(_ctx, getState()); 6728ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterRule(_localctx, 14, RULE_misc); 6738ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar int _la; 6748ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar try { 6758ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar enterOuterAlt(_localctx, 1); 6768ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar { 6778ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar setState(93); 6788ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _la = _input.LA(1); 6798ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << COMMENT) | (1L << SEA_WS) | (1L << PI))) != 0)) ) { 6808ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recoverInline(this); 68115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } else { 68215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar consume(); 6838ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6848ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6858ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6868ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar catch (RecognitionException re) { 6878ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _localctx.exception = re; 6888ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.reportError(this, re); 6898ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar _errHandler.recover(this, re); 6908ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6918ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar finally { 6928ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar exitRule(); 6938ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6948ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar return _localctx; 6958ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 6968ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar 6978ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static final String _serializedATN = 69815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\3\24b\4\2\t\2\4\3\t"+ 6998ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit 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"+ 7008ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit 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"+ 7018ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit 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"+ 7028ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit 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"+ 7038ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit 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"+ 7048ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit 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"+ 70515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\n\2\4\6\b\n\f\16\20\2\5\3\2\6\7\4\2\b\b\13\13\5\2\3\3\b\b\24\24g\2\23"+ 70615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\3\2\2\2\4\"\3\2\2\2\6,\3\2\2\2\bU\3\2\2\2\nW\3\2\2\2\fY\3\2\2\2\16]\3"+ 70715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\2\2\2\20_\3\2\2\2\22\24\5\4\3\2\23\22\3\2\2\2\23\24\3\2\2\2\24\30\3\2"+ 70815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\2\2\25\27\5\20\t\2\26\25\3\2\2\2\27\32\3\2\2\2\30\26\3\2\2\2\30\31\3"+ 70915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\2\2\2\31\33\3\2\2\2\32\30\3\2\2\2\33\37\5\b\5\2\34\36\5\20\t\2\35\34"+ 71015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\3\2\2\2\36!\3\2\2\2\37\35\3\2\2\2\37 \3\2\2\2 \3\3\2\2\2!\37\3\2\2\2"+ 71115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\"&\7\n\2\2#%\5\f\7\2$#\3\2\2\2%(\3\2\2\2&$\3\2\2\2&\'\3\2\2\2\')\3\2"+ 71215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\2\2(&\3\2\2\2)*\7\r\2\2*\5\3\2\2\2+-\5\16\b\2,+\3\2\2\2,-\3\2\2\2-:\3"+ 71315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\2\2\2.\64\5\b\5\2/\64\5\n\6\2\60\64\7\4\2\2\61\64\7\24\2\2\62\64\7\3"+ 71415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\2\2\63.\3\2\2\2\63/\3\2\2\2\63\60\3\2\2\2\63\61\3\2\2\2\63\62\3\2\2\2"+ 71515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\64\66\3\2\2\2\65\67\5\16\b\2\66\65\3\2\2\2\66\67\3\2\2\2\679\3\2\2\2"+ 71615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "8\63\3\2\2\29<\3\2\2\2:8\3\2\2\2:;\3\2\2\2;\7\3\2\2\2<:\3\2\2\2=>\7\t"+ 71715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\2\2>B\7\22\2\2?A\5\f\7\2@?\3\2\2\2AD\3\2\2\2B@\3\2\2\2BC\3\2\2\2CE\3"+ 71815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\2\2\2DB\3\2\2\2EF\7\f\2\2FG\5\6\4\2GH\7\t\2\2HI\7\17\2\2IJ\7\22\2\2J"+ 71915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "K\7\f\2\2KV\3\2\2\2LM\7\t\2\2MQ\7\22\2\2NP\5\f\7\2ON\3\2\2\2PS\3\2\2\2"+ 72015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "QO\3\2\2\2QR\3\2\2\2RT\3\2\2\2SQ\3\2\2\2TV\7\16\2\2U=\3\2\2\2UL\3\2\2"+ 72115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\2V\t\3\2\2\2WX\t\2\2\2X\13\3\2\2\2YZ\7\22\2\2Z[\7\20\2\2[\\\7\21\2\2"+ 72215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\\\r\3\2\2\2]^\t\3\2\2^\17\3\2\2\2_`\t\4\2\2`\21\3\2\2\2\r\23\30\37&,"+ 72315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar "\63\66:BQU"; 7248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar public static final ATN _ATN = 7258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar new ATNDeserializer().deserialize(_serializedATN.toCharArray()); 7268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar static { 72715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; 72815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { 72915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); 73015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar } 7318ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar } 7328ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar}