All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opendaylight.yangtools.yang.xpath.antlr.instanceIdentifierParser Maven / Gradle / Ivy

There is a newer version: 14.0.4
Show newest version
// Generated from org/opendaylight/yangtools/yang/xpath/antlr/instanceIdentifierParser.g4 by ANTLR 4.13.1
package org.opendaylight.yangtools.yang.xpath.antlr;
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.misc.*;
import org.antlr.v4.runtime.tree.*;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue"})
public class instanceIdentifierParser extends Parser {
	static { RuntimeMetaData.checkVersion("4.13.1", RuntimeMetaData.VERSION); }

	protected static final DFA[] _decisionToDFA;
	protected static final PredictionContextCache _sharedContextCache =
		new PredictionContextCache();
	public static final int
		COLON=1, DOT=2, EQ=3, LBRACKET=4, RBRACKET=5, SLASH=6, Identifier=7, PositiveIntegerValue=8, 
		WSP=9, DQUOT_START=10, SQUOT_START=11, DQUOT_STRING=12, DQUOT_END=13, 
		SQUOT_STRING=14, SQUOT_END=15;
	public static final int
		RULE_instanceIdentifier = 0, RULE_pathArgument = 1, RULE_nodeIdentifier = 2, 
		RULE_predicate = 3, RULE_keyPredicate = 4, RULE_keyPredicateExpr = 5, 
		RULE_leafListPredicate = 6, RULE_leafListPredicateExpr = 7, RULE_eqQuotedString = 8, 
		RULE_pos = 9, RULE_quotedString = 10;
	private static String[] makeRuleNames() {
		return new String[] {
			"instanceIdentifier", "pathArgument", "nodeIdentifier", "predicate", 
			"keyPredicate", "keyPredicateExpr", "leafListPredicate", "leafListPredicateExpr", 
			"eqQuotedString", "pos", "quotedString"
		};
	}
	public static final String[] ruleNames = makeRuleNames();

