
rapture.generated.IndexDefParser Maven / Gradle / Ivy
// $ANTLR 3.5.2 /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g 2016-04-15 08:33:46
package rapture.generated;
import rapture.dsl.idef.*;
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 IndexDefParser extends AbstractIndexDefParser {
public static final String[] tokenNames = new String[] {
"", "", "", "", "AUTHORITY", "CBRAC", "COMMA",
"DOLLAR", "DOT", "ID", "INDEX", "NUMBER", "OBRAC", "STAR", "STRING", "WS"
};
public static final int EOF=-1;
public static final int AUTHORITY=4;
public static final int CBRAC=5;
public static final int COMMA=6;
public static final int DOLLAR=7;
public static final int DOT=8;
public static final int ID=9;
public static final int INDEX=10;
public static final int NUMBER=11;
public static final int OBRAC=12;
public static final int STAR=13;
public static final int STRING=14;
public static final int WS=15;
// delegates
public AbstractIndexDefParser[] getDelegates() {
return new AbstractIndexDefParser[] {};
}
// delegators
public IndexDefParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public IndexDefParser(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 IndexDefParser.tokenNames; }
@Override public String getGrammarFileName() { return "/Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g"; }
public static class displayLocator_return extends ParserRuleReturnScope {
public FieldLocator locator;
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "displayLocator"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:23:1: displayLocator returns [FieldLocator locator] : (x= NUMBER | AUTHORITY );
public final IndexDefParser.displayLocator_return displayLocator() throws RecognitionException {
IndexDefParser.displayLocator_return retval = new IndexDefParser.displayLocator_return();
retval.start = input.LT(1);
Object root_0 = null;
Token x=null;
Token AUTHORITY1=null;
Object x_tree=null;
Object AUTHORITY1_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:23:47: (x= NUMBER | AUTHORITY )
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==NUMBER) ) {
alt1=1;
}
else if ( (LA1_0==AUTHORITY) ) {
alt1=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 1, 0, input);
throw nvae;
}
switch (alt1) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:24:4: x= NUMBER
{
root_0 = (Object)adaptor.nil();
x=(Token)match(input,NUMBER,FOLLOW_NUMBER_in_displayLocator88);
x_tree = (Object)adaptor.create(x);
adaptor.addChild(root_0, x_tree);
retval.locator = new DisplayLocator((x!=null?x.getText():null));
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:25:5: AUTHORITY
{
root_0 = (Object)adaptor.nil();
AUTHORITY1=(Token)match(input,AUTHORITY,FOLLOW_AUTHORITY_in_displayLocator96);
AUTHORITY1_tree = (Object)adaptor.create(AUTHORITY1);
adaptor.addChild(root_0, AUTHORITY1_tree);
retval.locator = new AuthorityLocator();
}
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 "displayLocator"
public static class displayPos_return extends ParserRuleReturnScope {
public FieldLocator locator;
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "displayPos"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:28:1: displayPos returns [FieldLocator locator] : DOLLAR x= displayLocator ;
public final IndexDefParser.displayPos_return displayPos() throws RecognitionException {
IndexDefParser.displayPos_return retval = new IndexDefParser.displayPos_return();
retval.start = input.LT(1);
Object root_0 = null;
Token DOLLAR2=null;
ParserRuleReturnScope x =null;
Object DOLLAR2_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:28:43: ( DOLLAR x= displayLocator )
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:28:45: DOLLAR x= displayLocator
{
root_0 = (Object)adaptor.nil();
DOLLAR2=(Token)match(input,DOLLAR,FOLLOW_DOLLAR_in_displayPos117);
DOLLAR2_tree = (Object)adaptor.create(DOLLAR2);
adaptor.addChild(root_0, DOLLAR2_tree);
pushFollow(FOLLOW_displayLocator_in_displayPos121);
x=displayLocator();
state._fsp--;
adaptor.addChild(root_0, x.getTree());
retval.locator = (x!=null?((IndexDefParser.displayLocator_return)x).locator: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 "displayPos"
public static class docPos_return extends ParserRuleReturnScope {
public FieldLocator locator;
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "docPos"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:29:1: docPos returns [FieldLocator locator] : x= ID ( DOT (y= ID |y= NUMBER |y= STAR ) )* ;
public final IndexDefParser.docPos_return docPos() throws RecognitionException {
IndexDefParser.docPos_return retval = new IndexDefParser.docPos_return();
retval.start = input.LT(1);
Object root_0 = null;
Token x=null;
Token y=null;
Token DOT3=null;
Object x_tree=null;
Object y_tree=null;
Object DOT3_tree=null;
retval.locator = new DocLocator();
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:32:3: (x= ID ( DOT (y= ID |y= NUMBER |y= STAR ) )* )
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:32:5: x= ID ( DOT (y= ID |y= NUMBER |y= STAR ) )*
{
root_0 = (Object)adaptor.nil();
x=(Token)match(input,ID,FOLLOW_ID_in_docPos142);
x_tree = (Object)adaptor.create(x);
adaptor.addChild(root_0, x_tree);
((DocLocator)retval.locator).addField((x!=null?x.getText():null));
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:32:55: ( DOT (y= ID |y= NUMBER |y= STAR ) )*
loop3:
while (true) {
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0==DOT) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:32:56: DOT (y= ID |y= NUMBER |y= STAR )
{
DOT3=(Token)match(input,DOT,FOLLOW_DOT_in_docPos147);
DOT3_tree = (Object)adaptor.create(DOT3);
adaptor.addChild(root_0, DOT3_tree);
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:32:60: (y= ID |y= NUMBER |y= STAR )
int alt2=3;
switch ( input.LA(1) ) {
case ID:
{
alt2=1;
}
break;
case NUMBER:
{
alt2=2;
}
break;
case STAR:
{
alt2=3;
}
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/idef/IndexDefParser.g:32:61: y= ID
{
y=(Token)match(input,ID,FOLLOW_ID_in_docPos152);
y_tree = (Object)adaptor.create(y);
adaptor.addChild(root_0, y_tree);
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:32:68: y= NUMBER
{
y=(Token)match(input,NUMBER,FOLLOW_NUMBER_in_docPos158);
y_tree = (Object)adaptor.create(y);
adaptor.addChild(root_0, y_tree);
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:32:79: y= STAR
{
y=(Token)match(input,STAR,FOLLOW_STAR_in_docPos164);
y_tree = (Object)adaptor.create(y);
adaptor.addChild(root_0, y_tree);
}
break;
}
((DocLocator)retval.locator).addField((y!=null?y.getText():null));
}
break;
default :
break loop3;
}
}
}
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 "docPos"
public static class fieldLocator_return extends ParserRuleReturnScope {
public FieldLocator locator;
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "fieldLocator"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:34:1: fieldLocator returns [FieldLocator locator] : (x= displayPos |y= docPos ) ;
public final IndexDefParser.fieldLocator_return fieldLocator() throws RecognitionException {
IndexDefParser.fieldLocator_return retval = new IndexDefParser.fieldLocator_return();
retval.start = input.LT(1);
Object root_0 = null;
ParserRuleReturnScope x =null;
ParserRuleReturnScope y =null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:34:45: ( (x= displayPos |y= docPos ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:34:47: (x= displayPos |y= docPos )
{
root_0 = (Object)adaptor.nil();
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:34:47: (x= displayPos |y= docPos )
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==DOLLAR) ) {
alt4=1;
}
else if ( (LA4_0==ID) ) {
alt4=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 4, 0, input);
throw nvae;
}
switch (alt4) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:34:48: x= displayPos
{
pushFollow(FOLLOW_displayPos_in_fieldLocator184);
x=displayPos();
state._fsp--;
adaptor.addChild(root_0, x.getTree());
retval.locator = (x!=null?((IndexDefParser.displayPos_return)x).locator:null);
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:34:90: y= docPos
{
pushFollow(FOLLOW_docPos_in_fieldLocator192);
y=docPos();
state._fsp--;
adaptor.addChild(root_0, y.getTree());
retval.locator = (y!=null?((IndexDefParser.docPos_return)y).locator: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 "fieldLocator"
public static class fieldDefinition_return extends ParserRuleReturnScope {
public FieldDefinition def;
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "fieldDefinition"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:36:1: fieldDefinition returns [FieldDefinition def] : a= ID OBRAC fieldLocator CBRAC field= ID ;
public final IndexDefParser.fieldDefinition_return fieldDefinition() throws RecognitionException {
IndexDefParser.fieldDefinition_return retval = new IndexDefParser.fieldDefinition_return();
retval.start = input.LT(1);
Object root_0 = null;
Token a=null;
Token field=null;
Token OBRAC4=null;
Token CBRAC6=null;
ParserRuleReturnScope fieldLocator5 =null;
Object a_tree=null;
Object field_tree=null;
Object OBRAC4_tree=null;
Object CBRAC6_tree=null;
retval.def = new FieldDefinition();
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:39:3: (a= ID OBRAC fieldLocator CBRAC field= ID )
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:39:5: a= ID OBRAC fieldLocator CBRAC field= ID
{
root_0 = (Object)adaptor.nil();
a=(Token)match(input,ID,FOLLOW_ID_in_fieldDefinition214);
a_tree = (Object)adaptor.create(a);
adaptor.addChild(root_0, a_tree);
retval.def.setName((a!=null?a.getText():null));
OBRAC4=(Token)match(input,OBRAC,FOLLOW_OBRAC_in_fieldDefinition218);
OBRAC4_tree = (Object)adaptor.create(OBRAC4);
adaptor.addChild(root_0, OBRAC4_tree);
pushFollow(FOLLOW_fieldLocator_in_fieldDefinition220);
fieldLocator5=fieldLocator();
state._fsp--;
adaptor.addChild(root_0, fieldLocator5.getTree());
retval.def.setLocator((fieldLocator5!=null?((IndexDefParser.fieldLocator_return)fieldLocator5).locator:null));
CBRAC6=(Token)match(input,CBRAC,FOLLOW_CBRAC_in_fieldDefinition224);
CBRAC6_tree = (Object)adaptor.create(CBRAC6);
adaptor.addChild(root_0, CBRAC6_tree);
field=(Token)match(input,ID,FOLLOW_ID_in_fieldDefinition228);
field_tree = (Object)adaptor.create(field);
adaptor.addChild(root_0, field_tree);
try {
retval.def.setType((field!=null?field.getText():null));
} catch (IllegalArgumentException iae) {
StringBuilder sb = new StringBuilder();
sb.append((field!=null?field.getText():null)).append(" is not a recognised field type. Options are");
for (IndexFieldType value : IndexFieldType.values()) sb.append(" ").append(value.name());
throw new IllegalArgumentException(sb.toString());
}
}
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 "fieldDefinition"
public static class indexDefinition_return extends ParserRuleReturnScope {
public IndexDefinition idef;
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "indexDefinition"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:50:1: indexDefinition returns [IndexDefinition idef] : x= fieldDefinition ( COMMA y= fieldDefinition )* ;
public final IndexDefParser.indexDefinition_return indexDefinition() throws RecognitionException {
IndexDefParser.indexDefinition_return retval = new IndexDefParser.indexDefinition_return();
retval.start = input.LT(1);
Object root_0 = null;
Token COMMA7=null;
ParserRuleReturnScope x =null;
ParserRuleReturnScope y =null;
Object COMMA7_tree=null;
retval.idef = new IndexDefinition();
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:53:3: (x= fieldDefinition ( COMMA y= fieldDefinition )* )
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:53:5: x= fieldDefinition ( COMMA y= fieldDefinition )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_fieldDefinition_in_indexDefinition250);
x=fieldDefinition();
state._fsp--;
adaptor.addChild(root_0, x.getTree());
retval.idef.add((x!=null?((IndexDefParser.fieldDefinition_return)x).def:null));
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:53:46: ( COMMA y= fieldDefinition )*
loop5:
while (true) {
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==COMMA) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCore/src/main/antlr3/rapture/dsl/idef/IndexDefParser.g:53:47: COMMA y= fieldDefinition
{
COMMA7=(Token)match(input,COMMA,FOLLOW_COMMA_in_indexDefinition255);
COMMA7_tree = (Object)adaptor.create(COMMA7);
adaptor.addChild(root_0, COMMA7_tree);
pushFollow(FOLLOW_fieldDefinition_in_indexDefinition259);
y=fieldDefinition();
state._fsp--;
adaptor.addChild(root_0, y.getTree());
retval.idef.add((y!=null?((IndexDefParser.fieldDefinition_return)y).def:null));
}
break;
default :
break loop5;
}
}
}
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 "indexDefinition"
// Delegated rules
public static final BitSet FOLLOW_NUMBER_in_displayLocator88 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_AUTHORITY_in_displayLocator96 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DOLLAR_in_displayPos117 = new BitSet(new long[]{0x0000000000000810L});
public static final BitSet FOLLOW_displayLocator_in_displayPos121 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_docPos142 = new BitSet(new long[]{0x0000000000000102L});
public static final BitSet FOLLOW_DOT_in_docPos147 = new BitSet(new long[]{0x0000000000002A00L});
public static final BitSet FOLLOW_ID_in_docPos152 = new BitSet(new long[]{0x0000000000000102L});
public static final BitSet FOLLOW_NUMBER_in_docPos158 = new BitSet(new long[]{0x0000000000000102L});
public static final BitSet FOLLOW_STAR_in_docPos164 = new BitSet(new long[]{0x0000000000000102L});
public static final BitSet FOLLOW_displayPos_in_fieldLocator184 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_docPos_in_fieldLocator192 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ID_in_fieldDefinition214 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_OBRAC_in_fieldDefinition218 = new BitSet(new long[]{0x0000000000000280L});
public static final BitSet FOLLOW_fieldLocator_in_fieldDefinition220 = new BitSet(new long[]{0x0000000000000020L});
public static final BitSet FOLLOW_CBRAC_in_fieldDefinition224 = new BitSet(new long[]{0x0000000000000200L});
public static final BitSet FOLLOW_ID_in_fieldDefinition228 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_fieldDefinition_in_indexDefinition250 = new BitSet(new long[]{0x0000000000000042L});
public static final BitSet FOLLOW_COMMA_in_indexDefinition255 = new BitSet(new long[]{0x0000000000000200L});
public static final BitSet FOLLOW_fieldDefinition_in_indexDefinition259 = new BitSet(new long[]{0x0000000000000042L});
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy