Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.opendaylight.yangtools.yang.xpath.antlr.instanceIdentifierParser Maven / Gradle / Ivy
// 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);
}
}
}