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

com.xlrit.gears.runner.scenario.ScenarioParser Maven / Gradle / Ivy

There is a newer version: 1.17.1
Show newest version
// Generated from java-escape by ANTLR 4.11.1
package com.xlrit.gears.runner.scenario;
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 ScenarioParser extends Parser {
	static { RuntimeMetaData.checkVersion("4.11.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, Grql=17, 
		Text=18, Integer=19, Decimal=20, Number=21, Boolean=22, Identifier=23, 
		Comment=24, WS=25;
	public static final int
		RULE_startStatements = 0, RULE_statement = 1, RULE_taskExpr = 2, RULE_expr = 3, 
		RULE_objectExpr = 4, RULE_attributeExpr = 5, RULE_listExpr = 6, RULE_optionalTrailingComma = 7, 
		RULE_literalExpr = 8;
	private static String[] makeRuleNames() {
		return new String[] {
			"startStatements", "statement", "taskExpr", "expr", "objectExpr", "attributeExpr", 
			"listExpr", "optionalTrailingComma", "literalExpr"
		};
	}
	public static final String[] ruleNames = makeRuleNames();

	private static String[] makeLiteralNames() {
		return new String[] {
			null, "'with user'", "'start process with key'", "'process complete'", 
			"'assert'", "'claim'", "'submit'", "'set datetime'", "'the only task'", 
			"'as'", "'the first task'", "'{'", "','", "'}'", "':'", "'['", "']'"
		};
	}
	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, "Grql", "Text", "Integer", "Decimal", "Number", 
			"Boolean", "Identifier", "Comment", "WS"
		};
	}
	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 "java-escape"; }

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

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

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

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

	@SuppressWarnings("CheckReturnValue")
	public static class StartStatementsContext extends ParserRuleContext {
		public TerminalNode EOF() { return getToken(ScenarioParser.EOF, 0); }
		public List statement() {
			return getRuleContexts(StatementContext.class);
		}
		public StatementContext statement(int i) {
			return getRuleContext(StatementContext.class,i);
		}
		public StartStatementsContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_startStatements; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitStartStatements(this);
			else return visitor.visitChildren(this);
		}
	}

	public final StartStatementsContext startStatements() throws RecognitionException {
		StartStatementsContext _localctx = new StartStatementsContext(_ctx, getState());
		enterRule(_localctx, 0, RULE_startStatements);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(19); 
			_errHandler.sync(this);
			_la = _input.LA(1);
			do {
				{
				{
				setState(18);
				statement();
				}
				}
				setState(21); 
				_errHandler.sync(this);
				_la = _input.LA(1);
			} while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 254L) != 0 );
			setState(23);
			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 StatementContext extends ParserRuleContext {
		public StatementContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_statement; }
	 
		public StatementContext() { }
		public void copyFrom(StatementContext ctx) {
			super.copyFrom(ctx);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class StartProcessStatementContext extends StatementContext {
		public TerminalNode Identifier() { return getToken(ScenarioParser.Identifier, 0); }
		public ObjectExprContext objectExpr() {
			return getRuleContext(ObjectExprContext.class,0);
		}
		public StartProcessStatementContext(StatementContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitStartProcessStatement(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ClaimTaskStatementContext extends StatementContext {
		public TaskExprContext taskExpr() {
			return getRuleContext(TaskExprContext.class,0);
		}
		public ClaimTaskStatementContext(StatementContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitClaimTaskStatement(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class AssertStatementContext extends StatementContext {
		public TerminalNode Grql() { return getToken(ScenarioParser.Grql, 0); }
		public AssertStatementContext(StatementContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitAssertStatement(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class SetDateTimeStatementContext extends StatementContext {
		public TerminalNode Text() { return getToken(ScenarioParser.Text, 0); }
		public SetDateTimeStatementContext(StatementContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitSetDateTimeStatement(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class WithUserStatementContext extends StatementContext {
		public TerminalNode Identifier() { return getToken(ScenarioParser.Identifier, 0); }
		public WithUserStatementContext(StatementContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitWithUserStatement(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ProcessCompleteStatementContext extends StatementContext {
		public ProcessCompleteStatementContext(StatementContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitProcessCompleteStatement(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class SubmitTaskStatementContext extends StatementContext {
		public TaskExprContext taskExpr() {
			return getRuleContext(TaskExprContext.class,0);
		}
		public ObjectExprContext objectExpr() {
			return getRuleContext(ObjectExprContext.class,0);
		}
		public SubmitTaskStatementContext(StatementContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitSubmitTaskStatement(this);
			else return visitor.visitChildren(this);
		}
	}

	public final StatementContext statement() throws RecognitionException {
		StatementContext _localctx = new StatementContext(_ctx, getState());
		enterRule(_localctx, 2, RULE_statement);
		int _la;
		try {
			setState(43);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case T__0:
				_localctx = new WithUserStatementContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(25);
				match(T__0);
				setState(26);
				match(Identifier);
				}
				break;
			case T__1:
				_localctx = new StartProcessStatementContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(27);
				match(T__1);
				setState(28);
				match(Identifier);
				setState(30);
				_errHandler.sync(this);
				_la = _input.LA(1);
				if (_la==T__10) {
					{
					setState(29);
					objectExpr();
					}
				}

				}
				break;
			case T__2:
				_localctx = new ProcessCompleteStatementContext(_localctx);
				enterOuterAlt(_localctx, 3);
				{
				setState(32);
				match(T__2);
				}
				break;
			case T__3:
				_localctx = new AssertStatementContext(_localctx);
				enterOuterAlt(_localctx, 4);
				{
				setState(33);
				match(T__3);
				setState(34);
				match(Grql);
				}
				break;
			case T__4:
				_localctx = new ClaimTaskStatementContext(_localctx);
				enterOuterAlt(_localctx, 5);
				{
				setState(35);
				match(T__4);
				setState(36);
				taskExpr();
				}
				break;
			case T__5:
				_localctx = new SubmitTaskStatementContext(_localctx);
				enterOuterAlt(_localctx, 6);
				{
				setState(37);
				match(T__5);
				setState(38);
				taskExpr();
				setState(39);
				objectExpr();
				}
				break;
			case T__6:
				_localctx = new SetDateTimeStatementContext(_localctx);
				enterOuterAlt(_localctx, 7);
				{
				setState(41);
				match(T__6);
				setState(42);
				match(Text);
				}
				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 TaskExprContext extends ParserRuleContext {
		public TerminalNode Identifier() { return getToken(ScenarioParser.Identifier, 0); }
		public TaskExprContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_taskExpr; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitTaskExpr(this);
			else return visitor.visitChildren(this);
		}
	}

	public final TaskExprContext taskExpr() throws RecognitionException {
		TaskExprContext _localctx = new TaskExprContext(_ctx, getState());
		enterRule(_localctx, 4, RULE_taskExpr);
		int _la;
		try {
			setState(56);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case T__7:
				enterOuterAlt(_localctx, 1);
				{
				setState(45);
				match(T__7);
				setState(48);
				_errHandler.sync(this);
				_la = _input.LA(1);
				if (_la==T__8) {
					{
					setState(46);
					match(T__8);
					setState(47);
					match(Identifier);
					}
				}

				}
				break;
			case T__9:
				enterOuterAlt(_localctx, 2);
				{
				setState(50);
				match(T__9);
				setState(53);
				_errHandler.sync(this);
				_la = _input.LA(1);
				if (_la==T__8) {
					{
					setState(51);
					match(T__8);
					setState(52);
					match(Identifier);
					}
				}

				}
				break;
			case Identifier:
				enterOuterAlt(_localctx, 3);
				{
				setState(55);
				match(Identifier);
				}
				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 ExprContext extends ParserRuleContext {
		public ExprContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_expr; }
	 
		public ExprContext() { }
		public void copyFrom(ExprContext ctx) {
			super.copyFrom(ctx);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ObjectExpressionContext extends ExprContext {
		public ObjectExprContext objectExpr() {
			return getRuleContext(ObjectExprContext.class,0);
		}
		public ObjectExpressionContext(ExprContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitObjectExpression(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class ListExpressionContext extends ExprContext {
		public ListExprContext listExpr() {
			return getRuleContext(ListExprContext.class,0);
		}
		public ListExpressionContext(ExprContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitListExpression(this);
			else return visitor.visitChildren(this);
		}
	}
	@SuppressWarnings("CheckReturnValue")
	public static class LiteralExpressionContext extends ExprContext {
		public LiteralExprContext literalExpr() {
			return getRuleContext(LiteralExprContext.class,0);
		}
		public LiteralExpressionContext(ExprContext ctx) { copyFrom(ctx); }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitLiteralExpression(this);
			else return visitor.visitChildren(this);
		}
	}

	public final ExprContext expr() throws RecognitionException {
		ExprContext _localctx = new ExprContext(_ctx, getState());
		enterRule(_localctx, 6, RULE_expr);
		try {
			setState(61);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case T__10:
				_localctx = new ObjectExpressionContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(58);
				objectExpr();
				}
				break;
			case T__14:
				_localctx = new ListExpressionContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(59);
				listExpr();
				}
				break;
			case Text:
			case Integer:
			case Decimal:
			case Boolean:
				_localctx = new LiteralExpressionContext(_localctx);
				enterOuterAlt(_localctx, 3);
				{
				setState(60);
				literalExpr();
				}
				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 ObjectExprContext extends ParserRuleContext {
		public List attributeExpr() {
			return getRuleContexts(AttributeExprContext.class);
		}
		public AttributeExprContext attributeExpr(int i) {
			return getRuleContext(AttributeExprContext.class,i);
		}
		public OptionalTrailingCommaContext optionalTrailingComma() {
			return getRuleContext(OptionalTrailingCommaContext.class,0);
		}
		public ObjectExprContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_objectExpr; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitObjectExpr(this);
			else return visitor.visitChildren(this);
		}
	}

	public final ObjectExprContext objectExpr() throws RecognitionException {
		ObjectExprContext _localctx = new ObjectExprContext(_ctx, getState());
		enterRule(_localctx, 8, RULE_objectExpr);
		try {
			int _alt;
			enterOuterAlt(_localctx, 1);
			{
			setState(63);
			match(T__10);
			setState(64);
			attributeExpr();
			setState(69);
			_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(65);
					match(T__11);
					setState(66);
					attributeExpr();
					}
					} 
				}
				setState(71);
				_errHandler.sync(this);
				_alt = getInterpreter().adaptivePredict(_input,7,_ctx);
			}
			setState(72);
			optionalTrailingComma();
			setState(73);
			match(T__12);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class AttributeExprContext extends ParserRuleContext {
		public TerminalNode Identifier() { return getToken(ScenarioParser.Identifier, 0); }
		public ExprContext expr() {
			return getRuleContext(ExprContext.class,0);
		}
		public AttributeExprContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_attributeExpr; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitAttributeExpr(this);
			else return visitor.visitChildren(this);
		}
	}

	public final AttributeExprContext attributeExpr() throws RecognitionException {
		AttributeExprContext _localctx = new AttributeExprContext(_ctx, getState());
		enterRule(_localctx, 10, RULE_attributeExpr);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(75);
			match(Identifier);
			setState(76);
			match(T__13);
			setState(77);
			expr();
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	@SuppressWarnings("CheckReturnValue")
	public static class ListExprContext extends ParserRuleContext {
		public List expr() {
			return getRuleContexts(ExprContext.class);
		}
		public ExprContext expr(int i) {
			return getRuleContext(ExprContext.class,i);
		}
		public OptionalTrailingCommaContext optionalTrailingComma() {
			return getRuleContext(OptionalTrailingCommaContext.class,0);
		}
		public ListExprContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_listExpr; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitListExpr(this);
			else return visitor.visitChildren(this);
		}
	}

	public final ListExprContext listExpr() throws RecognitionException {
		ListExprContext _localctx = new ListExprContext(_ctx, getState());
		enterRule(_localctx, 12, RULE_listExpr);
		int _la;
		try {
			int _alt;
			enterOuterAlt(_localctx, 1);
			{
			setState(79);
			match(T__14);
			setState(90);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (((_la) & ~0x3f) == 0 && ((1L << _la) & 6064128L) != 0) {
				{
				setState(80);
				expr();
				setState(85);
				_errHandler.sync(this);
				_alt = getInterpreter().adaptivePredict(_input,8,_ctx);
				while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
					if ( _alt==1 ) {
						{
						{
						setState(81);
						match(T__11);
						setState(82);
						expr();
						}
						} 
					}
					setState(87);
					_errHandler.sync(this);
					_alt = getInterpreter().adaptivePredict(_input,8,_ctx);
				}
				setState(88);
				optionalTrailingComma();
				}
			}

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

	@SuppressWarnings("CheckReturnValue")
	public static class OptionalTrailingCommaContext extends ParserRuleContext {
		public OptionalTrailingCommaContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_optionalTrailingComma; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitOptionalTrailingComma(this);
			else return visitor.visitChildren(this);
		}
	}

	public final OptionalTrailingCommaContext optionalTrailingComma() throws RecognitionException {
		OptionalTrailingCommaContext _localctx = new OptionalTrailingCommaContext(_ctx, getState());
		enterRule(_localctx, 14, RULE_optionalTrailingComma);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(95);
			_errHandler.sync(this);
			_la = _input.LA(1);
			if (_la==T__11) {
				{
				setState(94);
				match(T__11);
				}
			}

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

	@SuppressWarnings("CheckReturnValue")
	public static class LiteralExprContext extends ParserRuleContext {
		public TerminalNode Integer() { return getToken(ScenarioParser.Integer, 0); }
		public TerminalNode Decimal() { return getToken(ScenarioParser.Decimal, 0); }
		public TerminalNode Text() { return getToken(ScenarioParser.Text, 0); }
		public TerminalNode Boolean() { return getToken(ScenarioParser.Boolean, 0); }
		public LiteralExprContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_literalExpr; }
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof ScenarioVisitor ) return ((ScenarioVisitor)visitor).visitLiteralExpr(this);
			else return visitor.visitChildren(this);
		}
	}

	public final LiteralExprContext literalExpr() throws RecognitionException {
		LiteralExprContext _localctx = new LiteralExprContext(_ctx, getState());
		enterRule(_localctx, 16, RULE_literalExpr);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(97);
			_la = _input.LA(1);
			if ( !(((_la) & ~0x3f) == 0 && ((1L << _la) & 6029312L) != 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;
	}

	public static final String _serializedATN =
		"\u0004\u0001\u0019d\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\u0001\u0000\u0004\u0000\u0014\b\u0000\u000b\u0000\f\u0000\u0015"+
		"\u0001\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
		"\u0001\u0001\u0003\u0001\u001f\b\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
		"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+
		"\u0001\u0001\u0001\u0001\u0003\u0001,\b\u0001\u0001\u0002\u0001\u0002"+
		"\u0001\u0002\u0003\u00021\b\u0002\u0001\u0002\u0001\u0002\u0001\u0002"+
		"\u0003\u00026\b\u0002\u0001\u0002\u0003\u00029\b\u0002\u0001\u0003\u0001"+
		"\u0003\u0001\u0003\u0003\u0003>\b\u0003\u0001\u0004\u0001\u0004\u0001"+
		"\u0004\u0001\u0004\u0005\u0004D\b\u0004\n\u0004\f\u0004G\t\u0004\u0001"+
		"\u0004\u0001\u0004\u0001\u0004\u0001\u0005\u0001\u0005\u0001\u0005\u0001"+
		"\u0005\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0005\u0006T\b"+
		"\u0006\n\u0006\f\u0006W\t\u0006\u0001\u0006\u0001\u0006\u0003\u0006[\b"+
		"\u0006\u0001\u0006\u0001\u0006\u0001\u0007\u0003\u0007`\b\u0007\u0001"+
		"\b\u0001\b\u0001\b\u0000\u0000\t\u0000\u0002\u0004\u0006\b\n\f\u000e\u0010"+
		"\u0000\u0001\u0002\u0000\u0012\u0014\u0016\u0016l\u0000\u0013\u0001\u0000"+
		"\u0000\u0000\u0002+\u0001\u0000\u0000\u0000\u00048\u0001\u0000\u0000\u0000"+
		"\u0006=\u0001\u0000\u0000\u0000\b?\u0001\u0000\u0000\u0000\nK\u0001\u0000"+
		"\u0000\u0000\fO\u0001\u0000\u0000\u0000\u000e_\u0001\u0000\u0000\u0000"+
		"\u0010a\u0001\u0000\u0000\u0000\u0012\u0014\u0003\u0002\u0001\u0000\u0013"+
		"\u0012\u0001\u0000\u0000\u0000\u0014\u0015\u0001\u0000\u0000\u0000\u0015"+
		"\u0013\u0001\u0000\u0000\u0000\u0015\u0016\u0001\u0000\u0000\u0000\u0016"+
		"\u0017\u0001\u0000\u0000\u0000\u0017\u0018\u0005\u0000\u0000\u0001\u0018"+
		"\u0001\u0001\u0000\u0000\u0000\u0019\u001a\u0005\u0001\u0000\u0000\u001a"+
		",\u0005\u0017\u0000\u0000\u001b\u001c\u0005\u0002\u0000\u0000\u001c\u001e"+
		"\u0005\u0017\u0000\u0000\u001d\u001f\u0003\b\u0004\u0000\u001e\u001d\u0001"+
		"\u0000\u0000\u0000\u001e\u001f\u0001\u0000\u0000\u0000\u001f,\u0001\u0000"+
		"\u0000\u0000 ,\u0005\u0003\u0000\u0000!\"\u0005\u0004\u0000\u0000\",\u0005"+
		"\u0011\u0000\u0000#$\u0005\u0005\u0000\u0000$,\u0003\u0004\u0002\u0000"+
		"%&\u0005\u0006\u0000\u0000&\'\u0003\u0004\u0002\u0000\'(\u0003\b\u0004"+
		"\u0000(,\u0001\u0000\u0000\u0000)*\u0005\u0007\u0000\u0000*,\u0005\u0012"+
		"\u0000\u0000+\u0019\u0001\u0000\u0000\u0000+\u001b\u0001\u0000\u0000\u0000"+
		"+ \u0001\u0000\u0000\u0000+!\u0001\u0000\u0000\u0000+#\u0001\u0000\u0000"+
		"\u0000+%\u0001\u0000\u0000\u0000+)\u0001\u0000\u0000\u0000,\u0003\u0001"+
		"\u0000\u0000\u0000-0\u0005\b\u0000\u0000./\u0005\t\u0000\u0000/1\u0005"+
		"\u0017\u0000\u00000.\u0001\u0000\u0000\u000001\u0001\u0000\u0000\u0000"+
		"19\u0001\u0000\u0000\u000025\u0005\n\u0000\u000034\u0005\t\u0000\u0000"+
		"46\u0005\u0017\u0000\u000053\u0001\u0000\u0000\u000056\u0001\u0000\u0000"+
		"\u000069\u0001\u0000\u0000\u000079\u0005\u0017\u0000\u00008-\u0001\u0000"+
		"\u0000\u000082\u0001\u0000\u0000\u000087\u0001\u0000\u0000\u00009\u0005"+
		"\u0001\u0000\u0000\u0000:>\u0003\b\u0004\u0000;>\u0003\f\u0006\u0000<"+
		">\u0003\u0010\b\u0000=:\u0001\u0000\u0000\u0000=;\u0001\u0000\u0000\u0000"+
		"=<\u0001\u0000\u0000\u0000>\u0007\u0001\u0000\u0000\u0000?@\u0005\u000b"+
		"\u0000\u0000@E\u0003\n\u0005\u0000AB\u0005\f\u0000\u0000BD\u0003\n\u0005"+
		"\u0000CA\u0001\u0000\u0000\u0000DG\u0001\u0000\u0000\u0000EC\u0001\u0000"+
		"\u0000\u0000EF\u0001\u0000\u0000\u0000FH\u0001\u0000\u0000\u0000GE\u0001"+
		"\u0000\u0000\u0000HI\u0003\u000e\u0007\u0000IJ\u0005\r\u0000\u0000J\t"+
		"\u0001\u0000\u0000\u0000KL\u0005\u0017\u0000\u0000LM\u0005\u000e\u0000"+
		"\u0000MN\u0003\u0006\u0003\u0000N\u000b\u0001\u0000\u0000\u0000OZ\u0005"+
		"\u000f\u0000\u0000PU\u0003\u0006\u0003\u0000QR\u0005\f\u0000\u0000RT\u0003"+
		"\u0006\u0003\u0000SQ\u0001\u0000\u0000\u0000TW\u0001\u0000\u0000\u0000"+
		"US\u0001\u0000\u0000\u0000UV\u0001\u0000\u0000\u0000VX\u0001\u0000\u0000"+
		"\u0000WU\u0001\u0000\u0000\u0000XY\u0003\u000e\u0007\u0000Y[\u0001\u0000"+
		"\u0000\u0000ZP\u0001\u0000\u0000\u0000Z[\u0001\u0000\u0000\u0000[\\\u0001"+
		"\u0000\u0000\u0000\\]\u0005\u0010\u0000\u0000]\r\u0001\u0000\u0000\u0000"+
		"^`\u0005\f\u0000\u0000_^\u0001\u0000\u0000\u0000_`\u0001\u0000\u0000\u0000"+
		"`\u000f\u0001\u0000\u0000\u0000ab\u0007\u0000\u0000\u0000b\u0011\u0001"+
		"\u0000\u0000\u0000\u000b\u0015\u001e+058=EUZ_";
	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