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

annis.visualizers.htmlvis.HTMLVisConfigParser Maven / Gradle / Ivy

There is a newer version: 4.0.0-beta.4
Show newest version
// Generated from annis/visualizers/htmlvis/HTMLVisConfig.g4 by ANTLR 4.2.2
package annis.visualizers.htmlvis;
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 HTMLVisConfigParser extends Parser {
	protected static final DFA[] _decisionToDFA;
	protected static final PredictionContextCache _sharedContextCache =
		new PredictionContextCache();
	public static final int
		WS=1, SEMICOLON=2, EQUALS=3, TOK=4, VALUE=5, ESCAPED_VALUE=6, ANNO=7, 
		META=8, STYLE=9, COLON=10, BEGIN=11, END=12, ALL=13, QUOTE=14, NEWLINE=15, 
		COMMENT=16, ID=17, TXT=18;
	public static final String[] tokenNames = {
		"", "WS", "';'", "'='", "'tok'", "'value'", "'escaped_value'", 
		"'anno'", "'meta'", "'style'", "':'", "'annis:BEGIN'", "'annis:END'", 
		"'annis:ALL'", "'\"'", "'\n'", "COMMENT", "ID", "TXT"
	};
	public static final int
		RULE_innervalue = 0, RULE_value = 1, RULE_innertype = 2, RULE_innermeta = 3, 
		RULE_type = 4, RULE_element = 5, RULE_qName = 6, RULE_condition = 7, RULE_vis = 8, 
		RULE_start = 9;
	public static final String[] ruleNames = {
		"innervalue", "value", "innertype", "innermeta", "type", "element", "qName", 
		"condition", "vis", "start"
	};

	@Override
	public String getGrammarFileName() { return "HTMLVisConfig.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 HTMLVisConfigParser(TokenStream input) {
		super(input);
		_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
	}
	public static class InnervalueContext extends ParserRuleContext {
		public List QUOTE() { return getTokens(HTMLVisConfigParser.QUOTE); }
		public TerminalNode QUOTE(int i) {
			return getToken(HTMLVisConfigParser.QUOTE, i);
		}
		public InnervalueContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_innervalue; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterInnervalue(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitInnervalue(this);
		}
	}

	public final InnervalueContext innervalue() throws RecognitionException {
		InnervalueContext _localctx = new InnervalueContext(_ctx, getState());
		enterRule(_localctx, 0, RULE_innervalue);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(21); 
			_errHandler.sync(this);
			_la = _input.LA(1);
			do {
				{
				{
				setState(20);
				_la = _input.LA(1);
				if ( _la <= 0 || (_la==QUOTE) ) {
				_errHandler.recoverInline(this);
				}
				consume();
				}
				}
				setState(23); 
				_errHandler.sync(this);
				_la = _input.LA(1);
			} while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << WS) | (1L << SEMICOLON) | (1L << EQUALS) | (1L << TOK) | (1L << VALUE) | (1L << ESCAPED_VALUE) | (1L << ANNO) | (1L << META) | (1L << STYLE) | (1L << COLON) | (1L << BEGIN) | (1L << END) | (1L << ALL) | (1L << NEWLINE) | (1L << COMMENT) | (1L << ID) | (1L << TXT))) != 0) );
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class ValueContext extends ParserRuleContext {
		public InnervalueContext innervalue() {
			return getRuleContext(InnervalueContext.class,0);
		}
		public List QUOTE() { return getTokens(HTMLVisConfigParser.QUOTE); }
		public TerminalNode QUOTE(int i) {
			return getToken(HTMLVisConfigParser.QUOTE, i);
		}
		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 HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterValue(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitValue(this);
		}
	}

	public final ValueContext value() throws RecognitionException {
		ValueContext _localctx = new ValueContext(_ctx, getState());
		enterRule(_localctx, 2, RULE_value);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(25); match(QUOTE);
			setState(26); innervalue();
			setState(27); match(QUOTE);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class InnertypeContext extends ParserRuleContext {
		public List QUOTE() { return getTokens(HTMLVisConfigParser.QUOTE); }
		public TerminalNode QUOTE(int i) {
			return getToken(HTMLVisConfigParser.QUOTE, i);
		}
		public InnertypeContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_innertype; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterInnertype(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitInnertype(this);
		}
	}

	public final InnertypeContext innertype() throws RecognitionException {
		InnertypeContext _localctx = new InnertypeContext(_ctx, getState());
		enterRule(_localctx, 4, RULE_innertype);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(30); 
			_errHandler.sync(this);
			_la = _input.LA(1);
			do {
				{
				{
				setState(29);
				_la = _input.LA(1);
				if ( _la <= 0 || (_la==QUOTE) ) {
				_errHandler.recoverInline(this);
				}
				consume();
				}
				}
				setState(32); 
				_errHandler.sync(this);
				_la = _input.LA(1);
			} while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << WS) | (1L << SEMICOLON) | (1L << EQUALS) | (1L << TOK) | (1L << VALUE) | (1L << ESCAPED_VALUE) | (1L << ANNO) | (1L << META) | (1L << STYLE) | (1L << COLON) | (1L << BEGIN) | (1L << END) | (1L << ALL) | (1L << NEWLINE) | (1L << COMMENT) | (1L << ID) | (1L << TXT))) != 0) );
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class InnermetaContext extends ParserRuleContext {
		public TerminalNode WS(int i) {
			return getToken(HTMLVisConfigParser.WS, i);
		}
		public List WS() { return getTokens(HTMLVisConfigParser.WS); }
		public List NEWLINE() { return getTokens(HTMLVisConfigParser.NEWLINE); }
		public TerminalNode NEWLINE(int i) {
			return getToken(HTMLVisConfigParser.NEWLINE, i);
		}
		public List QUOTE() { return getTokens(HTMLVisConfigParser.QUOTE); }
		public TerminalNode QUOTE(int i) {
			return getToken(HTMLVisConfigParser.QUOTE, i);
		}
		public InnermetaContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_innermeta; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterInnermeta(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitInnermeta(this);
		}
	}

	public final InnermetaContext innermeta() throws RecognitionException {
		InnermetaContext _localctx = new InnermetaContext(_ctx, getState());
		enterRule(_localctx, 6, RULE_innermeta);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(35); 
			_errHandler.sync(this);
			_la = _input.LA(1);
			do {
				{
				{
				setState(34);
				_la = _input.LA(1);
				if ( _la <= 0 || ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << WS) | (1L << QUOTE) | (1L << NEWLINE))) != 0)) ) {
				_errHandler.recoverInline(this);
				}
				consume();
				}
				}
				setState(37); 
				_errHandler.sync(this);
				_la = _input.LA(1);
			} while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << SEMICOLON) | (1L << EQUALS) | (1L << TOK) | (1L << VALUE) | (1L << ESCAPED_VALUE) | (1L << ANNO) | (1L << META) | (1L << STYLE) | (1L << COLON) | (1L << BEGIN) | (1L << END) | (1L << ALL) | (1L << COMMENT) | (1L << ID) | (1L << TXT))) != 0) );
			}
		}
		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 TypeContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_type; }
	 
		public TypeContext() { }
		public void copyFrom(TypeContext ctx) {
			super.copyFrom(ctx);
		}
	}
	public static class TypeMetaContext extends TypeContext {
		public TerminalNode COLON(int i) {
			return getToken(HTMLVisConfigParser.COLON, i);
		}
		public List COLON() { return getTokens(HTMLVisConfigParser.COLON); }
		public InnermetaContext innermeta() {
			return getRuleContext(InnermetaContext.class,0);
		}
		public TerminalNode META() { return getToken(HTMLVisConfigParser.META, 0); }
		public TypeMetaContext(TypeContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterTypeMeta(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitTypeMeta(this);
		}
	}
	public static class TypeConstantContext extends TypeContext {
		public InnertypeContext innertype() {
			return getRuleContext(InnertypeContext.class,0);
		}
		public List QUOTE() { return getTokens(HTMLVisConfigParser.QUOTE); }
		public TerminalNode QUOTE(int i) {
			return getToken(HTMLVisConfigParser.QUOTE, i);
		}
		public TypeConstantContext(TypeContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterTypeConstant(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitTypeConstant(this);
		}
	}
	public static class TypeEscapedValueContext extends TypeContext {
		public TerminalNode ESCAPED_VALUE() { return getToken(HTMLVisConfigParser.ESCAPED_VALUE, 0); }
		public TypeEscapedValueContext(TypeContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterTypeEscapedValue(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitTypeEscapedValue(this);
		}
	}
	public static class TypeValueContext extends TypeContext {
		public TerminalNode VALUE() { return getToken(HTMLVisConfigParser.VALUE, 0); }
		public TypeValueContext(TypeContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterTypeValue(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitTypeValue(this);
		}
	}
	public static class TypeAnnoContext extends TypeContext {
		public TerminalNode ANNO() { return getToken(HTMLVisConfigParser.ANNO, 0); }
		public TypeAnnoContext(TypeContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterTypeAnno(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitTypeAnno(this);
		}
	}

	public final TypeContext type() throws RecognitionException {
		TypeContext _localctx = new TypeContext(_ctx, getState());
		enterRule(_localctx, 8, RULE_type);
		try {
			setState(50);
			switch (_input.LA(1)) {
			case VALUE:
				_localctx = new TypeValueContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(39); match(VALUE);
				}
				break;
			case ESCAPED_VALUE:
				_localctx = new TypeEscapedValueContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(40); match(ESCAPED_VALUE);
				}
				break;
			case ANNO:
				_localctx = new TypeAnnoContext(_localctx);
				enterOuterAlt(_localctx, 3);
				{
				setState(41); match(ANNO);
				}
				break;
			case QUOTE:
				_localctx = new TypeConstantContext(_localctx);
				enterOuterAlt(_localctx, 4);
				{
				setState(42); match(QUOTE);
				setState(43); innertype();
				setState(44); match(QUOTE);
				}
				break;
			case META:
				_localctx = new TypeMetaContext(_localctx);
				enterOuterAlt(_localctx, 5);
				{
				setState(46); match(META);
				setState(47); match(COLON);
				setState(48); match(COLON);
				setState(49); innermeta();
				}
				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 ElementContext extends ParserRuleContext {
		public ElementContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_element; }
	 
		public ElementContext() { }
		public void copyFrom(ElementContext ctx) {
			super.copyFrom(ctx);
		}
	}
	public static class ElementWithStyleContext extends ElementContext {
		public TerminalNode ID() { return getToken(HTMLVisConfigParser.ID, 0); }
		public TerminalNode SEMICOLON() { return getToken(HTMLVisConfigParser.SEMICOLON, 0); }
		public TerminalNode EQUALS() { return getToken(HTMLVisConfigParser.EQUALS, 0); }
		public ValueContext value() {
			return getRuleContext(ValueContext.class,0);
		}
		public TerminalNode STYLE() { return getToken(HTMLVisConfigParser.STYLE, 0); }
		public TerminalNode WS() { return getToken(HTMLVisConfigParser.WS, 0); }
		public ElementWithStyleContext(ElementContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterElementWithStyle(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitElementWithStyle(this);
		}
	}
	public static class ElementWithStyleAttributeContext extends ElementContext {
		public List ID() { return getTokens(HTMLVisConfigParser.ID); }
		public TerminalNode SEMICOLON() { return getToken(HTMLVisConfigParser.SEMICOLON, 0); }
		public TerminalNode EQUALS() { return getToken(HTMLVisConfigParser.EQUALS, 0); }
		public ValueContext value() {
			return getRuleContext(ValueContext.class,0);
		}
		public TerminalNode STYLE() { return getToken(HTMLVisConfigParser.STYLE, 0); }
		public TerminalNode WS() { return getToken(HTMLVisConfigParser.WS, 0); }
		public TerminalNode COLON() { return getToken(HTMLVisConfigParser.COLON, 0); }
		public TerminalNode ID(int i) {
			return getToken(HTMLVisConfigParser.ID, i);
		}
		public ElementWithStyleAttributeContext(ElementContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterElementWithStyleAttribute(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitElementWithStyleAttribute(this);
		}
	}
	public static class ElementNoStyleAttributeContext extends ElementContext {
		public List ID() { return getTokens(HTMLVisConfigParser.ID); }
		public TerminalNode COLON() { return getToken(HTMLVisConfigParser.COLON, 0); }
		public TerminalNode ID(int i) {
			return getToken(HTMLVisConfigParser.ID, i);
		}
		public ElementNoStyleAttributeContext(ElementContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterElementNoStyleAttribute(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitElementNoStyleAttribute(this);
		}
	}
	public static class ElementNoStyleContext extends ElementContext {
		public TerminalNode ID() { return getToken(HTMLVisConfigParser.ID, 0); }
		public ElementNoStyleContext(ElementContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterElementNoStyle(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitElementNoStyle(this);
		}
	}

	public final ElementContext element() throws RecognitionException {
		ElementContext _localctx = new ElementContext(_ctx, getState());
		enterRule(_localctx, 10, RULE_element);
		int _la;
		try {
			setState(74);
			switch ( getInterpreter().adaptivePredict(_input,6,_ctx) ) {
			case 1:
				_localctx = new ElementNoStyleContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(52); match(ID);
				}
				break;

			case 2:
				_localctx = new ElementNoStyleAttributeContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(53); match(ID);
				setState(54); match(COLON);
				setState(55); match(ID);
				}
				break;

			case 3:
				_localctx = new ElementWithStyleContext(_localctx);
				enterOuterAlt(_localctx, 3);
				{
				setState(56); match(ID);
				setState(57); match(SEMICOLON);
				setState(59);
				_la = _input.LA(1);
				if (_la==WS) {
					{
					setState(58); match(WS);
					}
				}

				setState(61); match(STYLE);
				setState(62); match(EQUALS);
				setState(63); value();
				}
				break;

			case 4:
				_localctx = new ElementWithStyleAttributeContext(_localctx);
				enterOuterAlt(_localctx, 4);
				{
				setState(64); match(ID);
				setState(65); match(COLON);
				setState(66); match(ID);
				setState(67); match(SEMICOLON);
				setState(69);
				_la = _input.LA(1);
				if (_la==WS) {
					{
					setState(68); match(WS);
					}
				}

				setState(71); match(STYLE);
				setState(72); match(EQUALS);
				setState(73); value();
				}
				break;
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class QNameContext extends ParserRuleContext {
		public Token namespace;
		public Token name;
		public List ID() { return getTokens(HTMLVisConfigParser.ID); }
		public TerminalNode COLON() { return getToken(HTMLVisConfigParser.COLON, 0); }
		public TerminalNode ID(int i) {
			return getToken(HTMLVisConfigParser.ID, i);
		}
		public QNameContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_qName; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterQName(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitQName(this);
		}
	}

	public final QNameContext qName() throws RecognitionException {
		QNameContext _localctx = new QNameContext(_ctx, getState());
		enterRule(_localctx, 12, RULE_qName);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(78);
			switch ( getInterpreter().adaptivePredict(_input,7,_ctx) ) {
			case 1:
				{
				setState(76); ((QNameContext)_localctx).namespace = match(ID);
				setState(77); match(COLON);
				}
				break;
			}
			setState(80); ((QNameContext)_localctx).name = match(ID);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class ConditionContext extends ParserRuleContext {
		public ConditionContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_condition; }
	 
		public ConditionContext() { }
		public void copyFrom(ConditionContext ctx) {
			super.copyFrom(ctx);
		}
	}
	public static class ConditionEndContext extends ConditionContext {
		public TerminalNode END() { return getToken(HTMLVisConfigParser.END, 0); }
		public ConditionEndContext(ConditionContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterConditionEnd(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitConditionEnd(this);
		}
	}
	public static class ConditionTokContext extends ConditionContext {
		public TerminalNode TOK() { return getToken(HTMLVisConfigParser.TOK, 0); }
		public ConditionTokContext(ConditionContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterConditionTok(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitConditionTok(this);
		}
	}
	public static class ConditionNameAndValueContext extends ConditionContext {
		public TerminalNode EQUALS() { return getToken(HTMLVisConfigParser.EQUALS, 0); }
		public ValueContext value() {
			return getRuleContext(ValueContext.class,0);
		}
		public QNameContext qName() {
			return getRuleContext(QNameContext.class,0);
		}
		public ConditionNameAndValueContext(ConditionContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterConditionNameAndValue(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitConditionNameAndValue(this);
		}
	}
	public static class ConditionAllContext extends ConditionContext {
		public TerminalNode ALL() { return getToken(HTMLVisConfigParser.ALL, 0); }
		public ConditionAllContext(ConditionContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterConditionAll(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitConditionAll(this);
		}
	}
	public static class ConditionBeginContext extends ConditionContext {
		public TerminalNode BEGIN() { return getToken(HTMLVisConfigParser.BEGIN, 0); }
		public ConditionBeginContext(ConditionContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterConditionBegin(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitConditionBegin(this);
		}
	}
	public static class ConditionValueContext extends ConditionContext {
		public TerminalNode EQUALS() { return getToken(HTMLVisConfigParser.EQUALS, 0); }
		public ValueContext value() {
			return getRuleContext(ValueContext.class,0);
		}
		public ConditionValueContext(ConditionContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterConditionValue(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitConditionValue(this);
		}
	}
	public static class ConditionNameContext extends ConditionContext {
		public QNameContext qName() {
			return getRuleContext(QNameContext.class,0);
		}
		public ConditionNameContext(ConditionContext ctx) { copyFrom(ctx); }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterConditionName(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitConditionName(this);
		}
	}

	public final ConditionContext condition() throws RecognitionException {
		ConditionContext _localctx = new ConditionContext(_ctx, getState());
		enterRule(_localctx, 14, RULE_condition);
		try {
			setState(93);
			switch ( getInterpreter().adaptivePredict(_input,8,_ctx) ) {
			case 1:
				_localctx = new ConditionBeginContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(82); match(BEGIN);
				}
				break;

			case 2:
				_localctx = new ConditionEndContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(83); match(END);
				}
				break;

			case 3:
				_localctx = new ConditionAllContext(_localctx);
				enterOuterAlt(_localctx, 3);
				{
				setState(84); match(ALL);
				}
				break;

			case 4:
				_localctx = new ConditionNameContext(_localctx);
				enterOuterAlt(_localctx, 4);
				{
				setState(85); qName();
				}
				break;

			case 5:
				_localctx = new ConditionTokContext(_localctx);
				enterOuterAlt(_localctx, 5);
				{
				setState(86); match(TOK);
				}
				break;

			case 6:
				_localctx = new ConditionNameAndValueContext(_localctx);
				enterOuterAlt(_localctx, 6);
				{
				setState(87); qName();
				setState(88); match(EQUALS);
				setState(89); value();
				}
				break;

			case 7:
				_localctx = new ConditionValueContext(_localctx);
				enterOuterAlt(_localctx, 7);
				{
				setState(91); match(EQUALS);
				setState(92); value();
				}
				break;
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class VisContext extends ParserRuleContext {
		public TerminalNode WS(int i) {
			return getToken(HTMLVisConfigParser.WS, i);
		}
		public ElementContext element() {
			return getRuleContext(ElementContext.class,0);
		}
		public List WS() { return getTokens(HTMLVisConfigParser.WS); }
		public List NEWLINE() { return getTokens(HTMLVisConfigParser.NEWLINE); }
		public TerminalNode NEWLINE(int i) {
			return getToken(HTMLVisConfigParser.NEWLINE, i);
		}
		public TypeContext type() {
			return getRuleContext(TypeContext.class,0);
		}
		public ConditionContext condition() {
			return getRuleContext(ConditionContext.class,0);
		}
		public VisContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_vis; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterVis(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitVis(this);
		}
	}

	public final VisContext vis() throws RecognitionException {
		VisContext _localctx = new VisContext(_ctx, getState());
		enterRule(_localctx, 16, RULE_vis);
		int _la;
		try {
			int _alt;
			enterOuterAlt(_localctx, 1);
			{
			setState(95); condition();
			setState(96); match(WS);
			setState(97); element();
			setState(100);
			switch ( getInterpreter().adaptivePredict(_input,9,_ctx) ) {
			case 1:
				{
				setState(98); match(WS);
				setState(99); type();
				}
				break;
			}
			setState(103);
			_la = _input.LA(1);
			if (_la==WS) {
				{
				setState(102); match(WS);
				}
			}

			setState(108);
			_errHandler.sync(this);
			_alt = getInterpreter().adaptivePredict(_input,11,_ctx);
			while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
				if ( _alt==1 ) {
					{
					{
					setState(105); match(NEWLINE);
					}
					} 
				}
				setState(110);
				_errHandler.sync(this);
				_alt = getInterpreter().adaptivePredict(_input,11,_ctx);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class StartContext extends ParserRuleContext {
		public List vis() {
			return getRuleContexts(VisContext.class);
		}
		public TerminalNode EOF() { return getToken(HTMLVisConfigParser.EOF, 0); }
		public List NEWLINE() { return getTokens(HTMLVisConfigParser.NEWLINE); }
		public TerminalNode NEWLINE(int i) {
			return getToken(HTMLVisConfigParser.NEWLINE, i);
		}
		public VisContext vis(int i) {
			return getRuleContext(VisContext.class,i);
		}
		public StartContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_start; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).enterStart(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof HTMLVisConfigListener ) ((HTMLVisConfigListener)listener).exitStart(this);
		}
	}

	public final StartContext start() throws RecognitionException {
		StartContext _localctx = new StartContext(_ctx, getState());
		enterRule(_localctx, 18, RULE_start);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(114);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while (_la==NEWLINE) {
				{
				{
				setState(111); match(NEWLINE);
				}
				}
				setState(116);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			setState(117); vis();
			setState(126);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while (_la==NEWLINE) {
				{
				{
				setState(119); 
				_errHandler.sync(this);
				_la = _input.LA(1);
				do {
					{
					{
					setState(118); match(NEWLINE);
					}
					}
					setState(121); 
					_errHandler.sync(this);
					_la = _input.LA(1);
				} while ( _la==NEWLINE );
				setState(123); vis();
				}
				}
				setState(128);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			setState(129); match(EOF);
			}
		}
		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\24\u0086\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\3\3\3\3\3\3\3\3\4\6\4!\n\4\r\4\16\4"+
		"\"\3\5\6\5&\n\5\r\5\16\5\'\3\6\3\6\3\6\3\6\3\6\3\6\3\6\3\6\3\6\3\6\3\6"+
		"\5\6\65\n\6\3\7\3\7\3\7\3\7\3\7\3\7\3\7\5\7>\n\7\3\7\3\7\3\7\3\7\3\7\3"+
		"\7\3\7\3\7\5\7H\n\7\3\7\3\7\3\7\5\7M\n\7\3\b\3\b\5\bQ\n\b\3\b\3\b\3\t"+
		"\3\t\3\t\3\t\3\t\3\t\3\t\3\t\3\t\3\t\3\t\5\t`\n\t\3\n\3\n\3\n\3\n\3\n"+
		"\5\ng\n\n\3\n\5\nj\n\n\3\n\7\nm\n\n\f\n\16\np\13\n\3\13\7\13s\n\13\f\13"+
		"\16\13v\13\13\3\13\3\13\6\13z\n\13\r\13\16\13{\3\13\7\13\177\n\13\f\13"+
		"\16\13\u0082\13\13\3\13\3\13\3\13\2\2\f\2\4\6\b\n\f\16\20\22\24\2\4\3"+
		"\2\20\20\4\2\3\3\20\21\u0094\2\27\3\2\2\2\4\33\3\2\2\2\6 \3\2\2\2\b%\3"+
		"\2\2\2\n\64\3\2\2\2\fL\3\2\2\2\16P\3\2\2\2\20_\3\2\2\2\22a\3\2\2\2\24"+
		"t\3\2\2\2\26\30\n\2\2\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\3\3\2\2\2\33\34\7\20\2\2\34\35\5\2\2\2\35\36\7\20\2\2\36\5"+
		"\3\2\2\2\37!\n\2\2\2 \37\3\2\2\2!\"\3\2\2\2\" \3\2\2\2\"#\3\2\2\2#\7\3"+
		"\2\2\2$&\n\3\2\2%$\3\2\2\2&\'\3\2\2\2\'%\3\2\2\2\'(\3\2\2\2(\t\3\2\2\2"+
		")\65\7\7\2\2*\65\7\b\2\2+\65\7\t\2\2,-\7\20\2\2-.\5\6\4\2./\7\20\2\2/"+
		"\65\3\2\2\2\60\61\7\n\2\2\61\62\7\f\2\2\62\63\7\f\2\2\63\65\5\b\5\2\64"+
		")\3\2\2\2\64*\3\2\2\2\64+\3\2\2\2\64,\3\2\2\2\64\60\3\2\2\2\65\13\3\2"+
		"\2\2\66M\7\23\2\2\678\7\23\2\289\7\f\2\29M\7\23\2\2:;\7\23\2\2;=\7\4\2"+
		"\2<>\7\3\2\2=<\3\2\2\2=>\3\2\2\2>?\3\2\2\2?@\7\13\2\2@A\7\5\2\2AM\5\4"+
		"\3\2BC\7\23\2\2CD\7\f\2\2DE\7\23\2\2EG\7\4\2\2FH\7\3\2\2GF\3\2\2\2GH\3"+
		"\2\2\2HI\3\2\2\2IJ\7\13\2\2JK\7\5\2\2KM\5\4\3\2L\66\3\2\2\2L\67\3\2\2"+
		"\2L:\3\2\2\2LB\3\2\2\2M\r\3\2\2\2NO\7\23\2\2OQ\7\f\2\2PN\3\2\2\2PQ\3\2"+
		"\2\2QR\3\2\2\2RS\7\23\2\2S\17\3\2\2\2T`\7\r\2\2U`\7\16\2\2V`\7\17\2\2"+
		"W`\5\16\b\2X`\7\6\2\2YZ\5\16\b\2Z[\7\5\2\2[\\\5\4\3\2\\`\3\2\2\2]^\7\5"+
		"\2\2^`\5\4\3\2_T\3\2\2\2_U\3\2\2\2_V\3\2\2\2_W\3\2\2\2_X\3\2\2\2_Y\3\2"+
		"\2\2_]\3\2\2\2`\21\3\2\2\2ab\5\20\t\2bc\7\3\2\2cf\5\f\7\2de\7\3\2\2eg"+
		"\5\n\6\2fd\3\2\2\2fg\3\2\2\2gi\3\2\2\2hj\7\3\2\2ih\3\2\2\2ij\3\2\2\2j"+
		"n\3\2\2\2km\7\21\2\2lk\3\2\2\2mp\3\2\2\2nl\3\2\2\2no\3\2\2\2o\23\3\2\2"+
		"\2pn\3\2\2\2qs\7\21\2\2rq\3\2\2\2sv\3\2\2\2tr\3\2\2\2tu\3\2\2\2uw\3\2"+
		"\2\2vt\3\2\2\2w\u0080\5\22\n\2xz\7\21\2\2yx\3\2\2\2z{\3\2\2\2{y\3\2\2"+
		"\2{|\3\2\2\2|}\3\2\2\2}\177\5\22\n\2~y\3\2\2\2\177\u0082\3\2\2\2\u0080"+
		"~\3\2\2\2\u0080\u0081\3\2\2\2\u0081\u0083\3\2\2\2\u0082\u0080\3\2\2\2"+
		"\u0083\u0084\7\2\2\3\u0084\25\3\2\2\2\21\31\"\'\64=GLP_fint{\u0080";
	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