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

org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.SnowflakeParserGrammar Maven / Gradle / Ivy

There is a newer version: 4.54.1
Show newest version
// Generated from org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/SnowflakeParserGrammar.g4 by ANTLR 4.8
package org.finos.legend.engine.language.pure.grammar.from.antlr4.connection;
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 SnowflakeParserGrammar extends Parser {
	static { RuntimeMetaData.checkVersion("4.8", RuntimeMetaData.VERSION); }

	protected static final DFA[] _decisionToDFA;
	protected static final PredictionContextCache _sharedContextCache =
		new PredictionContextCache();
	public static final int
		NAME=1, SNOWFLAKE=2, ACCOUNT=3, WAREHOUSE=4, REGION=5, CLOUDTYPE=6, QUOTED_IDENTIFIERS_IGNORE_CASE=7, 
		PROXYHOST=8, PROXYPORT=9, NONPROXYHOSTS=10, TEMPTABLEDB=11, TEMPTABLESCHEMA=12, 
		ACCOUNTTYPE=13, ORGANIZATION=14, ROLE=15, ENABLE_QUERY_TAGS=16, SNOWFLAKE_PUBLIC_AUTH=17, 
		SNOWFLAKE_AUTH_KEY_VAULT_REFERENCE=18, SNOWFLAKE_AUTH_PASSPHRASE_VAULT_REFERENCE=19, 
		SNOWFLAKE_AUTH_PUBLIC_USERNAME=20, WHITESPACE=21, COMMENT=22, LINE_COMMENT=23, 
		ISLAND_OPEN=24, STRING=25, BOOLEAN=26, TRUE=27, FALSE=28, INTEGER=29, 
		FLOAT=30, DECIMAL=31, DATE=32, STRICTTIME=33, LATEST_DATE=34, FILE_NAME=35, 
		FILE_NAME_END=36, PATH_SEPARATOR=37, AND=38, OR=39, NOT=40, COMMA=41, 
		EQUAL=42, TEST_EQUAL=43, TEST_NOT_EQUAL=44, PERCENT=45, ARROW=46, BRACE_OPEN=47, 
		BRACE_CLOSE=48, BRACKET_OPEN=49, BRACKET_CLOSE=50, PAREN_OPEN=51, PAREN_CLOSE=52, 
		COLON=53, DOT=54, DOLLAR=55, DOT_DOT=56, SEMI_COLON=57, NEW_SYMBOL=58, 
		PIPE=59, TILDE=60, AT=61, PLUS=62, STAR=63, MINUS=64, DIVIDE=65, LESS_THAN=66, 
		LESS_OR_EQUAL=67, GREATER_THAN=68, GREATER_OR_EQUAL=69, VALID_STRING=70, 
		INVALID=71, ISLAND_START=72, ISLAND_END=73, ISLAND_HASH=74, ISLAND_BRACE_OPEN=75, 
		ISLAND_BRACE_CLOSE=76, ISLAND_CONTENT=77;
	public static final int
		RULE_identifier = 0, RULE_snowflakeDatasourceSpecification = 1, RULE_dbName = 2, 
		RULE_dbWarehouse = 3, RULE_dbAccount = 4, RULE_dbProxyHost = 5, RULE_dbProxyPort = 6, 
		RULE_dbNonProxyHosts = 7, RULE_dbTempTableDb = 8, RULE_dbTempTableSchema = 9, 
		RULE_dbAccountType = 10, RULE_dbOrganization = 11, RULE_snowflakeRegion = 12, 
		RULE_cloudType = 13, RULE_snowflakeQuotedIdentifiersIgnoreCase = 14, RULE_dbRole = 15, 
		RULE_enableQueryTags = 16, RULE_snowflakePublicAuth = 17, RULE_snowflakePublicAuthKeyVaultRef = 18, 
		RULE_snowflakePublicAuthPassPhraseVaultRef = 19, RULE_snowflakePublicAuthUserName = 20, 
		RULE_qualifiedName = 21, RULE_packagePath = 22, RULE_word = 23, RULE_islandDefinition = 24, 
		RULE_islandContent = 25;
	private static String[] makeRuleNames() {
		return new String[] {
			"identifier", "snowflakeDatasourceSpecification", "dbName", "dbWarehouse", 
			"dbAccount", "dbProxyHost", "dbProxyPort", "dbNonProxyHosts", "dbTempTableDb", 
			"dbTempTableSchema", "dbAccountType", "dbOrganization", "snowflakeRegion", 
			"cloudType", "snowflakeQuotedIdentifiersIgnoreCase", "dbRole", "enableQueryTags", 
			"snowflakePublicAuth", "snowflakePublicAuthKeyVaultRef", "snowflakePublicAuthPassPhraseVaultRef", 
			"snowflakePublicAuthUserName", "qualifiedName", "packagePath", "word", 
			"islandDefinition", "islandContent"
		};
	}
	public static final String[] ruleNames = makeRuleNames();

	private static String[] makeLiteralNames() {
		return new String[] {
			null, "'name'", "'Snowflake'", "'account'", "'warehouse'", "'region'", 
			"'cloudType'", "'quotedIdentifiersIgnoreCase'", "'proxyHost'", "'proxyPort'", 
			"'nonProxyHosts'", "'tempTableDb'", "'tempTableSchema'", "'accountType'", 
			"'organization'", "'role'", "'enableQueryTags'", "'SnowflakePublic'", 
			"'privateKeyVaultReference'", "'passPhraseVaultReference'", "'publicUserName'", 
			null, null, null, null, null, null, null, null, null, null, null, null, 
			null, "'%latest'", null, null, null, "'&&'", "'||'", "'!'", "','", "'='", 
			"'=='", "'!='", "'%'", "'->'", null, null, "'['", "']'", "'('", "')'", 
			"':'", "'.'", "'$'", "'..'", "';'", "'^'", "'|'", "'~'", "'@'", "'+'", 
			"'*'", "'-'", "'/'", "'<'", "'<='", "'>'", "'>='", null, null, "'#{'", 
			"'}#'", "'#'"
		};
	}
	private static final String[] _LITERAL_NAMES = makeLiteralNames();
	private static String[] makeSymbolicNames() {
		return new String[] {
			null, "NAME", "SNOWFLAKE", "ACCOUNT", "WAREHOUSE", "REGION", "CLOUDTYPE", 
			"QUOTED_IDENTIFIERS_IGNORE_CASE", "PROXYHOST", "PROXYPORT", "NONPROXYHOSTS", 
			"TEMPTABLEDB", "TEMPTABLESCHEMA", "ACCOUNTTYPE", "ORGANIZATION", "ROLE", 
			"ENABLE_QUERY_TAGS", "SNOWFLAKE_PUBLIC_AUTH", "SNOWFLAKE_AUTH_KEY_VAULT_REFERENCE", 
			"SNOWFLAKE_AUTH_PASSPHRASE_VAULT_REFERENCE", "SNOWFLAKE_AUTH_PUBLIC_USERNAME", 
			"WHITESPACE", "COMMENT", "LINE_COMMENT", "ISLAND_OPEN", "STRING", "BOOLEAN", 
			"TRUE", "FALSE", "INTEGER", "FLOAT", "DECIMAL", "DATE", "STRICTTIME", 
			"LATEST_DATE", "FILE_NAME", "FILE_NAME_END", "PATH_SEPARATOR", "AND", 
			"OR", "NOT", "COMMA", "EQUAL", "TEST_EQUAL", "TEST_NOT_EQUAL", "PERCENT", 
			"ARROW", "BRACE_OPEN", "BRACE_CLOSE", "BRACKET_OPEN", "BRACKET_CLOSE", 
			"PAREN_OPEN", "PAREN_CLOSE", "COLON", "DOT", "DOLLAR", "DOT_DOT", "SEMI_COLON", 
			"NEW_SYMBOL", "PIPE", "TILDE", "AT", "PLUS", "STAR", "MINUS", "DIVIDE", 
			"LESS_THAN", "LESS_OR_EQUAL", "GREATER_THAN", "GREATER_OR_EQUAL", "VALID_STRING", 
			"INVALID", "ISLAND_START", "ISLAND_END", "ISLAND_HASH", "ISLAND_BRACE_OPEN", 
			"ISLAND_BRACE_CLOSE", "ISLAND_CONTENT"
		};
	}
	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 "SnowflakeParserGrammar.g4"; }

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

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

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

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

	public static class IdentifierContext extends ParserRuleContext {
		public TerminalNode VALID_STRING() { return getToken(SnowflakeParserGrammar.VALID_STRING, 0); }
		public IdentifierContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_identifier; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterIdentifier(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitIdentifier(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitIdentifier(this);
			else return visitor.visitChildren(this);
		}
	}

	public final IdentifierContext identifier() throws RecognitionException {
		IdentifierContext _localctx = new IdentifierContext(_ctx, getState());
		enterRule(_localctx, 0, RULE_identifier);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(52);
			match(VALID_STRING);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class SnowflakeDatasourceSpecificationContext extends ParserRuleContext {
		public TerminalNode SNOWFLAKE() { return getToken(SnowflakeParserGrammar.SNOWFLAKE, 0); }
		public TerminalNode BRACE_OPEN() { return getToken(SnowflakeParserGrammar.BRACE_OPEN, 0); }
		public TerminalNode BRACE_CLOSE() { return getToken(SnowflakeParserGrammar.BRACE_CLOSE, 0); }
		public List dbName() {
			return getRuleContexts(DbNameContext.class);
		}
		public DbNameContext dbName(int i) {
			return getRuleContext(DbNameContext.class,i);
		}
		public List dbAccount() {
			return getRuleContexts(DbAccountContext.class);
		}
		public DbAccountContext dbAccount(int i) {
			return getRuleContext(DbAccountContext.class,i);
		}
		public List dbWarehouse() {
			return getRuleContexts(DbWarehouseContext.class);
		}
		public DbWarehouseContext dbWarehouse(int i) {
			return getRuleContext(DbWarehouseContext.class,i);
		}
		public List snowflakeRegion() {
			return getRuleContexts(SnowflakeRegionContext.class);
		}
		public SnowflakeRegionContext snowflakeRegion(int i) {
			return getRuleContext(SnowflakeRegionContext.class,i);
		}
		public List cloudType() {
			return getRuleContexts(CloudTypeContext.class);
		}
		public CloudTypeContext cloudType(int i) {
			return getRuleContext(CloudTypeContext.class,i);
		}
		public List snowflakeQuotedIdentifiersIgnoreCase() {
			return getRuleContexts(SnowflakeQuotedIdentifiersIgnoreCaseContext.class);
		}
		public SnowflakeQuotedIdentifiersIgnoreCaseContext snowflakeQuotedIdentifiersIgnoreCase(int i) {
			return getRuleContext(SnowflakeQuotedIdentifiersIgnoreCaseContext.class,i);
		}
		public List dbProxyHost() {
			return getRuleContexts(DbProxyHostContext.class);
		}
		public DbProxyHostContext dbProxyHost(int i) {
			return getRuleContext(DbProxyHostContext.class,i);
		}
		public List dbProxyPort() {
			return getRuleContexts(DbProxyPortContext.class);
		}
		public DbProxyPortContext dbProxyPort(int i) {
			return getRuleContext(DbProxyPortContext.class,i);
		}
		public List dbNonProxyHosts() {
			return getRuleContexts(DbNonProxyHostsContext.class);
		}
		public DbNonProxyHostsContext dbNonProxyHosts(int i) {
			return getRuleContext(DbNonProxyHostsContext.class,i);
		}
		public List dbTempTableDb() {
			return getRuleContexts(DbTempTableDbContext.class);
		}
		public DbTempTableDbContext dbTempTableDb(int i) {
			return getRuleContext(DbTempTableDbContext.class,i);
		}
		public List dbTempTableSchema() {
			return getRuleContexts(DbTempTableSchemaContext.class);
		}
		public DbTempTableSchemaContext dbTempTableSchema(int i) {
			return getRuleContext(DbTempTableSchemaContext.class,i);
		}
		public List dbAccountType() {
			return getRuleContexts(DbAccountTypeContext.class);
		}
		public DbAccountTypeContext dbAccountType(int i) {
			return getRuleContext(DbAccountTypeContext.class,i);
		}
		public List dbOrganization() {
			return getRuleContexts(DbOrganizationContext.class);
		}
		public DbOrganizationContext dbOrganization(int i) {
			return getRuleContext(DbOrganizationContext.class,i);
		}
		public List dbRole() {
			return getRuleContexts(DbRoleContext.class);
		}
		public DbRoleContext dbRole(int i) {
			return getRuleContext(DbRoleContext.class,i);
		}
		public List enableQueryTags() {
			return getRuleContexts(EnableQueryTagsContext.class);
		}
		public EnableQueryTagsContext enableQueryTags(int i) {
			return getRuleContext(EnableQueryTagsContext.class,i);
		}
		public SnowflakeDatasourceSpecificationContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_snowflakeDatasourceSpecification; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterSnowflakeDatasourceSpecification(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitSnowflakeDatasourceSpecification(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitSnowflakeDatasourceSpecification(this);
			else return visitor.visitChildren(this);
		}
	}

	public final SnowflakeDatasourceSpecificationContext snowflakeDatasourceSpecification() throws RecognitionException {
		SnowflakeDatasourceSpecificationContext _localctx = new SnowflakeDatasourceSpecificationContext(_ctx, getState());
		enterRule(_localctx, 2, RULE_snowflakeDatasourceSpecification);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(54);
			match(SNOWFLAKE);
			setState(55);
			match(BRACE_OPEN);
			setState(73);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << NAME) | (1L << ACCOUNT) | (1L << WAREHOUSE) | (1L << REGION) | (1L << CLOUDTYPE) | (1L << QUOTED_IDENTIFIERS_IGNORE_CASE) | (1L << PROXYHOST) | (1L << PROXYPORT) | (1L << NONPROXYHOSTS) | (1L << TEMPTABLEDB) | (1L << TEMPTABLESCHEMA) | (1L << ACCOUNTTYPE) | (1L << ORGANIZATION) | (1L << ROLE) | (1L << ENABLE_QUERY_TAGS))) != 0)) {
				{
				setState(71);
				_errHandler.sync(this);
				switch (_input.LA(1)) {
				case NAME:
					{
					setState(56);
					dbName();
					}
					break;
				case ACCOUNT:
					{
					setState(57);
					dbAccount();
					}
					break;
				case WAREHOUSE:
					{
					setState(58);
					dbWarehouse();
					}
					break;
				case REGION:
					{
					setState(59);
					snowflakeRegion();
					}
					break;
				case CLOUDTYPE:
					{
					setState(60);
					cloudType();
					}
					break;
				case QUOTED_IDENTIFIERS_IGNORE_CASE:
					{
					setState(61);
					snowflakeQuotedIdentifiersIgnoreCase();
					}
					break;
				case PROXYHOST:
					{
					setState(62);
					dbProxyHost();
					}
					break;
				case PROXYPORT:
					{
					setState(63);
					dbProxyPort();
					}
					break;
				case NONPROXYHOSTS:
					{
					setState(64);
					dbNonProxyHosts();
					}
					break;
				case TEMPTABLEDB:
					{
					setState(65);
					dbTempTableDb();
					}
					break;
				case TEMPTABLESCHEMA:
					{
					setState(66);
					dbTempTableSchema();
					}
					break;
				case ACCOUNTTYPE:
					{
					setState(67);
					dbAccountType();
					}
					break;
				case ORGANIZATION:
					{
					setState(68);
					dbOrganization();
					}
					break;
				case ROLE:
					{
					setState(69);
					dbRole();
					}
					break;
				case ENABLE_QUERY_TAGS:
					{
					setState(70);
					enableQueryTags();
					}
					break;
				default:
					throw new NoViableAltException(this);
				}
				}
				setState(75);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			setState(76);
			match(BRACE_CLOSE);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class DbNameContext extends ParserRuleContext {
		public TerminalNode NAME() { return getToken(SnowflakeParserGrammar.NAME, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public DbNameContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dbName; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterDbName(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitDbName(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitDbName(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DbNameContext dbName() throws RecognitionException {
		DbNameContext _localctx = new DbNameContext(_ctx, getState());
		enterRule(_localctx, 4, RULE_dbName);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(78);
			match(NAME);
			setState(79);
			match(COLON);
			setState(80);
			match(STRING);
			setState(81);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class DbWarehouseContext extends ParserRuleContext {
		public TerminalNode WAREHOUSE() { return getToken(SnowflakeParserGrammar.WAREHOUSE, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public DbWarehouseContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dbWarehouse; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterDbWarehouse(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitDbWarehouse(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitDbWarehouse(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DbWarehouseContext dbWarehouse() throws RecognitionException {
		DbWarehouseContext _localctx = new DbWarehouseContext(_ctx, getState());
		enterRule(_localctx, 6, RULE_dbWarehouse);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(83);
			match(WAREHOUSE);
			setState(84);
			match(COLON);
			setState(85);
			match(STRING);
			setState(86);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class DbAccountContext extends ParserRuleContext {
		public TerminalNode ACCOUNT() { return getToken(SnowflakeParserGrammar.ACCOUNT, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public DbAccountContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dbAccount; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterDbAccount(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitDbAccount(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitDbAccount(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DbAccountContext dbAccount() throws RecognitionException {
		DbAccountContext _localctx = new DbAccountContext(_ctx, getState());
		enterRule(_localctx, 8, RULE_dbAccount);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(88);
			match(ACCOUNT);
			setState(89);
			match(COLON);
			setState(90);
			match(STRING);
			setState(91);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class DbProxyHostContext extends ParserRuleContext {
		public TerminalNode PROXYHOST() { return getToken(SnowflakeParserGrammar.PROXYHOST, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public DbProxyHostContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dbProxyHost; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterDbProxyHost(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitDbProxyHost(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitDbProxyHost(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DbProxyHostContext dbProxyHost() throws RecognitionException {
		DbProxyHostContext _localctx = new DbProxyHostContext(_ctx, getState());
		enterRule(_localctx, 10, RULE_dbProxyHost);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(93);
			match(PROXYHOST);
			setState(94);
			match(COLON);
			setState(95);
			match(STRING);
			setState(96);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class DbProxyPortContext extends ParserRuleContext {
		public TerminalNode PROXYPORT() { return getToken(SnowflakeParserGrammar.PROXYPORT, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public DbProxyPortContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dbProxyPort; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterDbProxyPort(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitDbProxyPort(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitDbProxyPort(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DbProxyPortContext dbProxyPort() throws RecognitionException {
		DbProxyPortContext _localctx = new DbProxyPortContext(_ctx, getState());
		enterRule(_localctx, 12, RULE_dbProxyPort);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(98);
			match(PROXYPORT);
			setState(99);
			match(COLON);
			setState(100);
			match(STRING);
			setState(101);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class DbNonProxyHostsContext extends ParserRuleContext {
		public TerminalNode NONPROXYHOSTS() { return getToken(SnowflakeParserGrammar.NONPROXYHOSTS, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public DbNonProxyHostsContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dbNonProxyHosts; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterDbNonProxyHosts(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitDbNonProxyHosts(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitDbNonProxyHosts(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DbNonProxyHostsContext dbNonProxyHosts() throws RecognitionException {
		DbNonProxyHostsContext _localctx = new DbNonProxyHostsContext(_ctx, getState());
		enterRule(_localctx, 14, RULE_dbNonProxyHosts);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(103);
			match(NONPROXYHOSTS);
			setState(104);
			match(COLON);
			setState(105);
			match(STRING);
			setState(106);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class DbTempTableDbContext extends ParserRuleContext {
		public TerminalNode TEMPTABLEDB() { return getToken(SnowflakeParserGrammar.TEMPTABLEDB, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public DbTempTableDbContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dbTempTableDb; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterDbTempTableDb(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitDbTempTableDb(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitDbTempTableDb(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DbTempTableDbContext dbTempTableDb() throws RecognitionException {
		DbTempTableDbContext _localctx = new DbTempTableDbContext(_ctx, getState());
		enterRule(_localctx, 16, RULE_dbTempTableDb);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(108);
			match(TEMPTABLEDB);
			setState(109);
			match(COLON);
			setState(110);
			match(STRING);
			setState(111);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class DbTempTableSchemaContext extends ParserRuleContext {
		public TerminalNode TEMPTABLESCHEMA() { return getToken(SnowflakeParserGrammar.TEMPTABLESCHEMA, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public DbTempTableSchemaContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dbTempTableSchema; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterDbTempTableSchema(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitDbTempTableSchema(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitDbTempTableSchema(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DbTempTableSchemaContext dbTempTableSchema() throws RecognitionException {
		DbTempTableSchemaContext _localctx = new DbTempTableSchemaContext(_ctx, getState());
		enterRule(_localctx, 18, RULE_dbTempTableSchema);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(113);
			match(TEMPTABLESCHEMA);
			setState(114);
			match(COLON);
			setState(115);
			match(STRING);
			setState(116);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class DbAccountTypeContext extends ParserRuleContext {
		public TerminalNode ACCOUNTTYPE() { return getToken(SnowflakeParserGrammar.ACCOUNTTYPE, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public IdentifierContext identifier() {
			return getRuleContext(IdentifierContext.class,0);
		}
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public DbAccountTypeContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dbAccountType; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterDbAccountType(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitDbAccountType(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitDbAccountType(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DbAccountTypeContext dbAccountType() throws RecognitionException {
		DbAccountTypeContext _localctx = new DbAccountTypeContext(_ctx, getState());
		enterRule(_localctx, 20, RULE_dbAccountType);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(118);
			match(ACCOUNTTYPE);
			setState(119);
			match(COLON);
			setState(120);
			identifier();
			setState(121);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class DbOrganizationContext extends ParserRuleContext {
		public TerminalNode ORGANIZATION() { return getToken(SnowflakeParserGrammar.ORGANIZATION, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public DbOrganizationContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dbOrganization; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterDbOrganization(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitDbOrganization(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitDbOrganization(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DbOrganizationContext dbOrganization() throws RecognitionException {
		DbOrganizationContext _localctx = new DbOrganizationContext(_ctx, getState());
		enterRule(_localctx, 22, RULE_dbOrganization);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(123);
			match(ORGANIZATION);
			setState(124);
			match(COLON);
			setState(125);
			match(STRING);
			setState(126);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class SnowflakeRegionContext extends ParserRuleContext {
		public TerminalNode REGION() { return getToken(SnowflakeParserGrammar.REGION, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public SnowflakeRegionContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_snowflakeRegion; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterSnowflakeRegion(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitSnowflakeRegion(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitSnowflakeRegion(this);
			else return visitor.visitChildren(this);
		}
	}

	public final SnowflakeRegionContext snowflakeRegion() throws RecognitionException {
		SnowflakeRegionContext _localctx = new SnowflakeRegionContext(_ctx, getState());
		enterRule(_localctx, 24, RULE_snowflakeRegion);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(128);
			match(REGION);
			setState(129);
			match(COLON);
			setState(130);
			match(STRING);
			setState(131);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class CloudTypeContext extends ParserRuleContext {
		public TerminalNode CLOUDTYPE() { return getToken(SnowflakeParserGrammar.CLOUDTYPE, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public CloudTypeContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_cloudType; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterCloudType(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitCloudType(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitCloudType(this);
			else return visitor.visitChildren(this);
		}
	}

	public final CloudTypeContext cloudType() throws RecognitionException {
		CloudTypeContext _localctx = new CloudTypeContext(_ctx, getState());
		enterRule(_localctx, 26, RULE_cloudType);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(133);
			match(CLOUDTYPE);
			setState(134);
			match(COLON);
			setState(135);
			match(STRING);
			setState(136);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class SnowflakeQuotedIdentifiersIgnoreCaseContext extends ParserRuleContext {
		public TerminalNode QUOTED_IDENTIFIERS_IGNORE_CASE() { return getToken(SnowflakeParserGrammar.QUOTED_IDENTIFIERS_IGNORE_CASE, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode BOOLEAN() { return getToken(SnowflakeParserGrammar.BOOLEAN, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public SnowflakeQuotedIdentifiersIgnoreCaseContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_snowflakeQuotedIdentifiersIgnoreCase; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterSnowflakeQuotedIdentifiersIgnoreCase(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitSnowflakeQuotedIdentifiersIgnoreCase(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitSnowflakeQuotedIdentifiersIgnoreCase(this);
			else return visitor.visitChildren(this);
		}
	}

	public final SnowflakeQuotedIdentifiersIgnoreCaseContext snowflakeQuotedIdentifiersIgnoreCase() throws RecognitionException {
		SnowflakeQuotedIdentifiersIgnoreCaseContext _localctx = new SnowflakeQuotedIdentifiersIgnoreCaseContext(_ctx, getState());
		enterRule(_localctx, 28, RULE_snowflakeQuotedIdentifiersIgnoreCase);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(138);
			match(QUOTED_IDENTIFIERS_IGNORE_CASE);
			setState(139);
			match(COLON);
			setState(140);
			match(BOOLEAN);
			setState(141);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class DbRoleContext extends ParserRuleContext {
		public TerminalNode ROLE() { return getToken(SnowflakeParserGrammar.ROLE, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public DbRoleContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_dbRole; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterDbRole(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitDbRole(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitDbRole(this);
			else return visitor.visitChildren(this);
		}
	}

	public final DbRoleContext dbRole() throws RecognitionException {
		DbRoleContext _localctx = new DbRoleContext(_ctx, getState());
		enterRule(_localctx, 30, RULE_dbRole);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(143);
			match(ROLE);
			setState(144);
			match(COLON);
			setState(145);
			match(STRING);
			setState(146);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class EnableQueryTagsContext extends ParserRuleContext {
		public TerminalNode ENABLE_QUERY_TAGS() { return getToken(SnowflakeParserGrammar.ENABLE_QUERY_TAGS, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode BOOLEAN() { return getToken(SnowflakeParserGrammar.BOOLEAN, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public EnableQueryTagsContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_enableQueryTags; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterEnableQueryTags(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitEnableQueryTags(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitEnableQueryTags(this);
			else return visitor.visitChildren(this);
		}
	}

	public final EnableQueryTagsContext enableQueryTags() throws RecognitionException {
		EnableQueryTagsContext _localctx = new EnableQueryTagsContext(_ctx, getState());
		enterRule(_localctx, 32, RULE_enableQueryTags);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(148);
			match(ENABLE_QUERY_TAGS);
			setState(149);
			match(COLON);
			setState(150);
			match(BOOLEAN);
			setState(151);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class SnowflakePublicAuthContext extends ParserRuleContext {
		public TerminalNode SNOWFLAKE_PUBLIC_AUTH() { return getToken(SnowflakeParserGrammar.SNOWFLAKE_PUBLIC_AUTH, 0); }
		public TerminalNode BRACE_OPEN() { return getToken(SnowflakeParserGrammar.BRACE_OPEN, 0); }
		public TerminalNode BRACE_CLOSE() { return getToken(SnowflakeParserGrammar.BRACE_CLOSE, 0); }
		public List snowflakePublicAuthKeyVaultRef() {
			return getRuleContexts(SnowflakePublicAuthKeyVaultRefContext.class);
		}
		public SnowflakePublicAuthKeyVaultRefContext snowflakePublicAuthKeyVaultRef(int i) {
			return getRuleContext(SnowflakePublicAuthKeyVaultRefContext.class,i);
		}
		public List snowflakePublicAuthPassPhraseVaultRef() {
			return getRuleContexts(SnowflakePublicAuthPassPhraseVaultRefContext.class);
		}
		public SnowflakePublicAuthPassPhraseVaultRefContext snowflakePublicAuthPassPhraseVaultRef(int i) {
			return getRuleContext(SnowflakePublicAuthPassPhraseVaultRefContext.class,i);
		}
		public List snowflakePublicAuthUserName() {
			return getRuleContexts(SnowflakePublicAuthUserNameContext.class);
		}
		public SnowflakePublicAuthUserNameContext snowflakePublicAuthUserName(int i) {
			return getRuleContext(SnowflakePublicAuthUserNameContext.class,i);
		}
		public SnowflakePublicAuthContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_snowflakePublicAuth; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterSnowflakePublicAuth(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitSnowflakePublicAuth(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitSnowflakePublicAuth(this);
			else return visitor.visitChildren(this);
		}
	}

	public final SnowflakePublicAuthContext snowflakePublicAuth() throws RecognitionException {
		SnowflakePublicAuthContext _localctx = new SnowflakePublicAuthContext(_ctx, getState());
		enterRule(_localctx, 34, RULE_snowflakePublicAuth);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(153);
			match(SNOWFLAKE_PUBLIC_AUTH);
			setState(154);
			match(BRACE_OPEN);
			setState(160);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << SNOWFLAKE_AUTH_KEY_VAULT_REFERENCE) | (1L << SNOWFLAKE_AUTH_PASSPHRASE_VAULT_REFERENCE) | (1L << SNOWFLAKE_AUTH_PUBLIC_USERNAME))) != 0)) {
				{
				setState(158);
				_errHandler.sync(this);
				switch (_input.LA(1)) {
				case SNOWFLAKE_AUTH_KEY_VAULT_REFERENCE:
					{
					setState(155);
					snowflakePublicAuthKeyVaultRef();
					}
					break;
				case SNOWFLAKE_AUTH_PASSPHRASE_VAULT_REFERENCE:
					{
					setState(156);
					snowflakePublicAuthPassPhraseVaultRef();
					}
					break;
				case SNOWFLAKE_AUTH_PUBLIC_USERNAME:
					{
					setState(157);
					snowflakePublicAuthUserName();
					}
					break;
				default:
					throw new NoViableAltException(this);
				}
				}
				setState(162);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			setState(163);
			match(BRACE_CLOSE);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class SnowflakePublicAuthKeyVaultRefContext extends ParserRuleContext {
		public TerminalNode SNOWFLAKE_AUTH_KEY_VAULT_REFERENCE() { return getToken(SnowflakeParserGrammar.SNOWFLAKE_AUTH_KEY_VAULT_REFERENCE, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public SnowflakePublicAuthKeyVaultRefContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_snowflakePublicAuthKeyVaultRef; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterSnowflakePublicAuthKeyVaultRef(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitSnowflakePublicAuthKeyVaultRef(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitSnowflakePublicAuthKeyVaultRef(this);
			else return visitor.visitChildren(this);
		}
	}

	public final SnowflakePublicAuthKeyVaultRefContext snowflakePublicAuthKeyVaultRef() throws RecognitionException {
		SnowflakePublicAuthKeyVaultRefContext _localctx = new SnowflakePublicAuthKeyVaultRefContext(_ctx, getState());
		enterRule(_localctx, 36, RULE_snowflakePublicAuthKeyVaultRef);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(165);
			match(SNOWFLAKE_AUTH_KEY_VAULT_REFERENCE);
			setState(166);
			match(COLON);
			setState(167);
			match(STRING);
			setState(168);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class SnowflakePublicAuthPassPhraseVaultRefContext extends ParserRuleContext {
		public TerminalNode SNOWFLAKE_AUTH_PASSPHRASE_VAULT_REFERENCE() { return getToken(SnowflakeParserGrammar.SNOWFLAKE_AUTH_PASSPHRASE_VAULT_REFERENCE, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public SnowflakePublicAuthPassPhraseVaultRefContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_snowflakePublicAuthPassPhraseVaultRef; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterSnowflakePublicAuthPassPhraseVaultRef(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitSnowflakePublicAuthPassPhraseVaultRef(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitSnowflakePublicAuthPassPhraseVaultRef(this);
			else return visitor.visitChildren(this);
		}
	}

	public final SnowflakePublicAuthPassPhraseVaultRefContext snowflakePublicAuthPassPhraseVaultRef() throws RecognitionException {
		SnowflakePublicAuthPassPhraseVaultRefContext _localctx = new SnowflakePublicAuthPassPhraseVaultRefContext(_ctx, getState());
		enterRule(_localctx, 38, RULE_snowflakePublicAuthPassPhraseVaultRef);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(170);
			match(SNOWFLAKE_AUTH_PASSPHRASE_VAULT_REFERENCE);
			setState(171);
			match(COLON);
			setState(172);
			match(STRING);
			setState(173);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class SnowflakePublicAuthUserNameContext extends ParserRuleContext {
		public TerminalNode SNOWFLAKE_AUTH_PUBLIC_USERNAME() { return getToken(SnowflakeParserGrammar.SNOWFLAKE_AUTH_PUBLIC_USERNAME, 0); }
		public TerminalNode COLON() { return getToken(SnowflakeParserGrammar.COLON, 0); }
		public TerminalNode STRING() { return getToken(SnowflakeParserGrammar.STRING, 0); }
		public TerminalNode SEMI_COLON() { return getToken(SnowflakeParserGrammar.SEMI_COLON, 0); }
		public SnowflakePublicAuthUserNameContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_snowflakePublicAuthUserName; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterSnowflakePublicAuthUserName(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitSnowflakePublicAuthUserName(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitSnowflakePublicAuthUserName(this);
			else return visitor.visitChildren(this);
		}
	}

	public final SnowflakePublicAuthUserNameContext snowflakePublicAuthUserName() throws RecognitionException {
		SnowflakePublicAuthUserNameContext _localctx = new SnowflakePublicAuthUserNameContext(_ctx, getState());
		enterRule(_localctx, 40, RULE_snowflakePublicAuthUserName);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(175);
			match(SNOWFLAKE_AUTH_PUBLIC_USERNAME);
			setState(176);
			match(COLON);
			setState(177);
			match(STRING);
			setState(178);
			match(SEMI_COLON);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class QualifiedNameContext extends ParserRuleContext {
		public IdentifierContext identifier() {
			return getRuleContext(IdentifierContext.class,0);
		}
		public PackagePathContext packagePath() {
			return getRuleContext(PackagePathContext.class,0);
		}
		public TerminalNode PATH_SEPARATOR() { return getToken(SnowflakeParserGrammar.PATH_SEPARATOR, 0); }
		public QualifiedNameContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_qualifiedName; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterQualifiedName(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitQualifiedName(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitQualifiedName(this);
			else return visitor.visitChildren(this);
		}
	}

	public final QualifiedNameContext qualifiedName() throws RecognitionException {
		QualifiedNameContext _localctx = new QualifiedNameContext(_ctx, getState());
		enterRule(_localctx, 42, RULE_qualifiedName);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(183);
			_errHandler.sync(this);
			switch ( getInterpreter().adaptivePredict(_input,4,_ctx) ) {
			case 1:
				{
				setState(180);
				packagePath();
				setState(181);
				match(PATH_SEPARATOR);
				}
				break;
			}
			setState(185);
			identifier();
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class PackagePathContext extends ParserRuleContext {
		public List identifier() {
			return getRuleContexts(IdentifierContext.class);
		}
		public IdentifierContext identifier(int i) {
			return getRuleContext(IdentifierContext.class,i);
		}
		public List PATH_SEPARATOR() { return getTokens(SnowflakeParserGrammar.PATH_SEPARATOR); }
		public TerminalNode PATH_SEPARATOR(int i) {
			return getToken(SnowflakeParserGrammar.PATH_SEPARATOR, i);
		}
		public PackagePathContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_packagePath; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterPackagePath(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitPackagePath(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitPackagePath(this);
			else return visitor.visitChildren(this);
		}
	}

	public final PackagePathContext packagePath() throws RecognitionException {
		PackagePathContext _localctx = new PackagePathContext(_ctx, getState());
		enterRule(_localctx, 44, RULE_packagePath);
		try {
			int _alt;
			enterOuterAlt(_localctx, 1);
			{
			setState(187);
			identifier();
			setState(192);
			_errHandler.sync(this);
			_alt = getInterpreter().adaptivePredict(_input,5,_ctx);
			while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
				if ( _alt==1 ) {
					{
					{
					setState(188);
					match(PATH_SEPARATOR);
					setState(189);
					identifier();
					}
					} 
				}
				setState(194);
				_errHandler.sync(this);
				_alt = getInterpreter().adaptivePredict(_input,5,_ctx);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class WordContext extends ParserRuleContext {
		public IdentifierContext identifier() {
			return getRuleContext(IdentifierContext.class,0);
		}
		public TerminalNode BOOLEAN() { return getToken(SnowflakeParserGrammar.BOOLEAN, 0); }
		public TerminalNode INTEGER() { return getToken(SnowflakeParserGrammar.INTEGER, 0); }
		public WordContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_word; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterWord(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitWord(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitWord(this);
			else return visitor.visitChildren(this);
		}
	}

	public final WordContext word() throws RecognitionException {
		WordContext _localctx = new WordContext(_ctx, getState());
		enterRule(_localctx, 46, RULE_word);
		try {
			setState(198);
			_errHandler.sync(this);
			switch (_input.LA(1)) {
			case VALID_STRING:
				enterOuterAlt(_localctx, 1);
				{
				setState(195);
				identifier();
				}
				break;
			case BOOLEAN:
				enterOuterAlt(_localctx, 2);
				{
				setState(196);
				match(BOOLEAN);
				}
				break;
			case INTEGER:
				enterOuterAlt(_localctx, 3);
				{
				setState(197);
				match(INTEGER);
				}
				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 IslandDefinitionContext extends ParserRuleContext {
		public TerminalNode ISLAND_OPEN() { return getToken(SnowflakeParserGrammar.ISLAND_OPEN, 0); }
		public IslandContentContext islandContent() {
			return getRuleContext(IslandContentContext.class,0);
		}
		public IslandDefinitionContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_islandDefinition; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterIslandDefinition(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitIslandDefinition(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitIslandDefinition(this);
			else return visitor.visitChildren(this);
		}
	}

	public final IslandDefinitionContext islandDefinition() throws RecognitionException {
		IslandDefinitionContext _localctx = new IslandDefinitionContext(_ctx, getState());
		enterRule(_localctx, 48, RULE_islandDefinition);
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(200);
			match(ISLAND_OPEN);
			setState(201);
			islandContent();
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static class IslandContentContext extends ParserRuleContext {
		public List ISLAND_START() { return getTokens(SnowflakeParserGrammar.ISLAND_START); }
		public TerminalNode ISLAND_START(int i) {
			return getToken(SnowflakeParserGrammar.ISLAND_START, i);
		}
		public List ISLAND_BRACE_OPEN() { return getTokens(SnowflakeParserGrammar.ISLAND_BRACE_OPEN); }
		public TerminalNode ISLAND_BRACE_OPEN(int i) {
			return getToken(SnowflakeParserGrammar.ISLAND_BRACE_OPEN, i);
		}
		public List ISLAND_CONTENT() { return getTokens(SnowflakeParserGrammar.ISLAND_CONTENT); }
		public TerminalNode ISLAND_CONTENT(int i) {
			return getToken(SnowflakeParserGrammar.ISLAND_CONTENT, i);
		}
		public List ISLAND_HASH() { return getTokens(SnowflakeParserGrammar.ISLAND_HASH); }
		public TerminalNode ISLAND_HASH(int i) {
			return getToken(SnowflakeParserGrammar.ISLAND_HASH, i);
		}
		public List ISLAND_BRACE_CLOSE() { return getTokens(SnowflakeParserGrammar.ISLAND_BRACE_CLOSE); }
		public TerminalNode ISLAND_BRACE_CLOSE(int i) {
			return getToken(SnowflakeParserGrammar.ISLAND_BRACE_CLOSE, i);
		}
		public List ISLAND_END() { return getTokens(SnowflakeParserGrammar.ISLAND_END); }
		public TerminalNode ISLAND_END(int i) {
			return getToken(SnowflakeParserGrammar.ISLAND_END, i);
		}
		public IslandContentContext(ParserRuleContext parent, int invokingState) {
			super(parent, invokingState);
		}
		@Override public int getRuleIndex() { return RULE_islandContent; }
		@Override
		public void enterRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).enterIslandContent(this);
		}
		@Override
		public void exitRule(ParseTreeListener listener) {
			if ( listener instanceof SnowflakeParserGrammarListener ) ((SnowflakeParserGrammarListener)listener).exitIslandContent(this);
		}
		@Override
		public  T accept(ParseTreeVisitor visitor) {
			if ( visitor instanceof SnowflakeParserGrammarVisitor ) return ((SnowflakeParserGrammarVisitor)visitor).visitIslandContent(this);
			else return visitor.visitChildren(this);
		}
	}

	public final IslandContentContext islandContent() throws RecognitionException {
		IslandContentContext _localctx = new IslandContentContext(_ctx, getState());
		enterRule(_localctx, 50, RULE_islandContent);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(206);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while (((((_la - 72)) & ~0x3f) == 0 && ((1L << (_la - 72)) & ((1L << (ISLAND_START - 72)) | (1L << (ISLAND_END - 72)) | (1L << (ISLAND_HASH - 72)) | (1L << (ISLAND_BRACE_OPEN - 72)) | (1L << (ISLAND_BRACE_CLOSE - 72)) | (1L << (ISLAND_CONTENT - 72)))) != 0)) {
				{
				{
				setState(203);
				_la = _input.LA(1);
				if ( !(((((_la - 72)) & ~0x3f) == 0 && ((1L << (_la - 72)) & ((1L << (ISLAND_START - 72)) | (1L << (ISLAND_END - 72)) | (1L << (ISLAND_HASH - 72)) | (1L << (ISLAND_BRACE_OPEN - 72)) | (1L << (ISLAND_BRACE_CLOSE - 72)) | (1L << (ISLAND_CONTENT - 72)))) != 0)) ) {
				_errHandler.recoverInline(this);
				}
				else {
					if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
					_errHandler.reportMatch(this);
					consume();
				}
				}
				}
				setState(208);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}

	public static final String _serializedATN =
		"\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3O\u00d4\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\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22"+
		"\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31"+
		"\4\32\t\32\4\33\t\33\3\2\3\2\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3"+
		"\3\3\3\3\3\3\3\3\3\3\3\3\3\7\3J\n\3\f\3\16\3M\13\3\3\3\3\3\3\4\3\4\3\4"+
		"\3\4\3\4\3\5\3\5\3\5\3\5\3\5\3\6\3\6\3\6\3\6\3\6\3\7\3\7\3\7\3\7\3\7\3"+
		"\b\3\b\3\b\3\b\3\b\3\t\3\t\3\t\3\t\3\t\3\n\3\n\3\n\3\n\3\n\3\13\3\13\3"+
		"\13\3\13\3\13\3\f\3\f\3\f\3\f\3\f\3\r\3\r\3\r\3\r\3\r\3\16\3\16\3\16\3"+
		"\16\3\16\3\17\3\17\3\17\3\17\3\17\3\20\3\20\3\20\3\20\3\20\3\21\3\21\3"+
		"\21\3\21\3\21\3\22\3\22\3\22\3\22\3\22\3\23\3\23\3\23\3\23\3\23\7\23\u00a1"+
		"\n\23\f\23\16\23\u00a4\13\23\3\23\3\23\3\24\3\24\3\24\3\24\3\24\3\25\3"+
		"\25\3\25\3\25\3\25\3\26\3\26\3\26\3\26\3\26\3\27\3\27\3\27\5\27\u00ba"+
		"\n\27\3\27\3\27\3\30\3\30\3\30\7\30\u00c1\n\30\f\30\16\30\u00c4\13\30"+
		"\3\31\3\31\3\31\5\31\u00c9\n\31\3\32\3\32\3\32\3\33\7\33\u00cf\n\33\f"+
		"\33\16\33\u00d2\13\33\3\33\2\2\34\2\4\6\b\n\f\16\20\22\24\26\30\32\34"+
		"\36 \"$&(*,.\60\62\64\2\3\3\2JO\2\u00d0\2\66\3\2\2\2\48\3\2\2\2\6P\3\2"+
		"\2\2\bU\3\2\2\2\nZ\3\2\2\2\f_\3\2\2\2\16d\3\2\2\2\20i\3\2\2\2\22n\3\2"+
		"\2\2\24s\3\2\2\2\26x\3\2\2\2\30}\3\2\2\2\32\u0082\3\2\2\2\34\u0087\3\2"+
		"\2\2\36\u008c\3\2\2\2 \u0091\3\2\2\2\"\u0096\3\2\2\2$\u009b\3\2\2\2&\u00a7"+
		"\3\2\2\2(\u00ac\3\2\2\2*\u00b1\3\2\2\2,\u00b9\3\2\2\2.\u00bd\3\2\2\2\60"+
		"\u00c8\3\2\2\2\62\u00ca\3\2\2\2\64\u00d0\3\2\2\2\66\67\7H\2\2\67\3\3\2"+
		"\2\289\7\4\2\29K\7\61\2\2:J\5\6\4\2;J\5\n\6\2J"+
		"\5\34\17\2?J\5\36\20\2@J\5\f\7\2AJ\5\16\b\2BJ\5\20\t\2CJ\5\22\n\2DJ\5"+
		"\24\13\2EJ\5\26\f\2FJ\5\30\r\2GJ\5 \21\2HJ\5\"\22\2I:\3\2\2\2I;\3\2\2"+
		"\2I<\3\2\2\2I=\3\2\2\2I>\3\2\2\2I?\3\2\2\2I@\3\2\2\2IA\3\2\2\2IB\3\2\2"+
		"\2IC\3\2\2\2ID\3\2\2\2IE\3\2\2\2IF\3\2\2\2IG\3\2\2\2IH\3\2\2\2JM\3\2\2"+
		"\2KI\3\2\2\2KL\3\2\2\2LN\3\2\2\2MK\3\2\2\2NO\7\62\2\2O\5\3\2\2\2PQ\7\3"+
		"\2\2QR\7\67\2\2RS\7\33\2\2ST\7;\2\2T\7\3\2\2\2UV\7\6\2\2VW\7\67\2\2WX"+
		"\7\33\2\2XY\7;\2\2Y\t\3\2\2\2Z[\7\5\2\2[\\\7\67\2\2\\]\7\33\2\2]^\7;\2"+
		"\2^\13\3\2\2\2_`\7\n\2\2`a\7\67\2\2ab\7\33\2\2bc\7;\2\2c\r\3\2\2\2de\7"+
		"\13\2\2ef\7\67\2\2fg\7\33\2\2gh\7;\2\2h\17\3\2\2\2ij\7\f\2\2jk\7\67\2"+
		"\2kl\7\33\2\2lm\7;\2\2m\21\3\2\2\2no\7\r\2\2op\7\67\2\2pq\7\33\2\2qr\7"+
		";\2\2r\23\3\2\2\2st\7\16\2\2tu\7\67\2\2uv\7\33\2\2vw\7;\2\2w\25\3\2\2"+
		"\2xy\7\17\2\2yz\7\67\2\2z{\5\2\2\2{|\7;\2\2|\27\3\2\2\2}~\7\20\2\2~\177"+
		"\7\67\2\2\177\u0080\7\33\2\2\u0080\u0081\7;\2\2\u0081\31\3\2\2\2\u0082"+
		"\u0083\7\7\2\2\u0083\u0084\7\67\2\2\u0084\u0085\7\33\2\2\u0085\u0086\7"+
		";\2\2\u0086\33\3\2\2\2\u0087\u0088\7\b\2\2\u0088\u0089\7\67\2\2\u0089"+
		"\u008a\7\33\2\2\u008a\u008b\7;\2\2\u008b\35\3\2\2\2\u008c\u008d\7\t\2"+
		"\2\u008d\u008e\7\67\2\2\u008e\u008f\7\34\2\2\u008f\u0090\7;\2\2\u0090"+
		"\37\3\2\2\2\u0091\u0092\7\21\2\2\u0092\u0093\7\67\2\2\u0093\u0094\7\33"+
		"\2\2\u0094\u0095\7;\2\2\u0095!\3\2\2\2\u0096\u0097\7\22\2\2\u0097\u0098"+
		"\7\67\2\2\u0098\u0099\7\34\2\2\u0099\u009a\7;\2\2\u009a#\3\2\2\2\u009b"+
		"\u009c\7\23\2\2\u009c\u00a2\7\61\2\2\u009d\u00a1\5&\24\2\u009e\u00a1\5"+
		"(\25\2\u009f\u00a1\5*\26\2\u00a0\u009d\3\2\2\2\u00a0\u009e\3\2\2\2\u00a0"+
		"\u009f\3\2\2\2\u00a1\u00a4\3\2\2\2\u00a2\u00a0\3\2\2\2\u00a2\u00a3\3\2"+
		"\2\2\u00a3\u00a5\3\2\2\2\u00a4\u00a2\3\2\2\2\u00a5\u00a6\7\62\2\2\u00a6"+
		"%\3\2\2\2\u00a7\u00a8\7\24\2\2\u00a8\u00a9\7\67\2\2\u00a9\u00aa\7\33\2"+
		"\2\u00aa\u00ab\7;\2\2\u00ab\'\3\2\2\2\u00ac\u00ad\7\25\2\2\u00ad\u00ae"+
		"\7\67\2\2\u00ae\u00af\7\33\2\2\u00af\u00b0\7;\2\2\u00b0)\3\2\2\2\u00b1"+
		"\u00b2\7\26\2\2\u00b2\u00b3\7\67\2\2\u00b3\u00b4\7\33\2\2\u00b4\u00b5"+
		"\7;\2\2\u00b5+\3\2\2\2\u00b6\u00b7\5.\30\2\u00b7\u00b8\7\'\2\2\u00b8\u00ba"+
		"\3\2\2\2\u00b9\u00b6\3\2\2\2\u00b9\u00ba\3\2\2\2\u00ba\u00bb\3\2\2\2\u00bb"+
		"\u00bc\5\2\2\2\u00bc-\3\2\2\2\u00bd\u00c2\5\2\2\2\u00be\u00bf\7\'\2\2"+
		"\u00bf\u00c1\5\2\2\2\u00c0\u00be\3\2\2\2\u00c1\u00c4\3\2\2\2\u00c2\u00c0"+
		"\3\2\2\2\u00c2\u00c3\3\2\2\2\u00c3/\3\2\2\2\u00c4\u00c2\3\2\2\2\u00c5"+
		"\u00c9\5\2\2\2\u00c6\u00c9\7\34\2\2\u00c7\u00c9\7\37\2\2\u00c8\u00c5\3"+
		"\2\2\2\u00c8\u00c6\3\2\2\2\u00c8\u00c7\3\2\2\2\u00c9\61\3\2\2\2\u00ca"+
		"\u00cb\7\32\2\2\u00cb\u00cc\5\64\33\2\u00cc\63\3\2\2\2\u00cd\u00cf\t\2"+
		"\2\2\u00ce\u00cd\3\2\2\2\u00cf\u00d2\3\2\2\2\u00d0\u00ce\3\2\2\2\u00d0"+
		"\u00d1\3\2\2\2\u00d1\65\3\2\2\2\u00d2\u00d0\3\2\2\2\nIK\u00a0\u00a2\u00b9"+
		"\u00c2\u00c8\u00d0";
	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