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}