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

rapture.generated.EntParser Maven / Gradle / Ivy

// $ANTLR 3.5.2 /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g 2016-04-15 08:33:46

   package rapture.generated;
   import rapture.dsl.entparser.AbstractEntParser;


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 EntParser extends AbstractEntParser {
	public static final String[] tokenNames = new String[] {
		"", "", "", "", "ARG", "AUTHORITY", "DOCPATH", 
		"FULLPATH", "ID", "SLASH", "WS"
	};
	public static final int EOF=-1;
	public static final int ARG=4;
	public static final int AUTHORITY=5;
	public static final int DOCPATH=6;
	public static final int FULLPATH=7;
	public static final int ID=8;
	public static final int SLASH=9;
	public static final int WS=10;

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

	// delegators


	public EntParser(TokenStream input) {
		this(input, new RecognizerSharedState());
	}
	public EntParser(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 EntParser.tokenNames; }
	@Override public String getGrammarFileName() { return "/Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g"; }


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


	// $ANTLR start "entpath"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:16:1: entpath : ( SLASH idpart )+ ;
	public final EntParser.entpath_return entpath() throws RecognitionException {
		EntParser.entpath_return retval = new EntParser.entpath_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token SLASH1=null;
		ParserRuleReturnScope idpart2 =null;

		Object SLASH1_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:16:10: ( ( SLASH idpart )+ )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:16:12: ( SLASH idpart )+
			{
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:16:12: ( SLASH idpart )+
			int cnt1=0;
			loop1:
			while (true) {
				int alt1=2;
				int LA1_0 = input.LA(1);
				if ( (LA1_0==SLASH) ) {
					alt1=1;
				}

				switch (alt1) {
				case 1 :
					// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:16:13: SLASH idpart
					{
					SLASH1=(Token)match(input,SLASH,FOLLOW_SLASH_in_entpath84); 
					SLASH1_tree = (Object)adaptor.create(SLASH1);
					adaptor.addChild(root_0, SLASH1_tree);

					pushFollow(FOLLOW_idpart_in_entpath86);
					idpart2=idpart();
					state._fsp--;

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

					}
					break;

				default :
					if ( cnt1 >= 1 ) break loop1;
					EarlyExitException eee = new EarlyExitException(1, input);
					throw eee;
				}
				cnt1++;
			}

			}

			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 "entpath"


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


	// $ANTLR start "idpart"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:18:1: idpart : ( docpath | authority | fullpath | ID );
	public final EntParser.idpart_return idpart() throws RecognitionException {
		EntParser.idpart_return retval = new EntParser.idpart_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token ID6=null;
		ParserRuleReturnScope docpath3 =null;
		ParserRuleReturnScope authority4 =null;
		ParserRuleReturnScope fullpath5 =null;

		Object ID6_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:18:8: ( docpath | authority | fullpath | ID )
			int alt2=4;
			switch ( input.LA(1) ) {
			case DOCPATH:
				{
				alt2=1;
				}
				break;
			case AUTHORITY:
				{
				alt2=2;
				}
				break;
			case FULLPATH:
				{
				alt2=3;
				}
				break;
			case ID:
				{
				alt2=4;
				}
				break;
			default:
				NoViableAltException nvae =
					new NoViableAltException("", 2, 0, input);
				throw nvae;
			}
			switch (alt2) {
				case 1 :
					// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:18:10: docpath
					{
					pushFollow(FOLLOW_docpath_in_idpart96);
					docpath3=docpath();
					state._fsp--;

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

					}
					break;
				case 2 :
					// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:19:14: authority
					{
					pushFollow(FOLLOW_authority_in_idpart111);
					authority4=authority();
					state._fsp--;

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

					}
					break;
				case 3 :
					// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:20:14: fullpath
					{
					pushFollow(FOLLOW_fullpath_in_idpart126);
					fullpath5=fullpath();
					state._fsp--;

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

					}
					break;
				case 4 :
					// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:21:14: ID
					{
					ID6=(Token)match(input,ID,FOLLOW_ID_in_idpart141); 
					ID6_tree = (Object)adaptor.create(ID6);
					adaptor.addChild(root_0, ID6_tree);

					 addPath((ID6!=null?ID6.getText():null)); 
					}
					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 "idpart"


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


	// $ANTLR start "docpath"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:23:1: docpath : DOCPATH ARG ;
	public final EntParser.docpath_return docpath() throws RecognitionException {
		EntParser.docpath_return retval = new EntParser.docpath_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token DOCPATH7=null;
		Token ARG8=null;

		Object DOCPATH7_tree=null;
		Object ARG8_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:23:8: ( DOCPATH ARG )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:23:10: DOCPATH ARG
			{
			DOCPATH7=(Token)match(input,DOCPATH,FOLLOW_DOCPATH_in_docpath158); 
			DOCPATH7_tree = (Object)adaptor.create(DOCPATH7);
			adaptor.addChild(root_0, DOCPATH7_tree);

			ARG8=(Token)match(input,ARG,FOLLOW_ARG_in_docpath160); 
			ARG8_tree = (Object)adaptor.create(ARG8);
			adaptor.addChild(root_0, ARG8_tree);

			 addPath(getDocPath());
			}

			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 "docpath"


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


	// $ANTLR start "authority"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:24:1: authority : AUTHORITY ARG ;
	public final EntParser.authority_return authority() throws RecognitionException {
		EntParser.authority_return retval = new EntParser.authority_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token AUTHORITY9=null;
		Token ARG10=null;

		Object AUTHORITY9_tree=null;
		Object ARG10_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:24:11: ( AUTHORITY ARG )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:24:13: AUTHORITY ARG
			{
			AUTHORITY9=(Token)match(input,AUTHORITY,FOLLOW_AUTHORITY_in_authority169); 
			AUTHORITY9_tree = (Object)adaptor.create(AUTHORITY9);
			adaptor.addChild(root_0, AUTHORITY9_tree);

			ARG10=(Token)match(input,ARG,FOLLOW_ARG_in_authority171); 
			ARG10_tree = (Object)adaptor.create(ARG10);
			adaptor.addChild(root_0, ARG10_tree);

			 addPath(getAuthority()); 
			}

			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 "authority"


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


	// $ANTLR start "fullpath"
	// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:25:1: fullpath : FULLPATH ARG ;
	public final EntParser.fullpath_return fullpath() throws RecognitionException {
		EntParser.fullpath_return retval = new EntParser.fullpath_return();
		retval.start = input.LT(1);

		Object root_0 = null;

		Token FULLPATH11=null;
		Token ARG12=null;

		Object FULLPATH11_tree=null;
		Object ARG12_tree=null;

		try {
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:25:10: ( FULLPATH ARG )
			// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/entparser/EntParser.g:25:12: FULLPATH ARG
			{
			FULLPATH11=(Token)match(input,FULLPATH,FOLLOW_FULLPATH_in_fullpath180); 
			FULLPATH11_tree = (Object)adaptor.create(FULLPATH11);
			adaptor.addChild(root_0, FULLPATH11_tree);

			ARG12=(Token)match(input,ARG,FOLLOW_ARG_in_fullpath182); 
			ARG12_tree = (Object)adaptor.create(ARG12);
			adaptor.addChild(root_0, ARG12_tree);

			 addPath(getFullPath()); 
			}

			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 "fullpath"

	// Delegated rules



	public static final BitSet FOLLOW_SLASH_in_entpath84 = new BitSet(new long[]{0x00000000000001E0L});
	public static final BitSet FOLLOW_idpart_in_entpath86 = new BitSet(new long[]{0x0000000000000202L});
	public static final BitSet FOLLOW_docpath_in_idpart96 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_authority_in_idpart111 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_fullpath_in_idpart126 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_ID_in_idpart141 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_DOCPATH_in_docpath158 = new BitSet(new long[]{0x0000000000000010L});
	public static final BitSet FOLLOW_ARG_in_docpath160 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_AUTHORITY_in_authority169 = new BitSet(new long[]{0x0000000000000010L});
	public static final BitSet FOLLOW_ARG_in_authority171 = new BitSet(new long[]{0x0000000000000002L});
	public static final BitSet FOLLOW_FULLPATH_in_fullpath180 = new BitSet(new long[]{0x0000000000000010L});
	public static final BitSet FOLLOW_ARG_in_fullpath182 = new BitSet(new long[]{0x0000000000000002L});
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy