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

rapture.generated.RapGenParser Maven / Gradle / Ivy

// $ANTLR 3.5.2 /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g 2016-04-05 10:26:31

   package rapture.generated;
   import rapture.dsl.repgen.*;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

import org.antlr.runtime.tree.*;


@SuppressWarnings("all")
public class RapGenParser extends AbstractGenParser {
	public static final String[] tokenNames = new String[] {
		"", "", "", "", "AWS", "CACHE", "CASSANDRA", "COMMA", 
		"CSV", "EHCACHE", "EQUALS", "FILE", "ID", "JDBC", "LBRACE", "MEMCACHED", 
		"MEMORY", "MONGODB", "NOTHING", "NREP", "ON", "POSTGRES", "QREP", "RBRACE", 
		"READONLY", "REDIS", "REP", "RREP", "SHADOW", "STRING", "USING", "VREP", 
		"VSHADOW", "WITH", "WS", "ENTRIES", "ENTRY", "MAIN"
	};
	public static final int EOF=-1;
	public static final int AWS=4;
	public static final int CACHE=5;
	public static final int CASSANDRA=6;
	public static final int COMMA=7;
	public static final int CSV=8;
	public static final int EHCACHE=9;
	public static final int EQUALS=10;
	public static final int FILE=11;
	public static final int ID=12;
	public static final int JDBC=13;
	public static final int LBRACE=14;
	public static final int MEMCACHED=15;
	public static final int MEMORY=16;
	public static final int MONGODB=17;
	public static final int NOTHING=18;
	public static final int NREP=19;
	public static final int ON=20;
	public static final int POSTGRES=21;
	public static final int QREP=22;
	public static final int RBRACE=23;
	public static final int READONLY=24;
	public static final int REDIS=25;
	public static final int REP=26;
	public static final int RREP=27;
	public static final int SHADOW=28;
	public static final int STRING=29;
	public static final int USING=30;
	public static final int VREP=31;
	public static final int VSHADOW=32;
	public static final int WITH=33;
	public static final int WS=34;
	public static final int ENTRIES=35;
	public static final int ENTRY=36;
	public static final int MAIN=37;

	// delegates
	public AbstractGenParser[] getDelegates() {
		return new AbstractGenParser[] {};
	}

	// delegators


	public RapGenParser(TokenStream input) {
		this(input, new RecognizerSharedState());
	}
	public RapGenParser(TokenStream input, RecognizerSharedState state) {
		super(input, state);
	}

	protected TreeAdaptor adaptor = new CommonTreeAdaptor();

	public void setTreeAdaptor(TreeAdaptor adaptor) {
		this.adaptor = adaptor;
	}
	public TreeAdaptor getTreeAdaptor() {
		return adaptor;
	}
	@Override public String[] getTokenNames() { return RapGenParser.tokenNames; }
	@Override public String getGrammarFileName() { return "/Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g"; }


	public static class repinfo_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "repinfo"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:1: repinfo : ( readonly )? ( cache )? repdef USING storedef ( cacheinfo )? ( shadowinfo )? ( onInfo )? ;
	public final RapGenParser.repinfo_return repinfo() throws RecognitionException {
		RapGenParser.repinfo_return retval = new RapGenParser.repinfo_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token USING4=null;
		ParserRuleReturnScope readonly1 =null;
		ParserRuleReturnScope cache2 =null;
		ParserRuleReturnScope repdef3 =null;
		ParserRuleReturnScope storedef5 =null;
		ParserRuleReturnScope cacheinfo6 =null;
		ParserRuleReturnScope shadowinfo7 =null;
		ParserRuleReturnScope onInfo8 =null;

		Object USING4_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:12: ( ( readonly )? ( cache )? repdef USING storedef ( cacheinfo )? ( shadowinfo )? ( onInfo )? )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:14: ( readonly )? ( cache )? repdef USING storedef ( cacheinfo )? ( shadowinfo )? ( onInfo )?
			{
			root_0 = (Object)adaptor.nil();


			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:14: ( readonly )?
			int alt1=2;
			int LA1_0 = input.LA(1);
			if ( (LA1_0==READONLY) ) {
				alt1=1;
			}
			switch (alt1) {
				case 1 :
					// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:14: readonly
					{
					pushFollow(FOLLOW_readonly_in_repinfo94);
					readonly1=readonly();
					state._fsp--;

					adaptor.addChild(root_0, readonly1.getTree());

					}
					break;

			}

			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:24: ( cache )?
			int alt2=2;
			int LA2_0 = input.LA(1);
			if ( (LA2_0==CACHE) ) {
				alt2=1;
			}
			switch (alt2) {
				case 1 :
					// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:24: cache
					{
					pushFollow(FOLLOW_cache_in_repinfo97);
					cache2=cache();
					state._fsp--;

					adaptor.addChild(root_0, cache2.getTree());

					}
					break;

			}

			pushFollow(FOLLOW_repdef_in_repinfo100);
			repdef3=repdef();
			state._fsp--;

			adaptor.addChild(root_0, repdef3.getTree());

			USING4=(Token)match(input,USING,FOLLOW_USING_in_repinfo102); 
			USING4_tree = (Object)adaptor.create(USING4);
			adaptor.addChild(root_0, USING4_tree);

			pushFollow(FOLLOW_storedef_in_repinfo104);
			storedef5=storedef();
			state._fsp--;

			adaptor.addChild(root_0, storedef5.getTree());

			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:53: ( cacheinfo )?
			int alt3=2;
			int LA3_0 = input.LA(1);
			if ( (LA3_0==WITH) ) {
				alt3=1;
			}
			switch (alt3) {
				case 1 :
					// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:53: cacheinfo
					{
					pushFollow(FOLLOW_cacheinfo_in_repinfo106);
					cacheinfo6=cacheinfo();
					state._fsp--;

					adaptor.addChild(root_0, cacheinfo6.getTree());

					}
					break;

			}

			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:64: ( shadowinfo )?
			int alt4=2;
			int LA4_0 = input.LA(1);
			if ( (LA4_0==SHADOW||LA4_0==VSHADOW) ) {
				alt4=1;
			}
			switch (alt4) {
				case 1 :
					// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:64: shadowinfo
					{
					pushFollow(FOLLOW_shadowinfo_in_repinfo109);
					shadowinfo7=shadowinfo();
					state._fsp--;

					adaptor.addChild(root_0, shadowinfo7.getTree());

					}
					break;

			}

			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:76: ( onInfo )?
			int alt5=2;
			int LA5_0 = input.LA(1);
			if ( (LA5_0==ON) ) {
				alt5=1;
			}
			switch (alt5) {
				case 1 :
					// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:21:76: onInfo
					{
					pushFollow(FOLLOW_onInfo_in_repinfo112);
					onInfo8=onInfo();
					state._fsp--;

					adaptor.addChild(root_0, onInfo8.getTree());

					}
					break;

			}

			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "repinfo"


	public static class cache_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "cache"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:23:1: cache : CACHE ;
	public final RapGenParser.cache_return cache() throws RecognitionException {
		RapGenParser.cache_return retval = new RapGenParser.cache_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token CACHE9=null;

		Object CACHE9_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:23:12: ( CACHE )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:23:14: CACHE
			{
			root_0 = (Object)adaptor.nil();


			CACHE9=(Token)match(input,CACHE,FOLLOW_CACHE_in_cache126); 
			CACHE9_tree = (Object)adaptor.create(CACHE9);
			adaptor.addChild(root_0, CACHE9_tree);

			 setGeneralCache(); 
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "cache"


	public static class readonly_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "readonly"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:24:1: readonly : READONLY ;
	public final RapGenParser.readonly_return readonly() throws RecognitionException {
		RapGenParser.readonly_return retval = new RapGenParser.readonly_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token READONLY10=null;

		Object READONLY10_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:24:12: ( READONLY )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:24:14: READONLY
			{
			root_0 = (Object)adaptor.nil();


			READONLY10=(Token)match(input,READONLY,FOLLOW_READONLY_in_readonly137); 
			READONLY10_tree = (Object)adaptor.create(READONLY10);
			adaptor.addChild(root_0, READONLY10_tree);

			 setReadOnly(); 
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "readonly"


	public static class onInfo_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "onInfo"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:25:1: onInfo : ON x= ID ;
	public final RapGenParser.onInfo_return onInfo() throws RecognitionException {
		RapGenParser.onInfo_return retval = new RapGenParser.onInfo_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token x=null;
		Token ON11=null;

		Object x_tree=null;
		Object ON11_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:25:12: ( ON x= ID )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:25:14: ON x= ID
			{
			root_0 = (Object)adaptor.nil();


			ON11=(Token)match(input,ON,FOLLOW_ON_in_onInfo150); 
			ON11_tree = (Object)adaptor.create(ON11);
			adaptor.addChild(root_0, ON11_tree);

			x=(Token)match(input,ID,FOLLOW_ID_in_onInfo154); 
			x_tree = (Object)adaptor.create(x);
			adaptor.addChild(root_0, x_tree);

			 setInstance((x!=null?x.getText():null)); 
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "onInfo"


	public static class shadowtype_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "shadowtype"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:26:1: shadowtype : s= ( SHADOW | VSHADOW ) ;
	public final RapGenParser.shadowtype_return shadowtype() throws RecognitionException {
		RapGenParser.shadowtype_return retval = new RapGenParser.shadowtype_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token s=null;

		Object s_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:26:12: (s= ( SHADOW | VSHADOW ) )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:26:14: s= ( SHADOW | VSHADOW )
			{
			root_0 = (Object)adaptor.nil();


			s=input.LT(1);
			if ( input.LA(1)==SHADOW||input.LA(1)==VSHADOW ) {
				input.consume();
				adaptor.addChild(root_0, (Object)adaptor.create(s));
				state.errorRecovery=false;
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				throw mse;
			}
			 setShadowType(s); 
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "shadowtype"


	public static class shadowinfo_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "shadowinfo"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:27:1: shadowinfo : shadowtype s= shadowstyle config ;
	public final RapGenParser.shadowinfo_return shadowinfo() throws RecognitionException {
		RapGenParser.shadowinfo_return retval = new RapGenParser.shadowinfo_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		ParserRuleReturnScope s =null;
		ParserRuleReturnScope shadowtype12 =null;
		ParserRuleReturnScope config13 =null;


		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:27:12: ( shadowtype s= shadowstyle config )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:27:14: shadowtype s= shadowstyle config
			{
			root_0 = (Object)adaptor.nil();


			pushFollow(FOLLOW_shadowtype_in_shadowinfo180);
			shadowtype12=shadowtype();
			state._fsp--;

			adaptor.addChild(root_0, shadowtype12.getTree());

			pushFollow(FOLLOW_shadowstyle_in_shadowinfo184);
			s=shadowstyle();
			state._fsp--;

			adaptor.addChild(root_0, s.getTree());

			pushFollow(FOLLOW_config_in_shadowinfo186);
			config13=config();
			state._fsp--;

			adaptor.addChild(root_0, config13.getTree());

			 addShadowConfig((s!=null?input.toString(s.start,s.stop):null)); 
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "shadowinfo"


	public static class cacheinfo_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "cacheinfo"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:28:1: cacheinfo : WITH c= cachestyle config ;
	public final RapGenParser.cacheinfo_return cacheinfo() throws RecognitionException {
		RapGenParser.cacheinfo_return retval = new RapGenParser.cacheinfo_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token WITH14=null;
		ParserRuleReturnScope c =null;
		ParserRuleReturnScope config15 =null;

		Object WITH14_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:28:12: ( WITH c= cachestyle config )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:28:14: WITH c= cachestyle config
			{
			root_0 = (Object)adaptor.nil();


			WITH14=(Token)match(input,WITH,FOLLOW_WITH_in_cacheinfo196); 
			WITH14_tree = (Object)adaptor.create(WITH14);
			adaptor.addChild(root_0, WITH14_tree);

			pushFollow(FOLLOW_cachestyle_in_cacheinfo200);
			c=cachestyle();
			state._fsp--;

			adaptor.addChild(root_0, c.getTree());

			pushFollow(FOLLOW_config_in_cacheinfo202);
			config15=config();
			state._fsp--;

			adaptor.addChild(root_0, config15.getTree());

			 addCacheConfig((c!=null?input.toString(c.start,c.stop):null)); 
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "cacheinfo"


	public static class repdef_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "repdef"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:29:1: repdef : s= repstyle config ;
	public final RapGenParser.repdef_return repdef() throws RecognitionException {
		RapGenParser.repdef_return retval = new RapGenParser.repdef_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		ParserRuleReturnScope s =null;
		ParserRuleReturnScope config16 =null;


		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:29:11: (s= repstyle config )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:29:13: s= repstyle config
			{
			root_0 = (Object)adaptor.nil();


			pushFollow(FOLLOW_repstyle_in_repdef216);
			s=repstyle();
			state._fsp--;

			adaptor.addChild(root_0, s.getTree());

			pushFollow(FOLLOW_config_in_repdef218);
			config16=config();
			state._fsp--;

			adaptor.addChild(root_0, config16.getTree());

			 addProcessorConfig((s!=null?input.toString(s.start,s.stop):null)); 
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "repdef"


	public static class storedef_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "storedef"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:30:1: storedef : s= storestyle config ;
	public final RapGenParser.storedef_return storedef() throws RecognitionException {
		RapGenParser.storedef_return retval = new RapGenParser.storedef_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		ParserRuleReturnScope s =null;
		ParserRuleReturnScope config17 =null;


		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:30:12: (s= storestyle config )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:30:14: s= storestyle config
			{
			root_0 = (Object)adaptor.nil();


			pushFollow(FOLLOW_storestyle_in_storedef231);
			s=storestyle();
			state._fsp--;

			adaptor.addChild(root_0, s.getTree());

			pushFollow(FOLLOW_config_in_storedef233);
			config17=config();
			state._fsp--;

			adaptor.addChild(root_0, config17.getTree());

			 addConfig((s!=null?input.toString(s.start,s.stop):null)); 
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "storedef"


	public static class repstyle_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "repstyle"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:32:1: repstyle : ( RREP | VREP | REP | NREP | QREP );
	public final RapGenParser.repstyle_return repstyle() throws RecognitionException {
		RapGenParser.repstyle_return retval = new RapGenParser.repstyle_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token set18=null;

		Object set18_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:32:12: ( RREP | VREP | REP | NREP | QREP )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:
			{
			root_0 = (Object)adaptor.nil();


			set18=input.LT(1);
			if ( input.LA(1)==NREP||input.LA(1)==QREP||(input.LA(1) >= REP && input.LA(1) <= RREP)||input.LA(1)==VREP ) {
				input.consume();
				adaptor.addChild(root_0, (Object)adaptor.create(set18));
				state.errorRecovery=false;
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				throw mse;
			}
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "repstyle"


	public static class cachestyle_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "cachestyle"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:33:1: cachestyle : c= EHCACHE ;
	public final RapGenParser.cachestyle_return cachestyle() throws RecognitionException {
		RapGenParser.cachestyle_return retval = new RapGenParser.cachestyle_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token c=null;

		Object c_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:33:12: (c= EHCACHE )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:33:14: c= EHCACHE
			{
			root_0 = (Object)adaptor.nil();


			c=(Token)match(input,EHCACHE,FOLLOW_EHCACHE_in_cachestyle270); 
			c_tree = (Object)adaptor.create(c);
			adaptor.addChild(root_0, c_tree);

			 setCache(c); 
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "cachestyle"


	public static class storestyle_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "storestyle"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:34:1: storestyle : s= ( CASSANDRA | REDIS | MEMORY | AWS | MEMCACHED | MONGODB | FILE | EHCACHE | JDBC | CSV | POSTGRES | NOTHING ) ;
	public final RapGenParser.storestyle_return storestyle() throws RecognitionException {
		RapGenParser.storestyle_return retval = new RapGenParser.storestyle_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token s=null;

		Object s_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:34:12: (s= ( CASSANDRA | REDIS | MEMORY | AWS | MEMCACHED | MONGODB | FILE | EHCACHE | JDBC | CSV | POSTGRES | NOTHING ) )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:34:14: s= ( CASSANDRA | REDIS | MEMORY | AWS | MEMCACHED | MONGODB | FILE | EHCACHE | JDBC | CSV | POSTGRES | NOTHING )
			{
			root_0 = (Object)adaptor.nil();


			s=input.LT(1);
			if ( input.LA(1)==AWS||input.LA(1)==CASSANDRA||(input.LA(1) >= CSV && input.LA(1) <= EHCACHE)||input.LA(1)==FILE||input.LA(1)==JDBC||(input.LA(1) >= MEMCACHED && input.LA(1) <= NOTHING)||input.LA(1)==POSTGRES||input.LA(1)==REDIS ) {
				input.consume();
				adaptor.addChild(root_0, (Object)adaptor.create(s));
				state.errorRecovery=false;
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				throw mse;
			}
			 setStore(s); 
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "storestyle"


	public static class shadowstyle_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "shadowstyle"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:35:1: shadowstyle : s= ( REDIS | MEMORY | AWS | MEMCACHED | MONGODB | FILE | EHCACHE ) ;
	public final RapGenParser.shadowstyle_return shadowstyle() throws RecognitionException {
		RapGenParser.shadowstyle_return retval = new RapGenParser.shadowstyle_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token s=null;

		Object s_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:35:13: (s= ( REDIS | MEMORY | AWS | MEMCACHED | MONGODB | FILE | EHCACHE ) )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:35:15: s= ( REDIS | MEMORY | AWS | MEMCACHED | MONGODB | FILE | EHCACHE )
			{
			root_0 = (Object)adaptor.nil();


			s=input.LT(1);
			if ( input.LA(1)==AWS||input.LA(1)==EHCACHE||input.LA(1)==FILE||(input.LA(1) >= MEMCACHED && input.LA(1) <= MONGODB)||input.LA(1)==REDIS ) {
				input.consume();
				adaptor.addChild(root_0, (Object)adaptor.create(s));
				state.errorRecovery=false;
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				throw mse;
			}
			 setShadow(s); 
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "shadowstyle"


	public static class config_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "config"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:37:1: config : LBRACE entrylist RBRACE ;
	public final RapGenParser.config_return config() throws RecognitionException {
		RapGenParser.config_return retval = new RapGenParser.config_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token LBRACE19=null;
		Token RBRACE21=null;
		ParserRuleReturnScope entrylist20 =null;

		Object LBRACE19_tree=null;
		Object RBRACE21_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:37:12: ( LBRACE entrylist RBRACE )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:37:14: LBRACE entrylist RBRACE
			{
			root_0 = (Object)adaptor.nil();


			LBRACE19=(Token)match(input,LBRACE,FOLLOW_LBRACE_in_config379); 
			LBRACE19_tree = (Object)adaptor.create(LBRACE19);
			adaptor.addChild(root_0, LBRACE19_tree);

			pushFollow(FOLLOW_entrylist_in_config381);
			entrylist20=entrylist();
			state._fsp--;

			adaptor.addChild(root_0, entrylist20.getTree());

			RBRACE21=(Token)match(input,RBRACE,FOLLOW_RBRACE_in_config383); 
			RBRACE21_tree = (Object)adaptor.create(RBRACE21);
			adaptor.addChild(root_0, RBRACE21_tree);

			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "config"


	public static class entrylist_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "entrylist"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:39:1: entrylist : (k= entry )? ( COMMA k= entry )* ;
	public final RapGenParser.entrylist_return entrylist() throws RecognitionException {
		RapGenParser.entrylist_return retval = new RapGenParser.entrylist_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token COMMA22=null;
		ParserRuleReturnScope k =null;

		Object COMMA22_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:39:11: ( (k= entry )? ( COMMA k= entry )* )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:39:13: (k= entry )? ( COMMA k= entry )*
			{
			root_0 = (Object)adaptor.nil();


			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:39:14: (k= entry )?
			int alt6=2;
			int LA6_0 = input.LA(1);
			if ( (LA6_0==ID) ) {
				alt6=1;
			}
			switch (alt6) {
				case 1 :
					// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:39:14: k= entry
					{
					pushFollow(FOLLOW_entry_in_entrylist393);
					k=entry();
					state._fsp--;

					adaptor.addChild(root_0, k.getTree());

					}
					break;

			}

			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:39:22: ( COMMA k= entry )*
			loop7:
			while (true) {
				int alt7=2;
				int LA7_0 = input.LA(1);
				if ( (LA7_0==COMMA) ) {
					alt7=1;
				}

				switch (alt7) {
				case 1 :
					// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:39:23: COMMA k= entry
					{
					COMMA22=(Token)match(input,COMMA,FOLLOW_COMMA_in_entrylist397); 
					COMMA22_tree = (Object)adaptor.create(COMMA22);
					adaptor.addChild(root_0, COMMA22_tree);

					pushFollow(FOLLOW_entry_in_entrylist401);
					k=entry();
					state._fsp--;

					adaptor.addChild(root_0, k.getTree());

					}
					break;

				default :
					break loop7;
				}
			}

			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "entrylist"


	public static class entry_return extends ParserRuleReturnScope {
		Object tree;
		@Override
		public Object getTree() { return tree; }
	};


	// $ANTLR start "entry"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:40:1: entry : i= ID EQUALS v= STRING ;
	public final RapGenParser.entry_return entry() throws RecognitionException {
		RapGenParser.entry_return retval = new RapGenParser.entry_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token i=null;
		Token v=null;
		Token EQUALS23=null;

		Object i_tree=null;
		Object v_tree=null;
		Object EQUALS23_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:40:8: (i= ID EQUALS v= STRING )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/repgen/RapGenParser.g:40:10: i= ID EQUALS v= STRING
			{
			root_0 = (Object)adaptor.nil();


			i=(Token)match(input,ID,FOLLOW_ID_in_entry413); 
			i_tree = (Object)adaptor.create(i);
			adaptor.addChild(root_0, i_tree);

			EQUALS23=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_entry415); 
			EQUALS23_tree = (Object)adaptor.create(EQUALS23);
			adaptor.addChild(root_0, EQUALS23_tree);

			v=(Token)match(input,STRING,FOLLOW_STRING_in_entry419); 
			v_tree = (Object)adaptor.create(v);
			adaptor.addChild(root_0, v_tree);

			 addConfig((i!=null?i.getText():null), (v!=null?v.getText():null)); 
			}

			retval.stop = input.LT(-1);

			retval.tree = (Object)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
			retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
		}
		finally {
			// do for sure before leaving
		}
		return retval;
	}
	// $ANTLR end "entry"

	// Delegated rules



	public static final BitSet FOLLOW_readonly_in_repinfo94 = new BitSet(new long[]{0x000000008C480020L});
	public static final BitSet FOLLOW_cache_in_repinfo97 = new BitSet(new long[]{0x000000008C480000L});
	public static final BitSet FOLLOW_repdef_in_repinfo100 = new BitSet(new long[]{0x0000000040000000L});
	public static final BitSet FOLLOW_USING_in_repinfo102 = new BitSet(new long[]{0x000000000227AB50L});
	public static final BitSet FOLLOW_storedef_in_repinfo104 = new BitSet(new long[]{0x0000000310100002L});
	public static final BitSet FOLLOW_cacheinfo_in_repinfo106 = new BitSet(new long[]{0x0000000110100002L});
	public static final BitSet FOLLOW_shadowinfo_in_repinfo109 = new BitSet(new long[]{0x0000000000100002L});
	public static final BitSet FOLLOW_onInfo_in_repinfo112 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_CACHE_in_cache126 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_READONLY_in_readonly137 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_ON_in_onInfo150 = new BitSet(new long[]{0x0000000000001000L});
	public static final BitSet FOLLOW_ID_in_onInfo154 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_set_in_shadowtype165 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_shadowtype_in_shadowinfo180 = new BitSet(new long[]{0x0000000002038A10L});
	public static final BitSet FOLLOW_shadowstyle_in_shadowinfo184 = new BitSet(new long[]{0x0000000000004000L});
	public static final BitSet FOLLOW_config_in_shadowinfo186 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_WITH_in_cacheinfo196 = new BitSet(new long[]{0x0000000000000200L});
	public static final BitSet FOLLOW_cachestyle_in_cacheinfo200 = new BitSet(new long[]{0x0000000000004000L});
	public static final BitSet FOLLOW_config_in_cacheinfo202 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_repstyle_in_repdef216 = new BitSet(new long[]{0x0000000000004000L});
	public static final BitSet FOLLOW_config_in_repdef218 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_storestyle_in_storedef231 = new BitSet(new long[]{0x0000000000004000L});
	public static final BitSet FOLLOW_config_in_storedef233 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_EHCACHE_in_cachestyle270 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_set_in_storestyle281 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_set_in_shadowstyle338 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_LBRACE_in_config379 = new BitSet(new long[]{0x0000000000801080L});
	public static final BitSet FOLLOW_entrylist_in_config381 = new BitSet(new long[]{0x0000000000800000L});
	public static final BitSet FOLLOW_RBRACE_in_config383 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_entry_in_entrylist393 = new BitSet(new long[]{0x0000000000000082L});
	public static final BitSet FOLLOW_COMMA_in_entrylist397 = new BitSet(new long[]{0x0000000000001000L});
	public static final BitSet FOLLOW_entry_in_entrylist401 = new BitSet(new long[]{0x0000000000000082L});
	public static final BitSet FOLLOW_ID_in_entry413 = new BitSet(new long[]{0x0000000000000400L});
	public static final BitSet FOLLOW_EQUALS_in_entry415 = new BitSet(new long[]{0x0000000020000000L});
	public static final BitSet FOLLOW_STRING_in_entry419 = new BitSet(new long[]{0x0000000000000002L});
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy