
apoc.custom.SignatureParser Maven / Gradle / Ivy
// Generated from apoc/custom/Signature.g4 by ANTLR 4.13.1
package apoc.custom;
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 SignatureParser 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
T__0=1, T__1=2, T__2=3, T__3=4, T__4=5, T__5=6, T__6=7, T__7=8, T__8=9,
T__9=10, T__10=11, T__11=12, T__12=13, T__13=14, T__14=15, T__15=16, T__16=17,
T__17=18, T__18=19, T__19=20, T__20=21, T__21=22, T__22=23, T__23=24,
T__24=25, T__25=26, T__26=27, T__27=28, T__28=29, T__29=30, T__30=31,
T__31=32, T__32=33, T__33=34, T__34=35, T__35=36, T__36=37, T__37=38,
T__38=39, T__39=40, T__40=41, T__41=42, T__42=43, T__43=44, T__44=45,
T__45=46, NEWLINE=47, QUOTED_IDENTIFIER=48, IDENTIFIER=49, WS=50, INT_VALUE=51,
FLOAT_VALUE=52, SINGLE_QUOTED_STRING_VALUE=53, QUOTED_STRING_VALUE=54;
public static final int
RULE_procedure = 0, RULE_function = 1, RULE_results = 2, RULE_parameter = 3,
RULE_result = 4, RULE_namespace = 5, RULE_name = 6, RULE_empty = 7, RULE_type = 8,
RULE_defaultValue = 9, RULE_list_type = 10, RULE_opt_type = 11, RULE_base_type = 12,
RULE_value = 13, RULE_boolValue = 14, RULE_stringValue = 15, RULE_plainStringValue = 16,
RULE_nullValue = 17, RULE_listValue = 18, RULE_mapValue = 19;
private static String[] makeRuleNames() {
return new String[] {
"procedure", "function", "results", "parameter", "result", "namespace",
"name", "empty", "type", "defaultValue", "list_type", "opt_type", "base_type",
"value", "boolValue", "stringValue", "plainStringValue", "nullValue",
"listValue", "mapValue"
};
}
public static final String[] ruleNames = makeRuleNames();
private static String[] makeLiteralNames() {
return new String[] {
null, "'('", "','", "')'", "'::'", "'='", "'.'", "'VOID'", "'LIST'",
"'?'", "' OF '", "'MAP'", "'MAPRESULT'", "'ANY'", "'NODE'", "'REL'",
"'RELATIONSHIP'", "'EDGE'", "'PATH'", "'NUMBER'", "'INTEGER | FLOAT'",
"'LONG'", "'INT'", "'INTEGER'", "'FLOAT'", "'DOUBLE'", "'BOOL'", "'BOOLEAN'",
"'DATE'", "'TIME'", "'LOCALTIME'", "'DATETIME'", "'LOCALDATETIME'", "'DURATION'",
"'POINT'", "'GEO'", "'GEOMETRY'", "'STRING'", "'TEXT'", "'true'", "'false'",
"'{'", "'}'", "'['", "']'", "':'", "'null'"
};
}
private static final String[] _LITERAL_NAMES = makeLiteralNames();
private static String[] makeSymbolicNames() {
return new String[] {
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, "NEWLINE",
"QUOTED_IDENTIFIER", "IDENTIFIER", "WS", "INT_VALUE", "FLOAT_VALUE",
"SINGLE_QUOTED_STRING_VALUE", "QUOTED_STRING_VALUE"
};
}
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 "Signature.g4"; }
@Override
public String[] getRuleNames() { return ruleNames; }
@Override
public String getSerializedATN() { return _serializedATN; }
@Override
public ATN getATN() { return _ATN; }
public SignatureParser(TokenStream input) {
super(input);
_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
}
@SuppressWarnings("CheckReturnValue")
public static class ProcedureContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public ResultsContext results() {
return getRuleContext(ResultsContext.class,0);
}
public NamespaceContext namespace() {
return getRuleContext(NamespaceContext.class,0);
}
public List parameter() {
return getRuleContexts(ParameterContext.class);
}
public ParameterContext parameter(int i) {
return getRuleContext(ParameterContext.class,i);
}
public ProcedureContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_procedure; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterProcedure(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitProcedure(this);
}
}
public final ProcedureContext procedure() throws RecognitionException {
ProcedureContext _localctx = new ProcedureContext(_ctx, getState());
enterRule(_localctx, 0, RULE_procedure);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(41);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,0,_ctx) ) {
case 1:
{
setState(40);
namespace();
}
break;
}
setState(43);
name();
setState(44);
match(T__0);
setState(50);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,1,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(45);
parameter();
setState(46);
match(T__1);
}
}
}
setState(52);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,1,_ctx);
}
setState(54);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==QUOTED_IDENTIFIER || _la==IDENTIFIER) {
{
setState(53);
parameter();
}
}
setState(56);
match(T__2);
setState(57);
match(T__3);
setState(58);
results();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FunctionContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public NamespaceContext namespace() {
return getRuleContext(NamespaceContext.class,0);
}
public List parameter() {
return getRuleContexts(ParameterContext.class);
}
public ParameterContext parameter(int i) {
return getRuleContext(ParameterContext.class,i);
}
public FunctionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_function; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterFunction(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitFunction(this);
}
}
public final FunctionContext function() throws RecognitionException {
FunctionContext _localctx = new FunctionContext(_ctx, getState());
enterRule(_localctx, 2, RULE_function);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(61);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,3,_ctx) ) {
case 1:
{
setState(60);
namespace();
}
break;
}
setState(63);
name();
setState(64);
match(T__0);
setState(70);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,4,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(65);
parameter();
setState(66);
match(T__1);
}
}
}
setState(72);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,4,_ctx);
}
setState(74);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==QUOTED_IDENTIFIER || _la==IDENTIFIER) {
{
setState(73);
parameter();
}
}
setState(76);
match(T__2);
setState(77);
match(T__3);
setState(83);
_errHandler.sync(this);
switch (_input.LA(1)) {
case T__7:
case T__10:
case T__11:
case T__12:
case T__13:
case T__14:
case T__15:
case T__16:
case T__17:
case T__18:
case T__19:
case T__20:
case T__21:
case T__22:
case T__23:
case T__24:
case T__25:
case T__26:
case T__27:
case T__28:
case T__29:
case T__30:
case T__31:
case T__32:
case T__33:
case T__34:
case T__35:
case T__36:
case T__37:
{
setState(78);
type();
}
break;
case T__0:
{
setState(79);
match(T__0);
setState(80);
type();
setState(81);
match(T__2);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ResultsContext extends ParserRuleContext {
public EmptyContext empty() {
return getRuleContext(EmptyContext.class,0);
}
public List result() {
return getRuleContexts(ResultContext.class);
}
public ResultContext result(int i) {
return getRuleContext(ResultContext.class,i);
}
public ResultsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_results; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterResults(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitResults(this);
}
}
public final ResultsContext results() throws RecognitionException {
ResultsContext _localctx = new ResultsContext(_ctx, getState());
enterRule(_localctx, 4, RULE_results);
try {
int _alt;
setState(98);
_errHandler.sync(this);
switch (_input.LA(1)) {
case T__6:
enterOuterAlt(_localctx, 1);
{
setState(85);
empty();
}
break;
case T__0:
enterOuterAlt(_localctx, 2);
{
setState(86);
match(T__0);
setState(92);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,7,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(87);
result();
setState(88);
match(T__1);
}
}
}
setState(94);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,7,_ctx);
}
{
setState(95);
result();
}
setState(96);
match(T__2);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ParameterContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public DefaultValueContext defaultValue() {
return getRuleContext(DefaultValueContext.class,0);
}
public ParameterContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_parameter; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterParameter(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitParameter(this);
}
}
public final ParameterContext parameter() throws RecognitionException {
ParameterContext _localctx = new ParameterContext(_ctx, getState());
enterRule(_localctx, 6, RULE_parameter);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(100);
name();
setState(103);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__4) {
{
setState(101);
match(T__4);
setState(102);
defaultValue();
}
}
setState(105);
match(T__3);
setState(106);
type();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ResultContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public ResultContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_result; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterResult(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitResult(this);
}
}
public final ResultContext result() throws RecognitionException {
ResultContext _localctx = new ResultContext(_ctx, getState());
enterRule(_localctx, 8, RULE_result);
try {
enterOuterAlt(_localctx, 1);
{
setState(108);
name();
setState(109);
match(T__3);
setState(110);
type();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class NamespaceContext extends ParserRuleContext {
public List name() {
return getRuleContexts(NameContext.class);
}
public NameContext name(int i) {
return getRuleContext(NameContext.class,i);
}
public NamespaceContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_namespace; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterNamespace(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitNamespace(this);
}
}
public final NamespaceContext namespace() throws RecognitionException {
NamespaceContext _localctx = new NamespaceContext(_ctx, getState());
enterRule(_localctx, 10, RULE_namespace);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(115);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
setState(112);
name();
setState(113);
match(T__5);
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(117);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,10,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class NameContext extends ParserRuleContext {
public TerminalNode IDENTIFIER() { return getToken(SignatureParser.IDENTIFIER, 0); }
public TerminalNode QUOTED_IDENTIFIER() { return getToken(SignatureParser.QUOTED_IDENTIFIER, 0); }
public NameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_name; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitName(this);
}
}
public final NameContext name() throws RecognitionException {
NameContext _localctx = new NameContext(_ctx, getState());
enterRule(_localctx, 12, RULE_name);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(119);
_la = _input.LA(1);
if ( !(_la==QUOTED_IDENTIFIER || _la==IDENTIFIER) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class EmptyContext extends ParserRuleContext {
public EmptyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_empty; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterEmpty(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitEmpty(this);
}
}
public final EmptyContext empty() throws RecognitionException {
EmptyContext _localctx = new EmptyContext(_ctx, getState());
enterRule(_localctx, 14, RULE_empty);
try {
enterOuterAlt(_localctx, 1);
{
setState(121);
match(T__6);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TypeContext extends ParserRuleContext {
public Opt_typeContext opt_type() {
return getRuleContext(Opt_typeContext.class,0);
}
public List_typeContext list_type() {
return getRuleContext(List_typeContext.class,0);
}
public TypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_type; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitType(this);
}
}
public final TypeContext type() throws RecognitionException {
TypeContext _localctx = new TypeContext(_ctx, getState());
enterRule(_localctx, 16, RULE_type);
try {
setState(125);
_errHandler.sync(this);
switch (_input.LA(1)) {
case T__10:
case T__11:
case T__12:
case T__13:
case T__14:
case T__15:
case T__16:
case T__17:
case T__18:
case T__19:
case T__20:
case T__21:
case T__22:
case T__23:
case T__24:
case T__25:
case T__26:
case T__27:
case T__28:
case T__29:
case T__30:
case T__31:
case T__32:
case T__33:
case T__34:
case T__35:
case T__36:
case T__37:
enterOuterAlt(_localctx, 1);
{
setState(123);
opt_type();
}
break;
case T__7:
enterOuterAlt(_localctx, 2);
{
setState(124);
list_type();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DefaultValueContext extends ParserRuleContext {
public ValueContext value() {
return getRuleContext(ValueContext.class,0);
}
public DefaultValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_defaultValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterDefaultValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitDefaultValue(this);
}
}
public final DefaultValueContext defaultValue() throws RecognitionException {
DefaultValueContext _localctx = new DefaultValueContext(_ctx, getState());
enterRule(_localctx, 18, RULE_defaultValue);
try {
enterOuterAlt(_localctx, 1);
{
setState(127);
value();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class List_typeContext extends ParserRuleContext {
public Opt_typeContext opt_type() {
return getRuleContext(Opt_typeContext.class,0);
}
public List_typeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_list_type; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterList_type(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitList_type(this);
}
}
public final List_typeContext list_type() throws RecognitionException {
List_typeContext _localctx = new List_typeContext(_ctx, getState());
enterRule(_localctx, 20, RULE_list_type);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(129);
match(T__7);
setState(131);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(130);
match(T__8);
}
}
setState(134);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(133);
match(T__9);
}
}
setState(136);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==T__9 );
setState(138);
opt_type();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class Opt_typeContext extends ParserRuleContext {
public Base_typeContext base_type() {
return getRuleContext(Base_typeContext.class,0);
}
public Opt_typeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_opt_type; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterOpt_type(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitOpt_type(this);
}
}
public final Opt_typeContext opt_type() throws RecognitionException {
Opt_typeContext _localctx = new Opt_typeContext(_ctx, getState());
enterRule(_localctx, 22, RULE_opt_type);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(140);
base_type();
setState(142);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(141);
match(T__8);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class Base_typeContext extends ParserRuleContext {
public Base_typeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_base_type; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterBase_type(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitBase_type(this);
}
}
public final Base_typeContext base_type() throws RecognitionException {
Base_typeContext _localctx = new Base_typeContext(_ctx, getState());
enterRule(_localctx, 24, RULE_base_type);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(144);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 549755811840L) != 0)) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ValueContext extends ParserRuleContext {
public NullValueContext nullValue() {
return getRuleContext(NullValueContext.class,0);
}
public TerminalNode INT_VALUE() { return getToken(SignatureParser.INT_VALUE, 0); }
public TerminalNode FLOAT_VALUE() { return getToken(SignatureParser.FLOAT_VALUE, 0); }
public BoolValueContext boolValue() {
return getRuleContext(BoolValueContext.class,0);
}
public MapValueContext mapValue() {
return getRuleContext(MapValueContext.class,0);
}
public ListValueContext listValue() {
return getRuleContext(ListValueContext.class,0);
}
public StringValueContext stringValue() {
return getRuleContext(StringValueContext.class,0);
}
public ValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_value; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitValue(this);
}
}
public final ValueContext value() throws RecognitionException {
ValueContext _localctx = new ValueContext(_ctx, getState());
enterRule(_localctx, 26, RULE_value);
try {
setState(153);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,15,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(146);
nullValue();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(147);
match(INT_VALUE);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(148);
match(FLOAT_VALUE);
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(149);
boolValue();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(150);
mapValue();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(151);
listValue();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(152);
stringValue();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class BoolValueContext extends ParserRuleContext {
public BoolValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_boolValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterBoolValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitBoolValue(this);
}
}
public final BoolValueContext boolValue() throws RecognitionException {
BoolValueContext _localctx = new BoolValueContext(_ctx, getState());
enterRule(_localctx, 28, RULE_boolValue);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(155);
_la = _input.LA(1);
if ( !(_la==T__38 || _la==T__39) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class StringValueContext extends ParserRuleContext {
public TerminalNode SINGLE_QUOTED_STRING_VALUE() { return getToken(SignatureParser.SINGLE_QUOTED_STRING_VALUE, 0); }
public TerminalNode QUOTED_STRING_VALUE() { return getToken(SignatureParser.QUOTED_STRING_VALUE, 0); }
public PlainStringValueContext plainStringValue() {
return getRuleContext(PlainStringValueContext.class,0);
}
public StringValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_stringValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterStringValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitStringValue(this);
}
}
public final StringValueContext stringValue() throws RecognitionException {
StringValueContext _localctx = new StringValueContext(_ctx, getState());
enterRule(_localctx, 30, RULE_stringValue);
try {
setState(160);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,16,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(157);
match(SINGLE_QUOTED_STRING_VALUE);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(158);
match(QUOTED_STRING_VALUE);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(159);
plainStringValue();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class PlainStringValueContext extends ParserRuleContext {
public PlainStringValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_plainStringValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterPlainStringValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitPlainStringValue(this);
}
}
public final PlainStringValueContext plainStringValue() throws RecognitionException {
PlainStringValueContext _localctx = new PlainStringValueContext(_ctx, getState());
enterRule(_localctx, 32, RULE_plainStringValue);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(167);
_errHandler.sync(this);
_alt = 1+1;
do {
switch (_alt) {
case 1+1:
{
setState(167);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,17,_ctx) ) {
case 1:
{
setState(162);
_la = _input.LA(1);
if ( _la <= 0 || (_la==T__40) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
case 2:
{
setState(163);
_la = _input.LA(1);
if ( _la <= 0 || (_la==T__41) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
case 3:
{
setState(164);
_la = _input.LA(1);
if ( _la <= 0 || (_la==T__42) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
case 4:
{
setState(165);
_la = _input.LA(1);
if ( _la <= 0 || (_la==T__43) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
case 5:
{
setState(166);
_la = _input.LA(1);
if ( _la <= 0 || (_la==T__44) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
break;
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(169);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,18,_ctx);
} while ( _alt!=1 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class NullValueContext extends ParserRuleContext {
public NullValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_nullValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterNullValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitNullValue(this);
}
}
public final NullValueContext nullValue() throws RecognitionException {
NullValueContext _localctx = new NullValueContext(_ctx, getState());
enterRule(_localctx, 34, RULE_nullValue);
try {
enterOuterAlt(_localctx, 1);
{
setState(171);
match(T__45);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ListValueContext extends ParserRuleContext {
public List value() {
return getRuleContexts(ValueContext.class);
}
public ValueContext value(int i) {
return getRuleContext(ValueContext.class,i);
}
public ListValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_listValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterListValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitListValue(this);
}
}
public final ListValueContext listValue() throws RecognitionException {
ListValueContext _localctx = new ListValueContext(_ctx, getState());
enterRule(_localctx, 36, RULE_listValue);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(173);
match(T__42);
setState(183);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,20,_ctx) ) {
case 1:
{
setState(179);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,19,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(174);
value();
setState(175);
match(T__1);
}
}
}
setState(181);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,19,_ctx);
}
setState(182);
value();
}
break;
}
setState(185);
match(T__43);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class MapValueContext extends ParserRuleContext {
public List name() {
return getRuleContexts(NameContext.class);
}
public NameContext name(int i) {
return getRuleContext(NameContext.class,i);
}
public List value() {
return getRuleContexts(ValueContext.class);
}
public ValueContext value(int i) {
return getRuleContext(ValueContext.class,i);
}
public MapValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_mapValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).enterMapValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof SignatureListener ) ((SignatureListener)listener).exitMapValue(this);
}
}
public final MapValueContext mapValue() throws RecognitionException {
MapValueContext _localctx = new MapValueContext(_ctx, getState());
enterRule(_localctx, 38, RULE_mapValue);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(187);
match(T__40);
setState(218);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,23,_ctx) ) {
case 1:
{
setState(196);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,21,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
{
setState(188);
name();
setState(189);
match(T__44);
setState(190);
value();
}
setState(192);
match(T__1);
}
}
}
setState(198);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,21,_ctx);
}
{
setState(199);
name();
setState(200);
match(T__44);
setState(201);
value();
}
}
break;
case 2:
{
setState(211);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,22,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
{
setState(203);
name();
setState(204);
match(T__4);
setState(205);
value();
}
setState(207);
match(T__1);
}
}
}
setState(213);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,22,_ctx);
}
{
setState(214);
name();
setState(215);
match(T__4);
setState(216);
value();
}
}
break;
}
setState(220);
match(T__41);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static final String _serializedATN =
"\u0004\u00016\u00df\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\u0002\u000b\u0007\u000b\u0002"+
"\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007\u000f"+
"\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007\u0012"+
"\u0002\u0013\u0007\u0013\u0001\u0000\u0003\u0000*\b\u0000\u0001\u0000"+
"\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0005\u00001\b\u0000"+
"\n\u0000\f\u00004\t\u0000\u0001\u0000\u0003\u00007\b\u0000\u0001\u0000"+
"\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0001\u0003\u0001>\b\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0005\u0001"+
"E\b\u0001\n\u0001\f\u0001H\t\u0001\u0001\u0001\u0003\u0001K\b\u0001\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
"\u0001\u0003\u0001T\b\u0001\u0001\u0002\u0001\u0002\u0001\u0002\u0001"+
"\u0002\u0001\u0002\u0005\u0002[\b\u0002\n\u0002\f\u0002^\t\u0002\u0001"+
"\u0002\u0001\u0002\u0001\u0002\u0003\u0002c\b\u0002\u0001\u0003\u0001"+
"\u0003\u0001\u0003\u0003\u0003h\b\u0003\u0001\u0003\u0001\u0003\u0001"+
"\u0003\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0005\u0001"+
"\u0005\u0001\u0005\u0004\u0005t\b\u0005\u000b\u0005\f\u0005u\u0001\u0006"+
"\u0001\u0006\u0001\u0007\u0001\u0007\u0001\b\u0001\b\u0003\b~\b\b\u0001"+
"\t\u0001\t\u0001\n\u0001\n\u0003\n\u0084\b\n\u0001\n\u0004\n\u0087\b\n"+
"\u000b\n\f\n\u0088\u0001\n\u0001\n\u0001\u000b\u0001\u000b\u0003\u000b"+
"\u008f\b\u000b\u0001\f\u0001\f\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r"+
"\u0001\r\u0001\r\u0003\r\u009a\b\r\u0001\u000e\u0001\u000e\u0001\u000f"+
"\u0001\u000f\u0001\u000f\u0003\u000f\u00a1\b\u000f\u0001\u0010\u0001\u0010"+
"\u0001\u0010\u0001\u0010\u0001\u0010\u0004\u0010\u00a8\b\u0010\u000b\u0010"+
"\f\u0010\u00a9\u0001\u0011\u0001\u0011\u0001\u0012\u0001\u0012\u0001\u0012"+
"\u0001\u0012\u0005\u0012\u00b2\b\u0012\n\u0012\f\u0012\u00b5\t\u0012\u0001"+
"\u0012\u0003\u0012\u00b8\b\u0012\u0001\u0012\u0001\u0012\u0001\u0013\u0001"+
"\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0005"+
"\u0013\u00c3\b\u0013\n\u0013\f\u0013\u00c6\t\u0013\u0001\u0013\u0001\u0013"+
"\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013"+
"\u0001\u0013\u0001\u0013\u0005\u0013\u00d2\b\u0013\n\u0013\f\u0013\u00d5"+
"\t\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0003\u0013\u00db"+
"\b\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u00a9\u0000\u0014\u0000"+
"\u0002\u0004\u0006\b\n\f\u000e\u0010\u0012\u0014\u0016\u0018\u001a\u001c"+
"\u001e \"$&\u0000\b\u0001\u000001\u0001\u0000\u000b&\u0001\u0000\'(\u0001"+
"\u0000))\u0001\u0000**\u0001\u0000++\u0001\u0000,,\u0001\u0000--\u00ec"+
"\u0000)\u0001\u0000\u0000\u0000\u0002=\u0001\u0000\u0000\u0000\u0004b"+
"\u0001\u0000\u0000\u0000\u0006d\u0001\u0000\u0000\u0000\bl\u0001\u0000"+
"\u0000\u0000\ns\u0001\u0000\u0000\u0000\fw\u0001\u0000\u0000\u0000\u000e"+
"y\u0001\u0000\u0000\u0000\u0010}\u0001\u0000\u0000\u0000\u0012\u007f\u0001"+
"\u0000\u0000\u0000\u0014\u0081\u0001\u0000\u0000\u0000\u0016\u008c\u0001"+
"\u0000\u0000\u0000\u0018\u0090\u0001\u0000\u0000\u0000\u001a\u0099\u0001"+
"\u0000\u0000\u0000\u001c\u009b\u0001\u0000\u0000\u0000\u001e\u00a0\u0001"+
"\u0000\u0000\u0000 \u00a7\u0001\u0000\u0000\u0000\"\u00ab\u0001\u0000"+
"\u0000\u0000$\u00ad\u0001\u0000\u0000\u0000&\u00bb\u0001\u0000\u0000\u0000"+
"(*\u0003\n\u0005\u0000)(\u0001\u0000\u0000\u0000)*\u0001\u0000\u0000\u0000"+
"*+\u0001\u0000\u0000\u0000+,\u0003\f\u0006\u0000,2\u0005\u0001\u0000\u0000"+
"-.\u0003\u0006\u0003\u0000./\u0005\u0002\u0000\u0000/1\u0001\u0000\u0000"+
"\u00000-\u0001\u0000\u0000\u000014\u0001\u0000\u0000\u000020\u0001\u0000"+
"\u0000\u000023\u0001\u0000\u0000\u000036\u0001\u0000\u0000\u000042\u0001"+
"\u0000\u0000\u000057\u0003\u0006\u0003\u000065\u0001\u0000\u0000\u0000"+
"67\u0001\u0000\u0000\u000078\u0001\u0000\u0000\u000089\u0005\u0003\u0000"+
"\u00009:\u0005\u0004\u0000\u0000:;\u0003\u0004\u0002\u0000;\u0001\u0001"+
"\u0000\u0000\u0000<>\u0003\n\u0005\u0000=<\u0001\u0000\u0000\u0000=>\u0001"+
"\u0000\u0000\u0000>?\u0001\u0000\u0000\u0000?@\u0003\f\u0006\u0000@F\u0005"+
"\u0001\u0000\u0000AB\u0003\u0006\u0003\u0000BC\u0005\u0002\u0000\u0000"+
"CE\u0001\u0000\u0000\u0000DA\u0001\u0000\u0000\u0000EH\u0001\u0000\u0000"+
"\u0000FD\u0001\u0000\u0000\u0000FG\u0001\u0000\u0000\u0000GJ\u0001\u0000"+
"\u0000\u0000HF\u0001\u0000\u0000\u0000IK\u0003\u0006\u0003\u0000JI\u0001"+
"\u0000\u0000\u0000JK\u0001\u0000\u0000\u0000KL\u0001\u0000\u0000\u0000"+
"LM\u0005\u0003\u0000\u0000MS\u0005\u0004\u0000\u0000NT\u0003\u0010\b\u0000"+
"OP\u0005\u0001\u0000\u0000PQ\u0003\u0010\b\u0000QR\u0005\u0003\u0000\u0000"+
"RT\u0001\u0000\u0000\u0000SN\u0001\u0000\u0000\u0000SO\u0001\u0000\u0000"+
"\u0000T\u0003\u0001\u0000\u0000\u0000Uc\u0003\u000e\u0007\u0000V\\\u0005"+
"\u0001\u0000\u0000WX\u0003\b\u0004\u0000XY\u0005\u0002\u0000\u0000Y[\u0001"+
"\u0000\u0000\u0000ZW\u0001\u0000\u0000\u0000[^\u0001\u0000\u0000\u0000"+
"\\Z\u0001\u0000\u0000\u0000\\]\u0001\u0000\u0000\u0000]_\u0001\u0000\u0000"+
"\u0000^\\\u0001\u0000\u0000\u0000_`\u0003\b\u0004\u0000`a\u0005\u0003"+
"\u0000\u0000ac\u0001\u0000\u0000\u0000bU\u0001\u0000\u0000\u0000bV\u0001"+
"\u0000\u0000\u0000c\u0005\u0001\u0000\u0000\u0000dg\u0003\f\u0006\u0000"+
"ef\u0005\u0005\u0000\u0000fh\u0003\u0012\t\u0000ge\u0001\u0000\u0000\u0000"+
"gh\u0001\u0000\u0000\u0000hi\u0001\u0000\u0000\u0000ij\u0005\u0004\u0000"+
"\u0000jk\u0003\u0010\b\u0000k\u0007\u0001\u0000\u0000\u0000lm\u0003\f"+
"\u0006\u0000mn\u0005\u0004\u0000\u0000no\u0003\u0010\b\u0000o\t\u0001"+
"\u0000\u0000\u0000pq\u0003\f\u0006\u0000qr\u0005\u0006\u0000\u0000rt\u0001"+
"\u0000\u0000\u0000sp\u0001\u0000\u0000\u0000tu\u0001\u0000\u0000\u0000"+
"us\u0001\u0000\u0000\u0000uv\u0001\u0000\u0000\u0000v\u000b\u0001\u0000"+
"\u0000\u0000wx\u0007\u0000\u0000\u0000x\r\u0001\u0000\u0000\u0000yz\u0005"+
"\u0007\u0000\u0000z\u000f\u0001\u0000\u0000\u0000{~\u0003\u0016\u000b"+
"\u0000|~\u0003\u0014\n\u0000}{\u0001\u0000\u0000\u0000}|\u0001\u0000\u0000"+
"\u0000~\u0011\u0001\u0000\u0000\u0000\u007f\u0080\u0003\u001a\r\u0000"+
"\u0080\u0013\u0001\u0000\u0000\u0000\u0081\u0083\u0005\b\u0000\u0000\u0082"+
"\u0084\u0005\t\u0000\u0000\u0083\u0082\u0001\u0000\u0000\u0000\u0083\u0084"+
"\u0001\u0000\u0000\u0000\u0084\u0086\u0001\u0000\u0000\u0000\u0085\u0087"+
"\u0005\n\u0000\u0000\u0086\u0085\u0001\u0000\u0000\u0000\u0087\u0088\u0001"+
"\u0000\u0000\u0000\u0088\u0086\u0001\u0000\u0000\u0000\u0088\u0089\u0001"+
"\u0000\u0000\u0000\u0089\u008a\u0001\u0000\u0000\u0000\u008a\u008b\u0003"+
"\u0016\u000b\u0000\u008b\u0015\u0001\u0000\u0000\u0000\u008c\u008e\u0003"+
"\u0018\f\u0000\u008d\u008f\u0005\t\u0000\u0000\u008e\u008d\u0001\u0000"+
"\u0000\u0000\u008e\u008f\u0001\u0000\u0000\u0000\u008f\u0017\u0001\u0000"+
"\u0000\u0000\u0090\u0091\u0007\u0001\u0000\u0000\u0091\u0019\u0001\u0000"+
"\u0000\u0000\u0092\u009a\u0003\"\u0011\u0000\u0093\u009a\u00053\u0000"+
"\u0000\u0094\u009a\u00054\u0000\u0000\u0095\u009a\u0003\u001c\u000e\u0000"+
"\u0096\u009a\u0003&\u0013\u0000\u0097\u009a\u0003$\u0012\u0000\u0098\u009a"+
"\u0003\u001e\u000f\u0000\u0099\u0092\u0001\u0000\u0000\u0000\u0099\u0093"+
"\u0001\u0000\u0000\u0000\u0099\u0094\u0001\u0000\u0000\u0000\u0099\u0095"+
"\u0001\u0000\u0000\u0000\u0099\u0096\u0001\u0000\u0000\u0000\u0099\u0097"+
"\u0001\u0000\u0000\u0000\u0099\u0098\u0001\u0000\u0000\u0000\u009a\u001b"+
"\u0001\u0000\u0000\u0000\u009b\u009c\u0007\u0002\u0000\u0000\u009c\u001d"+
"\u0001\u0000\u0000\u0000\u009d\u00a1\u00055\u0000\u0000\u009e\u00a1\u0005"+
"6\u0000\u0000\u009f\u00a1\u0003 \u0010\u0000\u00a0\u009d\u0001\u0000\u0000"+
"\u0000\u00a0\u009e\u0001\u0000\u0000\u0000\u00a0\u009f\u0001\u0000\u0000"+
"\u0000\u00a1\u001f\u0001\u0000\u0000\u0000\u00a2\u00a8\b\u0003\u0000\u0000"+
"\u00a3\u00a8\b\u0004\u0000\u0000\u00a4\u00a8\b\u0005\u0000\u0000\u00a5"+
"\u00a8\b\u0006\u0000\u0000\u00a6\u00a8\b\u0007\u0000\u0000\u00a7\u00a2"+
"\u0001\u0000\u0000\u0000\u00a7\u00a3\u0001\u0000\u0000\u0000\u00a7\u00a4"+
"\u0001\u0000\u0000\u0000\u00a7\u00a5\u0001\u0000\u0000\u0000\u00a7\u00a6"+
"\u0001\u0000\u0000\u0000\u00a8\u00a9\u0001\u0000\u0000\u0000\u00a9\u00aa"+
"\u0001\u0000\u0000\u0000\u00a9\u00a7\u0001\u0000\u0000\u0000\u00aa!\u0001"+
"\u0000\u0000\u0000\u00ab\u00ac\u0005.\u0000\u0000\u00ac#\u0001\u0000\u0000"+
"\u0000\u00ad\u00b7\u0005+\u0000\u0000\u00ae\u00af\u0003\u001a\r\u0000"+
"\u00af\u00b0\u0005\u0002\u0000\u0000\u00b0\u00b2\u0001\u0000\u0000\u0000"+
"\u00b1\u00ae\u0001\u0000\u0000\u0000\u00b2\u00b5\u0001\u0000\u0000\u0000"+
"\u00b3\u00b1\u0001\u0000\u0000\u0000\u00b3\u00b4\u0001\u0000\u0000\u0000"+
"\u00b4\u00b6\u0001\u0000\u0000\u0000\u00b5\u00b3\u0001\u0000\u0000\u0000"+
"\u00b6\u00b8\u0003\u001a\r\u0000\u00b7\u00b3\u0001\u0000\u0000\u0000\u00b7"+
"\u00b8\u0001\u0000\u0000\u0000\u00b8\u00b9\u0001\u0000\u0000\u0000\u00b9"+
"\u00ba\u0005,\u0000\u0000\u00ba%\u0001\u0000\u0000\u0000\u00bb\u00da\u0005"+
")\u0000\u0000\u00bc\u00bd\u0003\f\u0006\u0000\u00bd\u00be\u0005-\u0000"+
"\u0000\u00be\u00bf\u0003\u001a\r\u0000\u00bf\u00c0\u0001\u0000\u0000\u0000"+
"\u00c0\u00c1\u0005\u0002\u0000\u0000\u00c1\u00c3\u0001\u0000\u0000\u0000"+
"\u00c2\u00bc\u0001\u0000\u0000\u0000\u00c3\u00c6\u0001\u0000\u0000\u0000"+
"\u00c4\u00c2\u0001\u0000\u0000\u0000\u00c4\u00c5\u0001\u0000\u0000\u0000"+
"\u00c5\u00c7\u0001\u0000\u0000\u0000\u00c6\u00c4\u0001\u0000\u0000\u0000"+
"\u00c7\u00c8\u0003\f\u0006\u0000\u00c8\u00c9\u0005-\u0000\u0000\u00c9"+
"\u00ca\u0003\u001a\r\u0000\u00ca\u00db\u0001\u0000\u0000\u0000\u00cb\u00cc"+
"\u0003\f\u0006\u0000\u00cc\u00cd\u0005\u0005\u0000\u0000\u00cd\u00ce\u0003"+
"\u001a\r\u0000\u00ce\u00cf\u0001\u0000\u0000\u0000\u00cf\u00d0\u0005\u0002"+
"\u0000\u0000\u00d0\u00d2\u0001\u0000\u0000\u0000\u00d1\u00cb\u0001\u0000"+
"\u0000\u0000\u00d2\u00d5\u0001\u0000\u0000\u0000\u00d3\u00d1\u0001\u0000"+
"\u0000\u0000\u00d3\u00d4\u0001\u0000\u0000\u0000\u00d4\u00d6\u0001\u0000"+
"\u0000\u0000\u00d5\u00d3\u0001\u0000\u0000\u0000\u00d6\u00d7\u0003\f\u0006"+
"\u0000\u00d7\u00d8\u0005\u0005\u0000\u0000\u00d8\u00d9\u0003\u001a\r\u0000"+
"\u00d9\u00db\u0001\u0000\u0000\u0000\u00da\u00c4\u0001\u0000\u0000\u0000"+
"\u00da\u00d3\u0001\u0000\u0000\u0000\u00da\u00db\u0001\u0000\u0000\u0000"+
"\u00db\u00dc\u0001\u0000\u0000\u0000\u00dc\u00dd\u0005*\u0000\u0000\u00dd"+
"\'\u0001\u0000\u0000\u0000\u0018)26=FJS\\bgu}\u0083\u0088\u008e\u0099"+
"\u00a0\u00a7\u00a9\u00b3\u00b7\u00c4\u00d3\u00da";
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 - 2025 Weber Informatics LLC | Privacy Policy