	private static String[] makeLiteralNames() {
		return new String[] {
			null, "':'", "'.'", "'='", "'['", "']'", "'/'"
		};
	}
	private static final String[] _LITERAL_NAMES = makeLiteralNames();
	private static String[] makeSymbolicNames() {
		return new String[] {
			null, "COLON", "DOT", "EQ", "LBRACKET", "RBRACKET", "SLASH", "Identifier", 
			"PositiveIntegerValue", "WSP", "DQUOT_START", "SQUOT_START", "DQUOT_STRING", 
			"DQUOT_END", "SQUOT_STRING", "SQUOT_END"
		};
	}
	private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
	public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);

	/**
	 * @deprecated Use {@link #VOCABULARY} instead.
	 */
	@Deprecated
	public static final String[] tokenNames;
	static {
		tokenNames = new String[_SYMBOLIC_NAMES.length];
		for (int i = 0; i < tokenNames.length; i++) {
			tokenNames[i] = VOCABULARY.getLiteralName(i);
			if (tokenNames[i] == null) {
				tokenNames[i] = VOCABULARY.getSymbolicName(i);
			}

			if (tokenNames[i] == null) {
				tokenNames[i] = "";
			}
		}
	}

	@Override
	@Deprecated
	public String[] getTokenNames() {
		return tokenNames;
	}

	@Override

	public Vocabulary getVocabulary() {
		return VOCABULARY;
	}

	@Override
	public String getGrammarFileName() { return "instanceIdentifierParser.g4"; }

	@Override
	public String[] getRuleNames() { return ruleNames; }

	@Override
	public String getSerializedATN() { return _serializedATN; }

	@Override
	public ATN getATN() { return _ATN; }

	public instanceIdentifierParser(TokenStream input) {
		super(input);
		_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
	}

	@SuppressWarnings("CheckReturnValue")
	public static class InstanceIdentifierContext extends ParserRuleContext {
		public TerminalNode EOF() { return getToken(instanceIdentifierParser.EOF, 0); }
		public List SLASH() { return getTokens(instanceIdentifierParser.SLASH); }
		public TerminalNode SLASH(int i) {
			return getToken(instanceIdentifierParser.SLASH, i);
		}
		public List pathArgument() {
			return getRuleContexts(PathArgumentContext.class);
		}
		public PathArgumentContext pathArgument(int i) {
			return getRuleContext(PathArgumentContext.class,i);
		}
		public InstanceIdentifierContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_instanceIdentifier; }
	}

	public final InstanceIdentifierContext instanceIdentifier() throws RecognitionException {
		InstanceIdentifierContext _localctx = new InstanceIdentifierContext(_ctx, getState());
		enterRule(_localctx, 0, RULE_instanceIdentifier);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(24); 
			_errHandler.sync(this);
			_la = _input.LA(1);
			do {
				{
				{
				setState(22);
				match(SLASH);
				setState(23);
				pathArgument();
				}
				}
				setState(26); 
				_errHandler.sync(this);
				_la = _input.LA(1);
			} while ( _la==SLASH );
			setState(28);
			match(EOF);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class PathArgumentContext extends ParserRuleContext {
		public NodeIdentifierContext nodeIdentifier() {
			return getRuleContext(NodeIdentifierContext.class,0);
		}
		public PredicateContext predicate() {
			return getRuleContext(PredicateContext.class,0);
		}
		public PathArgumentContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_pathArgument; }
	}

	public final PathArgumentContext pathArgument() throws RecognitionException {
		PathArgumentContext _localctx = new PathArgumentContext(_ctx, getState());
		enterRule(_localctx, 2, RULE_pathArgument);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(30);
			nodeIdentifier();
			setState(32);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==LBRACKET) {
				{
				setState(31);
				predicate();
				}
			}

			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class NodeIdentifierContext extends ParserRuleContext {
		public List Identifier() { return getTokens(instanceIdentifierParser.Identifier); }
		public TerminalNode Identifier(int i) {
			return getToken(instanceIdentifierParser.Identifier, i);
		}
		public TerminalNode COLON() { return getToken(instanceIdentifierParser.COLON, 0); }
		public NodeIdentifierContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_nodeIdentifier; }
	}

	public final NodeIdentifierContext nodeIdentifier() throws RecognitionException {
		NodeIdentifierContext _localctx = new NodeIdentifierContext(_ctx, getState());
		enterRule(_localctx, 4, RULE_nodeIdentifier);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(34);
			match(Identifier);
			setState(37);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==COLON) {
				{
				setState(35);
				match(COLON);
				setState(36);
				match(Identifier);
				}
			}

			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class PredicateContext extends ParserRuleContext {
		public List keyPredicate() {
			return getRuleContexts(KeyPredicateContext.class);
		}
		public KeyPredicateContext keyPredicate(int i) {
			return getRuleContext(KeyPredicateContext.class,i);
		}
		public LeafListPredicateContext leafListPredicate() {
			return getRuleContext(LeafListPredicateContext.class,0);
		}
		public PosContext pos() {
			return getRuleContext(PosContext.class,0);
		}
		public PredicateContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_predicate; }
	}

	public final PredicateContext predicate() throws RecognitionException {
		PredicateContext _localctx = new PredicateContext(_ctx, getState());
		enterRule(_localctx, 6, RULE_predicate);
		int _la;
		try {
			setState(46);
			_errHandler.sync(this);
			switch ( getInterpreter().adaptivePredict(_input,4,_ctx) ) {
			case 1:
				enterOuterAlt(_localctx, 1);
				{
				setState(40); 
				_errHandler.sync(this);
				_la = _input.LA(1);
				do {
					{
					{
					setState(39);
					keyPredicate();
					}
					}
					setState(42); 
					_errHandler.sync(this);
					_la = _input.LA(1);
				} while ( _la==LBRACKET );
				}
				break;
			case 2:
				enterOuterAlt(_localctx, 2);
				{
				setState(44);
				leafListPredicate();
				}
				break;
			case 3:
				enterOuterAlt(_localctx, 3);
				{
				setState(45);
				pos();
				}
				break;
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class KeyPredicateContext extends ParserRuleContext {
		public TerminalNode LBRACKET() { return getToken(instanceIdentifierParser.LBRACKET, 0); }
		public KeyPredicateExprContext keyPredicateExpr() {
			return getRuleContext(KeyPredicateExprContext.class,0);
		}
		public TerminalNode RBRACKET() { return getToken(instanceIdentifierParser.RBRACKET, 0); }
		public List WSP() { return getTokens(instanceIdentifierParser.WSP); }
		public TerminalNode WSP(int i) {
			return getToken(instanceIdentifierParser.WSP, i);
		}
		public KeyPredicateContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_keyPredicate; }
	}

	public final KeyPredicateContext keyPredicate() throws RecognitionException {
		KeyPredicateContext _localctx = new KeyPredicateContext(_ctx, getState());
		enterRule(_localctx, 8, RULE_keyPredicate);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(48);
			match(LBRACKET);
			setState(50);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==WSP) {
				{
				setState(49);
				match(WSP);
				}
			}

			setState(52);
			keyPredicateExpr();
			setState(54);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==WSP) {
				{
				setState(53);
				match(WSP);
				}
			}

			setState(56);
			match(RBRACKET);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class KeyPredicateExprContext extends ParserRuleContext {
		public NodeIdentifierContext nodeIdentifier() {
			return getRuleContext(NodeIdentifierContext.class,0);
		}
		public EqQuotedStringContext eqQuotedString() {
			return getRuleContext(EqQuotedStringContext.class,0);
		}
		public KeyPredicateExprContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_keyPredicateExpr; }
	}

	public final KeyPredicateExprContext keyPredicateExpr() throws RecognitionException {
		KeyPredicateExprContext _localctx = new KeyPredicateExprContext(_ctx, getState());
		enterRule(_localctx, 10, RULE_keyPredicateExpr);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(58);
			nodeIdentifier();
			setState(59);
			eqQuotedString();
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class LeafListPredicateContext extends ParserRuleContext {
		public TerminalNode LBRACKET() { return getToken(instanceIdentifierParser.LBRACKET, 0); }
		public LeafListPredicateExprContext leafListPredicateExpr() {
			return getRuleContext(LeafListPredicateExprContext.class,0);
		}
		public TerminalNode RBRACKET() { return getToken(instanceIdentifierParser.RBRACKET, 0); }
		public List WSP() { return getTokens(instanceIdentifierParser.WSP); }
		public TerminalNode WSP(int i) {
			return getToken(instanceIdentifierParser.WSP, i);
		}
		public LeafListPredicateContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_leafListPredicate; }
	}

	public final LeafListPredicateContext leafListPredicate() throws RecognitionException {
		LeafListPredicateContext _localctx = new LeafListPredicateContext(_ctx, getState());
		enterRule(_localctx, 12, RULE_leafListPredicate);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(61);
			match(LBRACKET);
			setState(63);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==WSP) {
				{
				setState(62);
				match(WSP);
				}
			}

			setState(65);
			leafListPredicateExpr();
			setState(67);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==WSP) {
				{
				setState(66);
				match(WSP);
				}
			}

			setState(69);
			match(RBRACKET);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class LeafListPredicateExprContext extends ParserRuleContext {
		public TerminalNode DOT() { return getToken(instanceIdentifierParser.DOT, 0); }
		public EqQuotedStringContext eqQuotedString() {
			return getRuleContext(EqQuotedStringContext.class,0);
		}
		public LeafListPredicateExprContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_leafListPredicateExpr; }
	}

	public final LeafListPredicateExprContext leafListPredicateExpr() throws RecognitionException {
		LeafListPredicateExprContext _localctx = new LeafListPredicateExprContext(_ctx, getState());
		enterRule(_localctx, 14, RULE_leafListPredicateExpr);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(71);
			match(DOT);
			setState(72);
			eqQuotedString();
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class EqQuotedStringContext extends ParserRuleContext {
		public TerminalNode EQ() { return getToken(instanceIdentifierParser.EQ, 0); }
		public QuotedStringContext quotedString() {
			return getRuleContext(QuotedStringContext.class,0);
		}
		public List WSP() { return getTokens(instanceIdentifierParser.WSP); }
		public TerminalNode WSP(int i) {
			return getToken(instanceIdentifierParser.WSP, i);
		}
		public EqQuotedStringContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_eqQuotedString; }
	}

	public final EqQuotedStringContext eqQuotedString() throws RecognitionException {
		EqQuotedStringContext _localctx = new EqQuotedStringContext(_ctx, getState());
		enterRule(_localctx, 16, RULE_eqQuotedString);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(75);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==WSP) {
				{
				setState(74);
				match(WSP);
				}
			}

			setState(77);
			match(EQ);
			setState(79);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==WSP) {
				{
				setState(78);
				match(WSP);
				}
			}

			setState(81);
			quotedString();
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class PosContext extends ParserRuleContext {
		public TerminalNode LBRACKET() { return getToken(instanceIdentifierParser.LBRACKET, 0); }
		public TerminalNode PositiveIntegerValue() { return getToken(instanceIdentifierParser.PositiveIntegerValue, 0); }
		public TerminalNode RBRACKET() { return getToken(instanceIdentifierParser.RBRACKET, 0); }
		public List WSP() { return getTokens(instanceIdentifierParser.WSP); }
		public TerminalNode WSP(int i) {
			return getToken(instanceIdentifierParser.WSP, i);
		}
		public PosContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_pos; }
	}

	public final PosContext pos() throws RecognitionException {
		PosContext _localctx = new PosContext(_ctx, getState());
		enterRule(_localctx, 18, RULE_pos);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(83);
			match(LBRACKET);
			setState(85);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==WSP) {
				{
				setState(84);
				match(WSP);
				}
			}

			setState(87);
			match(PositiveIntegerValue);
			setState(89);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==WSP) {
				{
				setState(88);
				match(WSP);
				}
			}

			setState(91);
			match(RBRACKET);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class QuotedStringContext extends ParserRuleContext {
		public TerminalNode SQUOT_END() { return getToken(instanceIdentifierParser.SQUOT_END, 0); }
		public TerminalNode SQUOT_STRING() { return getToken(instanceIdentifierParser.SQUOT_STRING, 0); }
		public TerminalNode DQUOT_END() { return getToken(instanceIdentifierParser.DQUOT_END, 0); }
		public TerminalNode DQUOT_STRING() { return getToken(instanceIdentifierParser.DQUOT_STRING, 0); }
		public QuotedStringContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_quotedString; }
	}

	public final QuotedStringContext quotedString() throws RecognitionException {
		QuotedStringContext _localctx = new QuotedStringContext(_ctx, getState());
		enterRule(_localctx, 20, RULE_quotedString);
		int _la;
		try {
			setState(101);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case SQUOT_STRING:
			case SQUOT_END:
				enterOuterAlt(_localctx, 1);
				{
				setState(94);
				_errHandler.sync(this);
				_la = _input.LA(1);
				if (_la==SQUOT_STRING) {
					{
					setState(93);
					match(SQUOT_STRING);
					}
				}

				setState(96);
				match(SQUOT_END);
				}
				break;
			case DQUOT_STRING:
			case DQUOT_END:
				enterOuterAlt(_localctx, 2);
				{
				setState(98);
				_errHandler.sync(this);
				_la = _input.LA(1);
				if (_la==DQUOT_STRING) {
					{
					setState(97);
					match(DQUOT_STRING);
					}
				}

				setState(100);
				match(DQUOT_END);
				}
				break;
			default:
				throw new NoViableAltException(this);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static final String _serializedATN =
		"\u0004\u0001\u000fh\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001\u0002"+
		"\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004\u0002"+
		"\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007\u0002"+
		"\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0001\u0000\u0001\u0000\u0004"+
		"\u0000\u0019\b\u0000\u000b\u0000\f\u0000\u001a\u0001\u0000\u0001\u0000"+
		"\u0001\u0001\u0001\u0001\u0003\u0001!\b\u0001\u0001\u0002\u0001\u0002"+
		"\u0001\u0002\u0003\u0002&\b\u0002\u0001\u0003\u0004\u0003)\b\u0003\u000b"+
		"\u0003\f\u0003*\u0001\u0003\u0001\u0003\u0003\u0003/\b\u0003\u0001\u0004"+
		"\u0001\u0004\u0003\u00043\b\u0004\u0001\u0004\u0001\u0004\u0003\u0004"+
		"7\b\u0004\u0001\u0004\u0001\u0004\u0001\u0005\u0001\u0005\u0001\u0005"+
		"\u0001\u0006\u0001\u0006\u0003\u0006@\b\u0006\u0001\u0006\u0001\u0006"+
		"\u0003\u0006D\b\u0006\u0001\u0006\u0001\u0006\u0001\u0007\u0001\u0007"+
		"\u0001\u0007\u0001\b\u0003\bL\b\b\u0001\b\u0001\b\u0003\bP\b\b\u0001\b"+
		"\u0001\b\u0001\t\u0001\t\u0003\tV\b\t\u0001\t\u0001\t\u0003\tZ\b\t\u0001"+
		"\t\u0001\t\u0001\n\u0003\n_\b\n\u0001\n\u0001\n\u0003\nc\b\n\u0001\n\u0003"+
		"\nf\b\n\u0001\n\u0000\u0000\u000b\u0000\u0002\u0004\u0006\b\n\f\u000e"+
		"\u0010\u0012\u0014\u0000\u0000m\u0000\u0018\u0001\u0000\u0000\u0000\u0002"+
		"\u001e\u0001\u0000\u0000\u0000\u0004\"\u0001\u0000\u0000\u0000\u0006."+
		"\u0001\u0000\u0000\u0000\b0\u0001\u0000\u0000\u0000\n:\u0001\u0000\u0000"+
		"\u0000\f=\u0001\u0000\u0000\u0000\u000eG\u0001\u0000\u0000\u0000\u0010"+
		"K\u0001\u0000\u0000\u0000\u0012S\u0001\u0000\u0000\u0000\u0014e\u0001"+
		"\u0000\u0000\u0000\u0016\u0017\u0005\u0006\u0000\u0000\u0017\u0019\u0003"+
		"\u0002\u0001\u0000\u0018\u0016\u0001\u0000\u0000\u0000\u0019\u001a\u0001"+
		"\u0000\u0000\u0000\u001a\u0018\u0001\u0000\u0000\u0000\u001a\u001b\u0001"+
		"\u0000\u0000\u0000\u001b\u001c\u0001\u0000\u0000\u0000\u001c\u001d\u0005"+
		"\u0000\u0000\u0001\u001d\u0001\u0001\u0000\u0000\u0000\u001e \u0003\u0004"+
		"\u0002\u0000\u001f!\u0003\u0006\u0003\u0000 \u001f\u0001\u0000\u0000\u0000"+
		" !\u0001\u0000\u0000\u0000!\u0003\u0001\u0000\u0000\u0000\"%\u0005\u0007"+
		"\u0000\u0000#$\u0005\u0001\u0000\u0000$&\u0005\u0007\u0000\u0000%#\u0001"+
		"\u0000\u0000\u0000%&\u0001\u0000\u0000\u0000&\u0005\u0001\u0000\u0000"+
		"\u0000\')\u0003\b\u0004\u0000(\'\u0001\u0000\u0000\u0000)*\u0001\u0000"+
		"\u0000\u0000*(\u0001\u0000\u0000\u0000*+\u0001\u0000\u0000\u0000+/\u0001"+
		"\u0000\u0000\u0000,/\u0003\f\u0006\u0000-/\u0003\u0012\t\u0000.(\u0001"+
		"\u0000\u0000\u0000.,\u0001\u0000\u0000\u0000.-\u0001\u0000\u0000\u0000"+
		"/\u0007\u0001\u0000\u0000\u000002\u0005\u0004\u0000\u000013\u0005\t\u0000"+
		"\u000021\u0001\u0000\u0000\u000023\u0001\u0000\u0000\u000034\u0001\u0000"+
		"\u0000\u000046\u0003\n\u0005\u000057\u0005\t\u0000\u000065\u0001\u0000"+
		"\u0000\u000067\u0001\u0000\u0000\u000078\u0001\u0000\u0000\u000089\u0005"+
		"\u0005\u0000\u00009\t\u0001\u0000\u0000\u0000:;\u0003\u0004\u0002\u0000"+
		";<\u0003\u0010\b\u0000<\u000b\u0001\u0000\u0000\u0000=?\u0005\u0004\u0000"+
		"\u0000>@\u0005\t\u0000\u0000?>\u0001\u0000\u0000\u0000?@\u0001\u0000\u0000"+
		"\u0000@A\u0001\u0000\u0000\u0000AC\u0003\u000e\u0007\u0000BD\u0005\t\u0000"+
		"\u0000CB\u0001\u0000\u0000\u0000CD\u0001\u0000\u0000\u0000DE\u0001\u0000"+
		"\u0000\u0000EF\u0005\u0005\u0000\u0000F\r\u0001\u0000\u0000\u0000GH\u0005"+
		"\u0002\u0000\u0000HI\u0003\u0010\b\u0000I\u000f\u0001\u0000\u0000\u0000"+
		"JL\u0005\t\u0000\u0000KJ\u0001\u0000\u0000\u0000KL\u0001\u0000\u0000\u0000"+
		"LM\u0001\u0000\u0000\u0000MO\u0005\u0003\u0000\u0000NP\u0005\t\u0000\u0000"+
		"ON\u0001\u0000\u0000\u0000OP\u0001\u0000\u0000\u0000PQ\u0001\u0000\u0000"+
		"\u0000QR\u0003\u0014\n\u0000R\u0011\u0001\u0000\u0000\u0000SU\u0005\u0004"+
		"\u0000\u0000TV\u0005\t\u0000\u0000UT\u0001\u0000\u0000\u0000UV\u0001\u0000"+
		"\u0000\u0000VW\u0001\u0000\u0000\u0000WY\u0005\b\u0000\u0000XZ\u0005\t"+
		"\u0000\u0000YX\u0001\u0000\u0000\u0000YZ\u0001\u0000\u0000\u0000Z[\u0001"+
		"\u0000\u0000\u0000[\\\u0005\u0005\u0000\u0000\\\u0013\u0001\u0000\u0000"+
		"\u0000]_\u0005\u000e\u0000\u0000^]\u0001\u0000\u0000\u0000^_\u0001\u0000"+
		"\u0000\u0000_`\u0001\u0000\u0000\u0000`f\u0005\u000f\u0000\u0000ac\u0005"+
		"\f\u0000\u0000ba\u0001\u0000\u0000\u0000bc\u0001\u0000\u0000\u0000cd\u0001"+
		"\u0000\u0000\u0000df\u0005\r\u0000\u0000e^\u0001\u0000\u0000\u0000eb\u0001"+
		"\u0000\u0000\u0000f\u0015\u0001\u0000\u0000\u0000\u0010\u001a %*.26?C"+
		"KOUY^be";
	public static final ATN _ATN =
		new ATNDeserializer().deserialize(_serializedATN.toCharArray());
	static {
		_decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
		for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
			_decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy