// Generated from TaZQL.g4 by ANTLR 4.4
package com.antlr4.zarina.tazql;
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"})
public class TaZQLParser extends Parser {
static { RuntimeMetaData.checkVersion("4.4", RuntimeMetaData.VERSION); }
protected static final DFA[] _decisionToDFA;
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();
public static final int
T__11=1, T__10=2, T__9=3, T__8=4, T__7=5, T__6=6, T__5=7, T__4=8, T__3=9,
T__2=10, T__1=11, T__0=12, NUMBER=13, TEXT=14, FILETEXT=15, ID=16, WS=17,
SPECIAL=18, NEWLINE=19;
public static final String[] tokenNames = {
"<INVALID>", "'double'", "'int'", "'boolean'", "'true'", "'('", "')'",
"'String'", "'<'", "'if'", "'false'", "'>'", "'FORM'", "NUMBER", "TEXT",
"FILETEXT", "ID", "WS", "SPECIAL", "NEWLINE"
};
public static final int
RULE_parse = 0, RULE_form = 1, RULE_formSection = 2, RULE_formId = 3,
RULE_type = 4, RULE_choise = 5, RULE_question = 6, RULE_questionLabel = 7,
RULE_questionId = 8, RULE_answerId = 9;
public static final String[] ruleNames = {
"parse", "form", "formSection", "formId", "type", "choise", "question",
"questionLabel", "questionId", "answerId"
};
@Override
public String getGrammarFileName() { return "TaZQL.g4"; }
@Override
public String[] getTokenNames() { return tokenNames; }
@Override
public String[] getRuleNames() { return ruleNames; }
@Override
public String getSerializedATN() { return _serializedATN; }
@Override
public ATN getATN() { return _ATN; }
public TaZQLParser(TokenStream input) {
super(input);
_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
}
public static class ParseContext extends ParserRuleContext {
public FormContext form(int i) {
return getRuleContext(FormContext.class,i);
}
public TerminalNode EOF() { return getToken(TaZQLParser.EOF, 0); }
public List<FormContext> form() {
return getRuleContexts(FormContext.class);
}
public ParseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_parse; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).enterParse(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).exitParse(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof TaZQLVisitor ) return ((TaZQLVisitor<? extends T>)visitor).visitParse(this);
else return visitor.visitChildren(this);
}
}
public final ParseContext parse() throws RecognitionException {
ParseContext _localctx = new ParseContext(_ctx, getState());
enterRule(_localctx, 0, RULE_parse);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(21);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(20); form();
}
}
setState(23);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==T__0 );
setState(25); match(EOF);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FormContext extends ParserRuleContext {
public FormSectionContext formSection() {
return getRuleContext(FormSectionContext.class,0);
}
public FormContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_form; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).enterForm(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).exitForm(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof TaZQLVisitor ) return ((TaZQLVisitor<? extends T>)visitor).visitForm(this);
else return visitor.visitChildren(this);
}
}
public final FormContext form() throws RecognitionException {
FormContext _localctx = new FormContext(_ctx, getState());
enterRule(_localctx, 2, RULE_form);
try {
enterOuterAlt(_localctx, 1);
{
setState(27); formSection();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FormSectionContext extends ParserRuleContext {
public FormIdContext formId() {
return getRuleContext(FormIdContext.class,0);
}
public QuestionContext question(int i) {
return getRuleContext(QuestionContext.class,i);
}
public List<QuestionContext> question() {
return getRuleContexts(QuestionContext.class);
}
public FormSectionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_formSection; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).enterFormSection(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).exitFormSection(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof TaZQLVisitor ) return ((TaZQLVisitor<? extends T>)visitor).visitFormSection(this);
else return visitor.visitChildren(this);
}
}
public final FormSectionContext formSection() throws RecognitionException {
FormSectionContext _localctx = new FormSectionContext(_ctx, getState());
enterRule(_localctx, 4, RULE_formSection);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(29); match(T__0);
setState(30); formId();
setState(31); match(T__4);
setState(33);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(32); question();
}
}
setState(35);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==T__3 || _la==ID );
setState(37); match(T__1);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FormIdContext extends ParserRuleContext {
public TerminalNode ID() { return getToken(TaZQLParser.ID, 0); }
public FormIdContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_formId; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).enterFormId(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).exitFormId(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof TaZQLVisitor ) return ((TaZQLVisitor<? extends T>)visitor).visitFormId(this);
else return visitor.visitChildren(this);
}
}
public final FormIdContext formId() throws RecognitionException {
FormIdContext _localctx = new FormIdContext(_ctx, getState());
enterRule(_localctx, 6, RULE_formId);
try {
enterOuterAlt(_localctx, 1);
{
setState(39); match(ID);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TypeContext extends ParserRuleContext {
public TerminalNode ID() { return getToken(TaZQLParser.ID, 0); }
public ChoiseContext choise() {
return getRuleContext(ChoiseContext.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 TaZQLListener ) ((TaZQLListener)listener).enterType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).exitType(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof TaZQLVisitor ) return ((TaZQLVisitor<? extends T>)visitor).visitType(this);
else return visitor.visitChildren(this);
}
}
public final TypeContext type() throws RecognitionException {
TypeContext _localctx = new TypeContext(_ctx, getState());
enterRule(_localctx, 8, RULE_type);
try {
setState(47);
switch (_input.LA(1)) {
case T__9:
enterOuterAlt(_localctx, 1);
{
setState(41); match(T__9);
}
break;
case ID:
enterOuterAlt(_localctx, 2);
{
setState(42); match(ID);
}
break;
case T__10:
enterOuterAlt(_localctx, 3);
{
setState(43); match(T__10);
}
break;
case T__11:
enterOuterAlt(_localctx, 4);
{
setState(44); match(T__11);
}
break;
case T__5:
enterOuterAlt(_localctx, 5);
{
setState(45); match(T__5);
}
break;
case T__8:
case T__2:
enterOuterAlt(_localctx, 6);
{
setState(46); choise();
}
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 class ChoiseContext extends ParserRuleContext {
public ChoiseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_choise; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).enterChoise(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).exitChoise(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof TaZQLVisitor ) return ((TaZQLVisitor<? extends T>)visitor).visitChoise(this);
else return visitor.visitChildren(this);
}
}
public final ChoiseContext choise() throws RecognitionException {
ChoiseContext _localctx = new ChoiseContext(_ctx, getState());
enterRule(_localctx, 10, RULE_choise);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(49);
_la = _input.LA(1);
if ( !(_la==T__8 || _la==T__2) ) {
_errHandler.recoverInline(this);
}
consume();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class QuestionContext extends ParserRuleContext {
public QuestionIdContext questionId() {
return getRuleContext(QuestionIdContext.class,0);
}
public ChoiseContext choise() {
return getRuleContext(ChoiseContext.class,0);
}
public QuestionContext question(int i) {
return getRuleContext(QuestionContext.class,i);
}
public List<QuestionContext> question() {
return getRuleContexts(QuestionContext.class);
}
public QuestionLabelContext questionLabel() {
return getRuleContext(QuestionLabelContext.class,0);
}
public QuestionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_question; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).enterQuestion(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).exitQuestion(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof TaZQLVisitor ) return ((TaZQLVisitor<? extends T>)visitor).visitQuestion(this);
else return visitor.visitChildren(this);
}
}
public final QuestionContext question() throws RecognitionException {
QuestionContext _localctx = new QuestionContext(_ctx, getState());
enterRule(_localctx, 12, RULE_question);
int _la;
try {
setState(66);
switch (_input.LA(1)) {
case ID:
enterOuterAlt(_localctx, 1);
{
setState(51); questionLabel();
}
break;
case T__3:
enterOuterAlt(_localctx, 2);
{
setState(52); match(T__3);
setState(53); match(T__7);
setState(54); questionId();
setState(55);
matchWildcard();
setState(56); choise();
setState(57); match(T__6);
setState(58); match(T__4);
setState(60);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(59); question();
}
}
setState(62);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==T__3 || _la==ID );
setState(64); match(T__1);
}
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 class QuestionLabelContext extends ParserRuleContext {
public QuestionIdContext questionId() {
return getRuleContext(QuestionIdContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public TerminalNode NUMBER() { return getToken(TaZQLParser.NUMBER, 0); }
public TerminalNode FILETEXT() { return getToken(TaZQLParser.FILETEXT, 0); }
public QuestionLabelContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_questionLabel; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).enterQuestionLabel(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).exitQuestionLabel(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof TaZQLVisitor ) return ((TaZQLVisitor<? extends T>)visitor).visitQuestionLabel(this);
else return visitor.visitChildren(this);
}
}
public final QuestionLabelContext questionLabel() throws RecognitionException {
QuestionLabelContext _localctx = new QuestionLabelContext(_ctx, getState());
enterRule(_localctx, 14, RULE_questionLabel);
try {
enterOuterAlt(_localctx, 1);
{
setState(68); questionId();
setState(69); match(NUMBER);
setState(70); match(FILETEXT);
setState(71); type();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class QuestionIdContext extends ParserRuleContext {
public TerminalNode ID() { return getToken(TaZQLParser.ID, 0); }
public QuestionIdContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_questionId; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).enterQuestionId(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).exitQuestionId(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof TaZQLVisitor ) return ((TaZQLVisitor<? extends T>)visitor).visitQuestionId(this);
else return visitor.visitChildren(this);
}
}
public final QuestionIdContext questionId() throws RecognitionException {
QuestionIdContext _localctx = new QuestionIdContext(_ctx, getState());
enterRule(_localctx, 16, RULE_questionId);
try {
enterOuterAlt(_localctx, 1);
{
setState(73); match(ID);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AnswerIdContext extends ParserRuleContext {
public TerminalNode ID() { return getToken(TaZQLParser.ID, 0); }
public AnswerIdContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_answerId; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).enterAnswerId(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof TaZQLListener ) ((TaZQLListener)listener).exitAnswerId(this);
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
if ( visitor instanceof TaZQLVisitor ) return ((TaZQLVisitor<? extends T>)visitor).visitAnswerId(this);
else return visitor.visitChildren(this);
}
}
public final AnswerIdContext answerId() throws RecognitionException {
AnswerIdContext _localctx = new AnswerIdContext(_ctx, getState());
enterRule(_localctx, 18, RULE_answerId);
try {
enterOuterAlt(_localctx, 1);
{
setState(75); match(ID);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static final String _serializedATN =
"\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\3\25P\4\2\t\2\4\3\t"+
"\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13\t\13\3"+
"\2\6\2\30\n\2\r\2\16\2\31\3\2\3\2\3\3\3\3\3\4\3\4\3\4\3\4\6\4$\n\4\r\4"+
"\16\4%\3\4\3\4\3\5\3\5\3\6\3\6\3\6\3\6\3\6\3\6\5\6\62\n\6\3\7\3\7\3\b"+
"\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3\b\6\b?\n\b\r\b\16\b@\3\b\3\b\5\bE\n\b\3"+
"\t\3\t\3\t\3\t\3\t\3\n\3\n\3\13\3\13\3\13\2\2\f\2\4\6\b\n\f\16\20\22\24"+
"\2\3\4\2\6\6\f\fN\2\27\3\2\2\2\4\35\3\2\2\2\6\37\3\2\2\2\b)\3\2\2\2\n"+
"\61\3\2\2\2\f\63\3\2\2\2\16D\3\2\2\2\20F\3\2\2\2\22K\3\2\2\2\24M\3\2\2"+
"\2\26\30\5\4\3\2\27\26\3\2\2\2\30\31\3\2\2\2\31\27\3\2\2\2\31\32\3\2\2"+
"\2\32\33\3\2\2\2\33\34\7\2\2\3\34\3\3\2\2\2\35\36\5\6\4\2\36\5\3\2\2\2"+
"\37 \7\16\2\2 !\5\b\5\2!#\7\n\2\2\"$\5\16\b\2#\"\3\2\2\2$%\3\2\2\2%#\3"+
"\2\2\2%&\3\2\2\2&\'\3\2\2\2\'(\7\r\2\2(\7\3\2\2\2)*\7\22\2\2*\t\3\2\2"+
"\2+\62\7\5\2\2,\62\7\22\2\2-\62\7\4\2\2.\62\7\3\2\2/\62\7\t\2\2\60\62"+
"\5\f\7\2\61+\3\2\2\2\61,\3\2\2\2\61-\3\2\2\2\61.\3\2\2\2\61/\3\2\2\2\61"+
"\60\3\2\2\2\62\13\3\2\2\2\63\64\t\2\2\2\64\r\3\2\2\2\65E\5\20\t\2\66\67"+
"\7\13\2\2\678\7\7\2\289\5\22\n\29:\13\2\2\2:;\5\f\7\2;<\7\b\2\2<>\7\n"+
"\2\2=?\5\16\b\2>=\3\2\2\2?@\3\2\2\2@>\3\2\2\2@A\3\2\2\2AB\3\2\2\2BC\7"+
"\r\2\2CE\3\2\2\2D\65\3\2\2\2D\66\3\2\2\2E\17\3\2\2\2FG\5\22\n\2GH\7\17"+
"\2\2HI\7\21\2\2IJ\5\n\6\2J\21\3\2\2\2KL\7\22\2\2L\23\3\2\2\2MN\7\22\2"+
"\2N\25\3\2\2\2\7\31%\61@D";
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);
}
}
}