// Generated from E:/development/Steven/src/test/resources/antlr/grammars\QLS.g4 by ANTLR 4.5 package edu.parser.QLS.antlrGenerated; 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 QLSParser extends Parser { static { RuntimeMetaData.checkVersion("4.5", 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, UPPERCASE=13, LOWERCASE=14, NUMBERS=15, STRING=16, COMMENT_LINE=17, WS=18; public static final int RULE_stylesheet = 0, RULE_identifier = 1, RULE_stylesheet_element = 2, RULE_page = 3, RULE_section = 4, RULE_statement = 5, RULE_question = 6, RULE_default_statement = 7, RULE_question_type = 8, RULE_style = 9; public static final String[] ruleNames = { "stylesheet", "identifier", "stylesheet_element", "page", "section", "statement", "question", "default_statement", "question_type", "style" }; private static final String[] _LITERAL_NAMES = { null, "'stylesheet'", "'{'", "'}'", "'page'", "'section'", "'question'", "'default'", "'widget'", "'width'", "'font'", "'color'", "'#'" }; private static final String[] _SYMBOLIC_NAMES = { null, null, null, null, null, null, null, null, null, null, null, null, null, "UPPERCASE", "LOWERCASE", "NUMBERS", "STRING", "COMMENT_LINE", "WS" }; 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] = "<INVALID>"; } } } @Override @Deprecated public String[] getTokenNames() { return tokenNames; } @Override @NotNull public Vocabulary getVocabulary() { return VOCABULARY; } @Override public String getGrammarFileName() { return "QLS.g4"; } @Override public String[] getRuleNames() { return ruleNames; } @Override public String getSerializedATN() { return _serializedATN; } @Override public ATN getATN() { return _ATN; } public QLSParser(TokenStream input) { super(input); _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); } public static class StylesheetContext extends ParserRuleContext { public IdentifierContext identifier() { return getRuleContext(IdentifierContext.class,0); } public List<Stylesheet_elementContext> stylesheet_element() { return getRuleContexts(Stylesheet_elementContext.class); } public Stylesheet_elementContext stylesheet_element(int i) { return getRuleContext(Stylesheet_elementContext.class,i); } public StylesheetContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_stylesheet; } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? extends T>)visitor).visitStylesheet(this); else return visitor.visitChildren(this); } } public final StylesheetContext stylesheet() throws RecognitionException { StylesheetContext _localctx = new StylesheetContext(_ctx, getState()); enterRule(_localctx, 0, RULE_stylesheet); int _la; try { enterOuterAlt(_localctx, 1); { setState(20); match(T__0); setState(21); identifier(); setState(22); match(T__1); setState(24); _errHandler.sync(this); _la = _input.LA(1); do { { { setState(23); stylesheet_element(); } } setState(26); _errHandler.sync(this); _la = _input.LA(1); } while ( _la==T__3 || _la==T__6 ); setState(28); match(T__2); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class IdentifierContext extends ParserRuleContext { public List<TerminalNode> UPPERCASE() { return getTokens(QLSParser.UPPERCASE); } public TerminalNode UPPERCASE(int i) { return getToken(QLSParser.UPPERCASE, i); } public List<TerminalNode> LOWERCASE() { return getTokens(QLSParser.LOWERCASE); } public TerminalNode LOWERCASE(int i) { return getToken(QLSParser.LOWERCASE, i); } public List<TerminalNode> NUMBERS() { return getTokens(QLSParser.NUMBERS); } public TerminalNode NUMBERS(int i) { return getToken(QLSParser.NUMBERS, i); } public IdentifierContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_identifier; } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? extends T>)visitor).visitIdentifier(this); else return visitor.visitChildren(this); } } public final IdentifierContext identifier() throws RecognitionException { IdentifierContext _localctx = new IdentifierContext(_ctx, getState()); enterRule(_localctx, 2, RULE_identifier); int _la; try { enterOuterAlt(_localctx, 1); { setState(31); _errHandler.sync(this); _la = _input.LA(1); do { { { setState(30); _la = _input.LA(1); if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << UPPERCASE) | (1L << LOWERCASE) | (1L << NUMBERS))) != 0)) ) { _errHandler.recoverInline(this); } consume(); } } setState(33); _errHandler.sync(this); _la = _input.LA(1); } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << UPPERCASE) | (1L << LOWERCASE) | (1L << NUMBERS))) != 0) ); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Stylesheet_elementContext extends ParserRuleContext { public PageContext page() { return getRuleContext(PageContext.class,0); } public Default_statementContext default_statement() { return getRuleContext(Default_statementContext.class,0); } public Stylesheet_elementContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_stylesheet_element; } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? extends T>)visitor).visitStylesheet_element(this); else return visitor.visitChildren(this); } } public final Stylesheet_elementContext stylesheet_element() throws RecognitionException { Stylesheet_elementContext _localctx = new Stylesheet_elementContext(_ctx, getState()); enterRule(_localctx, 4, RULE_stylesheet_element); try { setState(37); switch (_input.LA(1)) { case T__3: enterOuterAlt(_localctx, 1); { setState(35); page(); } break; case T__6: enterOuterAlt(_localctx, 2); { setState(36); default_statement(); } 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 PageContext extends ParserRuleContext { public List<SectionContext> section() { return getRuleContexts(SectionContext.class); } public SectionContext section(int i) { return getRuleContext(SectionContext.class,i); } public PageContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_page; } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? extends T>)visitor).visitPage(this); else return visitor.visitChildren(this); } } public final PageContext page() throws RecognitionException { PageContext _localctx = new PageContext(_ctx, getState()); enterRule(_localctx, 6, RULE_page); int _la; try { enterOuterAlt(_localctx, 1); { setState(39); match(T__3); setState(40); match(T__1); setState(44); _errHandler.sync(this); _la = _input.LA(1); while (_la==T__4) { { { setState(41); section(); } } setState(46); _errHandler.sync(this); _la = _input.LA(1); } setState(47); match(T__2); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class SectionContext extends ParserRuleContext { public TerminalNode STRING() { return getToken(QLSParser.STRING, 0); } public List<StatementContext> statement() { return getRuleContexts(StatementContext.class); } public StatementContext statement(int i) { return getRuleContext(StatementContext.class,i); } public SectionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_section; } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? extends T>)visitor).visitSection(this); else return visitor.visitChildren(this); } } public final SectionContext section() throws RecognitionException { SectionContext _localctx = new SectionContext(_ctx, getState()); enterRule(_localctx, 8, RULE_section); int _la; try { enterOuterAlt(_localctx, 1); { setState(49); match(T__4); setState(50); match(STRING); setState(51); match(T__1); setState(53); _errHandler.sync(this); _la = _input.LA(1); do { { { setState(52); statement(); } } setState(55); _errHandler.sync(this); _la = _input.LA(1); } while ( _la==T__5 || _la==T__6 ); setState(57); match(T__2); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class StatementContext extends ParserRuleContext { public QuestionContext question() { return getRuleContext(QuestionContext.class,0); } public Default_statementContext default_statement() { return getRuleContext(Default_statementContext.class,0); } public StatementContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_statement; } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? extends T>)visitor).visitStatement(this); else return visitor.visitChildren(this); } } public final StatementContext statement() throws RecognitionException { StatementContext _localctx = new StatementContext(_ctx, getState()); enterRule(_localctx, 10, RULE_statement); try { setState(61); switch (_input.LA(1)) { case T__5: enterOuterAlt(_localctx, 1); { setState(59); question(); } break; case T__6: enterOuterAlt(_localctx, 2); { setState(60); default_statement(); } 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 QuestionContext extends ParserRuleContext { public IdentifierContext identifier() { return getRuleContext(IdentifierContext.class,0); } public List<StyleContext> style() { return getRuleContexts(StyleContext.class); } public StyleContext style(int i) { return getRuleContext(StyleContext.class,i); } public QuestionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_question; } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? 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(76); switch ( getInterpreter().adaptivePredict(_input,7,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(63); match(T__5); setState(64); identifier(); setState(65); match(T__1); setState(69); _errHandler.sync(this); _la = _input.LA(1); while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__7) | (1L << T__8) | (1L << T__9) | (1L << T__10))) != 0)) { { { setState(66); style(); } } setState(71); _errHandler.sync(this); _la = _input.LA(1); } setState(72); match(T__2); } break; case 2: enterOuterAlt(_localctx, 2); { setState(74); match(T__5); setState(75); identifier(); } break; } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Default_statementContext extends ParserRuleContext { public Question_typeContext question_type() { return getRuleContext(Question_typeContext.class,0); } public List<StyleContext> style() { return getRuleContexts(StyleContext.class); } public StyleContext style(int i) { return getRuleContext(StyleContext.class,i); } public Default_statementContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_default_statement; } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? extends T>)visitor).visitDefault_statement(this); else return visitor.visitChildren(this); } } public final Default_statementContext default_statement() throws RecognitionException { Default_statementContext _localctx = new Default_statementContext(_ctx, getState()); enterRule(_localctx, 14, RULE_default_statement); int _la; try { enterOuterAlt(_localctx, 1); { setState(78); match(T__6); setState(79); question_type(); setState(80); match(T__1); setState(84); _errHandler.sync(this); _la = _input.LA(1); while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__7) | (1L << T__8) | (1L << T__9) | (1L << T__10))) != 0)) { { { setState(81); style(); } } setState(86); _errHandler.sync(this); _la = _input.LA(1); } setState(87); match(T__2); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Question_typeContext extends ParserRuleContext { public TerminalNode UPPERCASE() { return getToken(QLSParser.UPPERCASE, 0); } public Question_typeContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_question_type; } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? extends T>)visitor).visitQuestion_type(this); else return visitor.visitChildren(this); } } public final Question_typeContext question_type() throws RecognitionException { Question_typeContext _localctx = new Question_typeContext(_ctx, getState()); enterRule(_localctx, 16, RULE_question_type); try { enterOuterAlt(_localctx, 1); { setState(89); match(UPPERCASE); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class StyleContext extends ParserRuleContext { public StyleContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_style; } public StyleContext() { } public void copyFrom(StyleContext ctx) { super.copyFrom(ctx); } } public static class WidgetContext extends StyleContext { public TerminalNode UPPERCASE() { return getToken(QLSParser.UPPERCASE, 0); } public WidgetContext(StyleContext ctx) { copyFrom(ctx); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? extends T>)visitor).visitWidget(this); else return visitor.visitChildren(this); } } public static class ColorContext extends StyleContext { public TerminalNode NUMBERS() { return getToken(QLSParser.NUMBERS, 0); } public ColorContext(StyleContext ctx) { copyFrom(ctx); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? extends T>)visitor).visitColor(this); else return visitor.visitChildren(this); } } public static class WidthContext extends StyleContext { public TerminalNode NUMBERS() { return getToken(QLSParser.NUMBERS, 0); } public WidthContext(StyleContext ctx) { copyFrom(ctx); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? extends T>)visitor).visitWidth(this); else return visitor.visitChildren(this); } } public static class FontContext extends StyleContext { public TerminalNode STRING() { return getToken(QLSParser.STRING, 0); } public FontContext(StyleContext ctx) { copyFrom(ctx); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof QLSVisitor ) return ((QLSVisitor<? extends T>)visitor).visitFont(this); else return visitor.visitChildren(this); } } public final StyleContext style() throws RecognitionException { StyleContext _localctx = new StyleContext(_ctx, getState()); enterRule(_localctx, 18, RULE_style); try { setState(100); switch (_input.LA(1)) { case T__7: _localctx = new WidgetContext(_localctx); enterOuterAlt(_localctx, 1); { setState(91); match(T__7); setState(92); match(UPPERCASE); } break; case T__8: _localctx = new WidthContext(_localctx); enterOuterAlt(_localctx, 2); { setState(93); match(T__8); setState(94); match(NUMBERS); } break; case T__9: _localctx = new FontContext(_localctx); enterOuterAlt(_localctx, 3); { setState(95); match(T__9); setState(96); match(STRING); } break; case T__10: _localctx = new ColorContext(_localctx); enterOuterAlt(_localctx, 4); { setState(97); match(T__10); setState(98); match(T__11); setState(99); match(NUMBERS); } break; default: throw new NoViableAltException(this); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static final String _serializedATN = "\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\3\24i\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\3\2\3\2\3\2\6\2\33\n\2\r\2\16\2\34\3\2\3\2\3\3\6\3\"\n\3\r\3\16\3#"+ "\3\4\3\4\5\4(\n\4\3\5\3\5\3\5\7\5-\n\5\f\5\16\5\60\13\5\3\5\3\5\3\6\3"+ "\6\3\6\3\6\6\68\n\6\r\6\16\69\3\6\3\6\3\7\3\7\5\7@\n\7\3\b\3\b\3\b\3\b"+ "\7\bF\n\b\f\b\16\bI\13\b\3\b\3\b\3\b\3\b\5\bO\n\b\3\t\3\t\3\t\3\t\7\t"+ "U\n\t\f\t\16\tX\13\t\3\t\3\t\3\n\3\n\3\13\3\13\3\13\3\13\3\13\3\13\3\13"+ "\3\13\3\13\5\13g\n\13\3\13\2\2\f\2\4\6\b\n\f\16\20\22\24\2\3\3\2\17\21"+ "j\2\26\3\2\2\2\4!\3\2\2\2\6\'\3\2\2\2\b)\3\2\2\2\n\63\3\2\2\2\f?\3\2\2"+ "\2\16N\3\2\2\2\20P\3\2\2\2\22[\3\2\2\2\24f\3\2\2\2\26\27\7\3\2\2\27\30"+ "\5\4\3\2\30\32\7\4\2\2\31\33\5\6\4\2\32\31\3\2\2\2\33\34\3\2\2\2\34\32"+ "\3\2\2\2\34\35\3\2\2\2\35\36\3\2\2\2\36\37\7\5\2\2\37\3\3\2\2\2 \"\t\2"+ "\2\2! \3\2\2\2\"#\3\2\2\2#!\3\2\2\2#$\3\2\2\2$\5\3\2\2\2%(\5\b\5\2&(\5"+ "\20\t\2\'%\3\2\2\2\'&\3\2\2\2(\7\3\2\2\2)*\7\6\2\2*.\7\4\2\2+-\5\n\6\2"+ ",+\3\2\2\2-\60\3\2\2\2.,\3\2\2\2./\3\2\2\2/\61\3\2\2\2\60.\3\2\2\2\61"+ "\62\7\5\2\2\62\t\3\2\2\2\63\64\7\7\2\2\64\65\7\22\2\2\65\67\7\4\2\2\66"+ "8\5\f\7\2\67\66\3\2\2\289\3\2\2\29\67\3\2\2\29:\3\2\2\2:;\3\2\2\2;<\7"+ "\5\2\2<\13\3\2\2\2=@\5\16\b\2>@\5\20\t\2?=\3\2\2\2?>\3\2\2\2@\r\3\2\2"+ "\2AB\7\b\2\2BC\5\4\3\2CG\7\4\2\2DF\5\24\13\2ED\3\2\2\2FI\3\2\2\2GE\3\2"+ "\2\2GH\3\2\2\2HJ\3\2\2\2IG\3\2\2\2JK\7\5\2\2KO\3\2\2\2LM\7\b\2\2MO\5\4"+ "\3\2NA\3\2\2\2NL\3\2\2\2O\17\3\2\2\2PQ\7\t\2\2QR\5\22\n\2RV\7\4\2\2SU"+ "\5\24\13\2TS\3\2\2\2UX\3\2\2\2VT\3\2\2\2VW\3\2\2\2WY\3\2\2\2XV\3\2\2\2"+ "YZ\7\5\2\2Z\21\3\2\2\2[\\\7\17\2\2\\\23\3\2\2\2]^\7\n\2\2^g\7\17\2\2_"+ "`\7\13\2\2`g\7\21\2\2ab\7\f\2\2bg\7\22\2\2cd\7\r\2\2de\7\16\2\2eg\7\21"+ "\2\2f]\3\2\2\2f_\3\2\2\2fa\3\2\2\2fc\3\2\2\2g\25\3\2\2\2\f\34#\'.9?GN"+ "Vf"; 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); } } }