
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