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}