// $ANTLR 3.3 Nov 30, 2010 12:50:56 BELScript.g 2014-05-08 11:53:25
package org.openbel.framework.common.bel.parser;
import java.util.List;
import java.util.ArrayList;
import java.util.Stack;
import org.openbel.bel.model.BELParseErrorException;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import org.antlr.runtime.tree.*;
public class BELScriptParser extends Parser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "NEWLINE", "DOCUMENT_COMMENT", "DOCUMENT_KEYWORD", "OBJECT_IDENT", "VALUE_LIST", "STATEMENT_GROUP_KEYWORD", "IDENT_LIST", "QUOTED_VALUE", "OPEN_PAREN", "CLOSE_PAREN", "STATEMENT_COMMENT", "NS_PREFIX", "COMMA", "LETTER", "DIGIT", "EscapeSequence", "WS", "UnicodeEscape", "OctalEscape", "HexDigit", "'SET'", "'='", "'UNSET'", "'DEFINE'", "'DEFAULT'", "'NAMESPACE'", "'AS'", "'URL'", "'ANNOTATION'", "'PATTERN'", "'LIST'", "'Authors'", "'ContactInfo'", "'Copyright'", "'Description'", "'Disclaimer'", "'Licenses'", "'Name'", "'Version'", "','", "'proteinAbundance'", "'p'", "'rnaAbundance'", "'r'", "'abundance'", "'a'", "'microRNAAbundance'", "'m'", "'geneAbundance'", "'g'", "'biologicalProcess'", "'bp'", "'pathology'", "'path'", "'complexAbundance'", "'complex'", "'translocation'", "'tloc'", "'cellSecretion'", "'sec'", "'cellSurfaceExpression'", "'surf'", "'reaction'", "'rxn'", "'compositeAbundance'", "'composite'", "'fusion'", "'fus'", "'degradation'", "'deg'", "'molecularActivity'", "'act'", "'catalyticActivity'", "'cat'", "'kinaseActivity'", "'kin'", "'phosphataseActivity'", "'phos'", "'peptidaseActivity'", "'pep'", "'ribosylationActivity'", "'ribo'", "'transcriptionalActivity'", "'tscript'", "'transportActivity'", "'tport'", "'gtpBoundActivity'", "'gtp'", "'chaperoneActivity'", "'chap'", "'proteinModification'", "'pmod'", "'substitution'", "'sub'", "'truncation'", "'trunc'", "'reactants'", "'products'", "'list'", "'increases'", "'->'", "'decreases'", "'-|'", "'directlyIncreases'", "'=>'", "'directlyDecreases'", "'=|'", "'causesNoChange'", "'positiveCorrelation'", "'negativeCorrelation'", "'translatedTo'", "'>>'", "'transcribedTo'", "':>'", "'isA'", "'subProcessOf'", "'rateLimitingStepOf'", "'biomarkerFor'", "'prognosticBiomarkerFor'", "'orthologous'", "'analogous'", "'association'", "'--'", "'hasMembers'", "'hasComponents'", "'hasMember'", "'hasComponent'"
};
public static final int EOF=-1;
public static final int T__24=24;
public static final int T__25=25;
public static final int T__26=26;
public static final int T__27=27;
public static final int T__28=28;
public static final int T__29=29;
public static final int T__30=30;
public static final int T__31=31;
public static final int T__32=32;
public static final int T__33=33;
public static final int T__34=34;
public static final int T__35=35;
public static final int T__36=36;
public static final int T__37=37;
public static final int T__38=38;
public static final int T__39=39;
public static final int T__40=40;
public static final int T__41=41;
public static final int T__42=42;
public static final int T__43=43;
public static final int T__44=44;
public static final int T__45=45;
public static final int T__46=46;
public static final int T__47=47;
public static final int T__48=48;
public static final int T__49=49;
public static final int T__50=50;
public static final int T__51=51;
public static final int T__52=52;
public static final int T__53=53;
public static final int T__54=54;
public static final int T__55=55;
public static final int T__56=56;
public static final int T__57=57;
public static final int T__58=58;
public static final int T__59=59;
public static final int T__60=60;
public static final int T__61=61;
public static final int T__62=62;
public static final int T__63=63;
public static final int T__64=64;
public static final int T__65=65;
public static final int T__66=66;
public static final int T__67=67;
public static final int T__68=68;
public static final int T__69=69;
public static final int T__70=70;
public static final int T__71=71;
public static final int T__72=72;
public static final int T__73=73;
public static final int T__74=74;
public static final int T__75=75;
public static final int T__76=76;
public static final int T__77=77;
public static final int T__78=78;
public static final int T__79=79;
public static final int T__80=80;
public static final int T__81=81;
public static final int T__82=82;
public static final int T__83=83;
public static final int T__84=84;
public static final int T__85=85;
public static final int T__86=86;
public static final int T__87=87;
public static final int T__88=88;
public static final int T__89=89;
public static final int T__90=90;
public static final int T__91=91;
public static final int T__92=92;
public static final int T__93=93;
public static final int T__94=94;
public static final int T__95=95;
public static final int T__96=96;
public static final int T__97=97;
public static final int T__98=98;
public static final int T__99=99;
public static final int T__100=100;
public static final int T__101=101;
public static final int T__102=102;
public static final int T__103=103;
public static final int T__104=104;
public static final int T__105=105;
public static final int T__106=106;
public static final int T__107=107;
public static final int T__108=108;
public static final int T__109=109;
public static final int T__110=110;
public static final int T__111=111;
public static final int T__112=112;
public static final int T__113=113;
public static final int T__114=114;
public static final int T__115=115;
public static final int T__116=116;
public static final int T__117=117;
public static final int T__118=118;
public static final int T__119=119;
public static final int T__120=120;
public static final int T__121=121;
public static final int T__122=122;
public static final int T__123=123;
public static final int T__124=124;
public static final int T__125=125;
public static final int T__126=126;
public static final int T__127=127;
public static final int T__128=128;
public static final int T__129=129;
public static final int T__130=130;
public static final int NEWLINE=4;
public static final int DOCUMENT_COMMENT=5;
public static final int DOCUMENT_KEYWORD=6;
public static final int OBJECT_IDENT=7;
public static final int VALUE_LIST=8;
public static final int STATEMENT_GROUP_KEYWORD=9;
public static final int IDENT_LIST=10;
public static final int QUOTED_VALUE=11;
public static final int OPEN_PAREN=12;
public static final int CLOSE_PAREN=13;
public static final int STATEMENT_COMMENT=14;
public static final int NS_PREFIX=15;
public static final int COMMA=16;
public static final int LETTER=17;
public static final int DIGIT=18;
public static final int EscapeSequence=19;
public static final int WS=20;
public static final int UnicodeEscape=21;
public static final int OctalEscape=22;
public static final int HexDigit=23;
// delegates
// delegators
public BELScriptParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public BELScriptParser(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;
}
public String[] getTokenNames() { return BELScriptParser.tokenNames; }
public String getGrammarFileName() { return "BELScript.g"; }
private final List<BELParseErrorException> syntaxErrors = new ArrayList<BELParseErrorException>();
private final Stack<String> paraphrases = new Stack<String>();
public List<BELParseErrorException> getSyntaxErrors() {
return syntaxErrors;
}
@Override
public void emitErrorMessage(String msg) {
}
@Override
public void displayRecognitionError(String[] tokenNames, RecognitionException e) {
String context = "";
if (paraphrases.size() > 0) {
context = paraphrases.peek();
}
syntaxErrors.add(new BELParseErrorException.SyntaxException(e.line, e.charPositionInLine, context, e));
}
public static class document_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "document"
// BELScript.g:44:1: document : ( NEWLINE | DOCUMENT_COMMENT | record )+ EOF ;
public final BELScriptParser.document_return document() throws RecognitionException {
BELScriptParser.document_return retval = new BELScriptParser.document_return();
retval.start = input.LT(1);
Object root_0 = null;
Token NEWLINE1=null;
Token DOCUMENT_COMMENT2=null;
Token EOF4=null;
BELScriptParser.record_return record3 = null;
Object NEWLINE1_tree=null;
Object DOCUMENT_COMMENT2_tree=null;
Object EOF4_tree=null;
try {
// BELScript.g:44:9: ( ( NEWLINE | DOCUMENT_COMMENT | record )+ EOF )
// BELScript.g:45:5: ( NEWLINE | DOCUMENT_COMMENT | record )+ EOF
{
root_0 = (Object)adaptor.nil();
// BELScript.g:45:5: ( NEWLINE | DOCUMENT_COMMENT | record )+
int cnt1=0;
loop1:
do {
int alt1=4;
switch ( input.LA(1) ) {
case NEWLINE:
{
alt1=1;
}
break;
case DOCUMENT_COMMENT:
{
alt1=2;
}
break;
case 24:
case 26:
case 27:
case 44:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 58:
case 59:
case 60:
case 61:
case 62:
case 63:
case 64:
case 65:
case 66:
case 67:
case 68:
case 69:
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 79:
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
case 90:
case 91:
case 92:
case 93:
case 94:
case 95:
case 96:
case 97:
case 98:
case 99:
case 100:
case 101:
case 102:
{
alt1=3;
}
break;
}
switch (alt1) {
case 1 :
// BELScript.g:45:6: NEWLINE
{
NEWLINE1=(Token)match(input,NEWLINE,FOLLOW_NEWLINE_in_document62);
NEWLINE1_tree = (Object)adaptor.create(NEWLINE1);
adaptor.addChild(root_0, NEWLINE1_tree);
}
break;
case 2 :
// BELScript.g:45:16: DOCUMENT_COMMENT
{
DOCUMENT_COMMENT2=(Token)match(input,DOCUMENT_COMMENT,FOLLOW_DOCUMENT_COMMENT_in_document66);
DOCUMENT_COMMENT2_tree = (Object)adaptor.create(DOCUMENT_COMMENT2);
adaptor.addChild(root_0, DOCUMENT_COMMENT2_tree);
}
break;
case 3 :
// BELScript.g:45:35: record
{
pushFollow(FOLLOW_record_in_document70);
record3=record();
state._fsp--;
adaptor.addChild(root_0, record3.getTree());
}
break;
default :
if ( cnt1 >= 1 ) break loop1;
EarlyExitException eee =
new EarlyExitException(1, input);
throw eee;
}
cnt1++;
} while (true);
EOF4=(Token)match(input,EOF,FOLLOW_EOF_in_document74);
EOF4_tree = (Object)adaptor.create(EOF4);
adaptor.addChild(root_0, EOF4_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 {
}
return retval;
}
// $ANTLR end "document"
public static class record_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "record"
// BELScript.g:48:1: record : ( define_namespace | define_annotation | set_annotation | set_document | set_statement_group | unset_statement_group | unset | statement ) ;
public final BELScriptParser.record_return record() throws RecognitionException {
BELScriptParser.record_return retval = new BELScriptParser.record_return();
retval.start = input.LT(1);
Object root_0 = null;
BELScriptParser.define_namespace_return define_namespace5 = null;
BELScriptParser.define_annotation_return define_annotation6 = null;
BELScriptParser.set_annotation_return set_annotation7 = null;
BELScriptParser.set_document_return set_document8 = null;
BELScriptParser.set_statement_group_return set_statement_group9 = null;
BELScriptParser.unset_statement_group_return unset_statement_group10 = null;
BELScriptParser.unset_return unset11 = null;
BELScriptParser.statement_return statement12 = null;
try {
// BELScript.g:48:7: ( ( define_namespace | define_annotation | set_annotation | set_document | set_statement_group | unset_statement_group | unset | statement ) )
// BELScript.g:49:5: ( define_namespace | define_annotation | set_annotation | set_document | set_statement_group | unset_statement_group | unset | statement )
{
root_0 = (Object)adaptor.nil();
// BELScript.g:49:5: ( define_namespace | define_annotation | set_annotation | set_document | set_statement_group | unset_statement_group | unset | statement )
int alt2=8;
alt2 = dfa2.predict(input);
switch (alt2) {
case 1 :
// BELScript.g:49:6: define_namespace
{
pushFollow(FOLLOW_define_namespace_in_record91);
define_namespace5=define_namespace();
state._fsp--;
adaptor.addChild(root_0, define_namespace5.getTree());
}
break;
case 2 :
// BELScript.g:49:25: define_annotation
{
pushFollow(FOLLOW_define_annotation_in_record95);
define_annotation6=define_annotation();
state._fsp--;
adaptor.addChild(root_0, define_annotation6.getTree());
}
break;
case 3 :
// BELScript.g:49:45: set_annotation
{
pushFollow(FOLLOW_set_annotation_in_record99);
set_annotation7=set_annotation();
state._fsp--;
adaptor.addChild(root_0, set_annotation7.getTree());
}
break;
case 4 :
// BELScript.g:49:62: set_document
{
pushFollow(FOLLOW_set_document_in_record103);
set_document8=set_document();
state._fsp--;
adaptor.addChild(root_0, set_document8.getTree());
}
break;
case 5 :
// BELScript.g:49:77: set_statement_group
{
pushFollow(FOLLOW_set_statement_group_in_record107);
set_statement_group9=set_statement_group();
state._fsp--;
adaptor.addChild(root_0, set_statement_group9.getTree());
}
break;
case 6 :
// BELScript.g:49:99: unset_statement_group
{
pushFollow(FOLLOW_unset_statement_group_in_record111);
unset_statement_group10=unset_statement_group();
state._fsp--;
adaptor.addChild(root_0, unset_statement_group10.getTree());
}
break;
case 7 :
// BELScript.g:49:123: unset
{
pushFollow(FOLLOW_unset_in_record115);
unset11=unset();
state._fsp--;
adaptor.addChild(root_0, unset11.getTree());
}
break;
case 8 :
// BELScript.g:49:131: statement
{
pushFollow(FOLLOW_statement_in_record119);
statement12=statement();
state._fsp--;
adaptor.addChild(root_0, statement12.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 {
}
return retval;
}
// $ANTLR end "record"
public static class set_document_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "set_document"
// BELScript.g:52:1: set_document : ( 'SET' DOCUMENT_KEYWORD ) document_property '=' ( OBJECT_IDENT | vl= VALUE_LIST | quoted_value ) ;
public final BELScriptParser.set_document_return set_document() throws RecognitionException {
BELScriptParser.set_document_return retval = new BELScriptParser.set_document_return();
retval.start = input.LT(1);
Object root_0 = null;
Token vl=null;
Token string_literal13=null;
Token DOCUMENT_KEYWORD14=null;
Token char_literal16=null;
Token OBJECT_IDENT17=null;
BELScriptParser.document_property_return document_property15 = null;
BELScriptParser.quoted_value_return quoted_value18 = null;
Object vl_tree=null;
Object string_literal13_tree=null;
Object DOCUMENT_KEYWORD14_tree=null;
Object char_literal16_tree=null;
Object OBJECT_IDENT17_tree=null;
paraphrases.push("in set document.");
try {
// BELScript.g:55:5: ( ( 'SET' DOCUMENT_KEYWORD ) document_property '=' ( OBJECT_IDENT | vl= VALUE_LIST | quoted_value ) )
// BELScript.g:56:5: ( 'SET' DOCUMENT_KEYWORD ) document_property '=' ( OBJECT_IDENT | vl= VALUE_LIST | quoted_value )
{
root_0 = (Object)adaptor.nil();
// BELScript.g:56:5: ( 'SET' DOCUMENT_KEYWORD )
// BELScript.g:56:6: 'SET' DOCUMENT_KEYWORD
{
string_literal13=(Token)match(input,24,FOLLOW_24_in_set_document160);
string_literal13_tree = (Object)adaptor.create(string_literal13);
adaptor.addChild(root_0, string_literal13_tree);
DOCUMENT_KEYWORD14=(Token)match(input,DOCUMENT_KEYWORD,FOLLOW_DOCUMENT_KEYWORD_in_set_document162);
DOCUMENT_KEYWORD14_tree = (Object)adaptor.create(DOCUMENT_KEYWORD14);
adaptor.addChild(root_0, DOCUMENT_KEYWORD14_tree);
}
pushFollow(FOLLOW_document_property_in_set_document165);
document_property15=document_property();
state._fsp--;
adaptor.addChild(root_0, document_property15.getTree());
char_literal16=(Token)match(input,25,FOLLOW_25_in_set_document167);
char_literal16_tree = (Object)adaptor.create(char_literal16);
adaptor.addChild(root_0, char_literal16_tree);
// BELScript.g:56:52: ( OBJECT_IDENT | vl= VALUE_LIST | quoted_value )
int alt3=3;
switch ( input.LA(1) ) {
case OBJECT_IDENT:
{
alt3=1;
}
break;
case VALUE_LIST:
{
alt3=2;
}
break;
case QUOTED_VALUE:
{
alt3=3;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 3, 0, input);
throw nvae;
}
switch (alt3) {
case 1 :
// BELScript.g:56:53: OBJECT_IDENT
{
OBJECT_IDENT17=(Token)match(input,OBJECT_IDENT,FOLLOW_OBJECT_IDENT_in_set_document170);
OBJECT_IDENT17_tree = (Object)adaptor.create(OBJECT_IDENT17);
adaptor.addChild(root_0, OBJECT_IDENT17_tree);
}
break;
case 2 :
// BELScript.g:56:68: vl= VALUE_LIST
{
vl=(Token)match(input,VALUE_LIST,FOLLOW_VALUE_LIST_in_set_document176);
vl_tree = (Object)adaptor.create(vl);
adaptor.addChild(root_0, vl_tree);
}
break;
case 3 :
// BELScript.g:56:84: quoted_value
{
pushFollow(FOLLOW_quoted_value_in_set_document180);
quoted_value18=quoted_value();
state._fsp--;
adaptor.addChild(root_0, quoted_value18.getTree());
}
break;
}
// https://github.com/OpenBEL/openbel-framework/issues/14
if (vl != null) vl.setText(vl.getText().replace("\\\\", "\\"));
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
paraphrases.pop();
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "set_document"
public static class set_statement_group_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "set_statement_group"
// BELScript.g:63:1: set_statement_group : 'SET' STATEMENT_GROUP_KEYWORD '=' ( quoted_value | OBJECT_IDENT ) ;
public final BELScriptParser.set_statement_group_return set_statement_group() throws RecognitionException {
BELScriptParser.set_statement_group_return retval = new BELScriptParser.set_statement_group_return();
retval.start = input.LT(1);
Object root_0 = null;
Token string_literal19=null;
Token STATEMENT_GROUP_KEYWORD20=null;
Token char_literal21=null;
Token OBJECT_IDENT23=null;
BELScriptParser.quoted_value_return quoted_value22 = null;
Object string_literal19_tree=null;
Object STATEMENT_GROUP_KEYWORD20_tree=null;
Object char_literal21_tree=null;
Object OBJECT_IDENT23_tree=null;
paraphrases.push("in set statement group.");
try {
// BELScript.g:66:5: ( 'SET' STATEMENT_GROUP_KEYWORD '=' ( quoted_value | OBJECT_IDENT ) )
// BELScript.g:67:5: 'SET' STATEMENT_GROUP_KEYWORD '=' ( quoted_value | OBJECT_IDENT )
{
root_0 = (Object)adaptor.nil();
string_literal19=(Token)match(input,24,FOLLOW_24_in_set_statement_group226);
string_literal19_tree = (Object)adaptor.create(string_literal19);
adaptor.addChild(root_0, string_literal19_tree);
STATEMENT_GROUP_KEYWORD20=(Token)match(input,STATEMENT_GROUP_KEYWORD,FOLLOW_STATEMENT_GROUP_KEYWORD_in_set_statement_group228);
STATEMENT_GROUP_KEYWORD20_tree = (Object)adaptor.create(STATEMENT_GROUP_KEYWORD20);
adaptor.addChild(root_0, STATEMENT_GROUP_KEYWORD20_tree);
char_literal21=(Token)match(input,25,FOLLOW_25_in_set_statement_group230);
char_literal21_tree = (Object)adaptor.create(char_literal21);
adaptor.addChild(root_0, char_literal21_tree);
// BELScript.g:67:39: ( quoted_value | OBJECT_IDENT )
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==QUOTED_VALUE) ) {
alt4=1;
}
else if ( (LA4_0==OBJECT_IDENT) ) {
alt4=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 4, 0, input);
throw nvae;
}
switch (alt4) {
case 1 :
// BELScript.g:67:40: quoted_value
{
pushFollow(FOLLOW_quoted_value_in_set_statement_group233);
quoted_value22=quoted_value();
state._fsp--;
adaptor.addChild(root_0, quoted_value22.getTree());
}
break;
case 2 :
// BELScript.g:67:55: OBJECT_IDENT
{
OBJECT_IDENT23=(Token)match(input,OBJECT_IDENT,FOLLOW_OBJECT_IDENT_in_set_statement_group237);
OBJECT_IDENT23_tree = (Object)adaptor.create(OBJECT_IDENT23);
adaptor.addChild(root_0, OBJECT_IDENT23_tree);
}
break;
}
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
paraphrases.pop();
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "set_statement_group"
public static class set_annotation_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "set_annotation"
// BELScript.g:70:1: set_annotation : 'SET' OBJECT_IDENT '=' ( quoted_value | vl= VALUE_LIST | OBJECT_IDENT ) ;
public final BELScriptParser.set_annotation_return set_annotation() throws RecognitionException {
BELScriptParser.set_annotation_return retval = new BELScriptParser.set_annotation_return();
retval.start = input.LT(1);
Object root_0 = null;
Token vl=null;
Token string_literal24=null;
Token OBJECT_IDENT25=null;
Token char_literal26=null;
Token OBJECT_IDENT28=null;
BELScriptParser.quoted_value_return quoted_value27 = null;
Object vl_tree=null;
Object string_literal24_tree=null;
Object OBJECT_IDENT25_tree=null;
Object char_literal26_tree=null;
Object OBJECT_IDENT28_tree=null;
paraphrases.push("in set annotation.");
try {
// BELScript.g:73:5: ( 'SET' OBJECT_IDENT '=' ( quoted_value | vl= VALUE_LIST | OBJECT_IDENT ) )
// BELScript.g:74:5: 'SET' OBJECT_IDENT '=' ( quoted_value | vl= VALUE_LIST | OBJECT_IDENT )
{
root_0 = (Object)adaptor.nil();
string_literal24=(Token)match(input,24,FOLLOW_24_in_set_annotation277);
string_literal24_tree = (Object)adaptor.create(string_literal24);
adaptor.addChild(root_0, string_literal24_tree);
OBJECT_IDENT25=(Token)match(input,OBJECT_IDENT,FOLLOW_OBJECT_IDENT_in_set_annotation279);
OBJECT_IDENT25_tree = (Object)adaptor.create(OBJECT_IDENT25);
adaptor.addChild(root_0, OBJECT_IDENT25_tree);
char_literal26=(Token)match(input,25,FOLLOW_25_in_set_annotation281);
char_literal26_tree = (Object)adaptor.create(char_literal26);
adaptor.addChild(root_0, char_literal26_tree);
// BELScript.g:74:28: ( quoted_value | vl= VALUE_LIST | OBJECT_IDENT )
int alt5=3;
switch ( input.LA(1) ) {
case QUOTED_VALUE:
{
alt5=1;
}
break;
case VALUE_LIST:
{
alt5=2;
}
break;
case OBJECT_IDENT:
{
alt5=3;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 5, 0, input);
throw nvae;
}
switch (alt5) {
case 1 :
// BELScript.g:74:29: quoted_value
{
pushFollow(FOLLOW_quoted_value_in_set_annotation284);
quoted_value27=quoted_value();
state._fsp--;
adaptor.addChild(root_0, quoted_value27.getTree());
}
break;
case 2 :
// BELScript.g:74:44: vl= VALUE_LIST
{
vl=(Token)match(input,VALUE_LIST,FOLLOW_VALUE_LIST_in_set_annotation290);
vl_tree = (Object)adaptor.create(vl);
adaptor.addChild(root_0, vl_tree);
}
break;
case 3 :
// BELScript.g:74:60: OBJECT_IDENT
{
OBJECT_IDENT28=(Token)match(input,OBJECT_IDENT,FOLLOW_OBJECT_IDENT_in_set_annotation294);
OBJECT_IDENT28_tree = (Object)adaptor.create(OBJECT_IDENT28);
adaptor.addChild(root_0, OBJECT_IDENT28_tree);
}
break;
}
// https://github.com/OpenBEL/openbel-framework/issues/14
if (vl != null) vl.setText(vl.getText().replace("\\\\", "\\"));
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
paraphrases.pop();
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "set_annotation"
public static class unset_statement_group_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "unset_statement_group"
// BELScript.g:81:1: unset_statement_group : 'UNSET' STATEMENT_GROUP_KEYWORD ;
public final BELScriptParser.unset_statement_group_return unset_statement_group() throws RecognitionException {
BELScriptParser.unset_statement_group_return retval = new BELScriptParser.unset_statement_group_return();
retval.start = input.LT(1);
Object root_0 = null;
Token string_literal29=null;
Token STATEMENT_GROUP_KEYWORD30=null;
Object string_literal29_tree=null;
Object STATEMENT_GROUP_KEYWORD30_tree=null;
paraphrases.push("in unset statement group.");
try {
// BELScript.g:84:5: ( 'UNSET' STATEMENT_GROUP_KEYWORD )
// BELScript.g:85:5: 'UNSET' STATEMENT_GROUP_KEYWORD
{
root_0 = (Object)adaptor.nil();
string_literal29=(Token)match(input,26,FOLLOW_26_in_unset_statement_group340);
string_literal29_tree = (Object)adaptor.create(string_literal29);
adaptor.addChild(root_0, string_literal29_tree);
STATEMENT_GROUP_KEYWORD30=(Token)match(input,STATEMENT_GROUP_KEYWORD,FOLLOW_STATEMENT_GROUP_KEYWORD_in_unset_statement_group342);
STATEMENT_GROUP_KEYWORD30_tree = (Object)adaptor.create(STATEMENT_GROUP_KEYWORD30);
adaptor.addChild(root_0, STATEMENT_GROUP_KEYWORD30_tree);
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
paraphrases.pop();
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "unset_statement_group"
public static class unset_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "unset"
// BELScript.g:88:1: unset : 'UNSET' ( OBJECT_IDENT | IDENT_LIST ) ;
public final BELScriptParser.unset_return unset() throws RecognitionException {
BELScriptParser.unset_return retval = new BELScriptParser.unset_return();
retval.start = input.LT(1);
Object root_0 = null;
Token string_literal31=null;
Token set32=null;
Object string_literal31_tree=null;
Object set32_tree=null;
paraphrases.push("in unset.");
try {
// BELScript.g:91:5: ( 'UNSET' ( OBJECT_IDENT | IDENT_LIST ) )
// BELScript.g:92:5: 'UNSET' ( OBJECT_IDENT | IDENT_LIST )
{
root_0 = (Object)adaptor.nil();
string_literal31=(Token)match(input,26,FOLLOW_26_in_unset381);
string_literal31_tree = (Object)adaptor.create(string_literal31);
adaptor.addChild(root_0, string_literal31_tree);
set32=(Token)input.LT(1);
if ( input.LA(1)==OBJECT_IDENT||input.LA(1)==IDENT_LIST ) {
input.consume();
adaptor.addChild(root_0, (Object)adaptor.create(set32));
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);
paraphrases.pop();
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "unset"
public static class define_namespace_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "define_namespace"
// BELScript.g:95:1: define_namespace : ( 'DEFINE' ( ( 'DEFAULT' )? 'NAMESPACE' ) ) OBJECT_IDENT 'AS' 'URL' quoted_value ;
public final BELScriptParser.define_namespace_return define_namespace() throws RecognitionException {
BELScriptParser.define_namespace_return retval = new BELScriptParser.define_namespace_return();
retval.start = input.LT(1);
Object root_0 = null;
Token string_literal33=null;
Token string_literal34=null;
Token string_literal35=null;
Token OBJECT_IDENT36=null;
Token string_literal37=null;
Token string_literal38=null;
BELScriptParser.quoted_value_return quoted_value39 = null;
Object string_literal33_tree=null;
Object string_literal34_tree=null;
Object string_literal35_tree=null;
Object OBJECT_IDENT36_tree=null;
Object string_literal37_tree=null;
Object string_literal38_tree=null;
paraphrases.push("in define namespace.");
try {
// BELScript.g:98:5: ( ( 'DEFINE' ( ( 'DEFAULT' )? 'NAMESPACE' ) ) OBJECT_IDENT 'AS' 'URL' quoted_value )
// BELScript.g:99:5: ( 'DEFINE' ( ( 'DEFAULT' )? 'NAMESPACE' ) ) OBJECT_IDENT 'AS' 'URL' quoted_value
{
root_0 = (Object)adaptor.nil();
// BELScript.g:99:5: ( 'DEFINE' ( ( 'DEFAULT' )? 'NAMESPACE' ) )
// BELScript.g:99:6: 'DEFINE' ( ( 'DEFAULT' )? 'NAMESPACE' )
{
string_literal33=(Token)match(input,27,FOLLOW_27_in_define_namespace429);
string_literal33_tree = (Object)adaptor.create(string_literal33);
adaptor.addChild(root_0, string_literal33_tree);
// BELScript.g:99:15: ( ( 'DEFAULT' )? 'NAMESPACE' )
// BELScript.g:99:16: ( 'DEFAULT' )? 'NAMESPACE'
{
// BELScript.g:99:16: ( 'DEFAULT' )?
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0==28) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// BELScript.g:99:17: 'DEFAULT'
{
string_literal34=(Token)match(input,28,FOLLOW_28_in_define_namespace433);
string_literal34_tree = (Object)adaptor.create(string_literal34);
adaptor.addChild(root_0, string_literal34_tree);
}
break;
}
string_literal35=(Token)match(input,29,FOLLOW_29_in_define_namespace437);
string_literal35_tree = (Object)adaptor.create(string_literal35);
adaptor.addChild(root_0, string_literal35_tree);
}
}
OBJECT_IDENT36=(Token)match(input,OBJECT_IDENT,FOLLOW_OBJECT_IDENT_in_define_namespace441);
OBJECT_IDENT36_tree = (Object)adaptor.create(OBJECT_IDENT36);
adaptor.addChild(root_0, OBJECT_IDENT36_tree);
string_literal37=(Token)match(input,30,FOLLOW_30_in_define_namespace443);
string_literal37_tree = (Object)adaptor.create(string_literal37);
adaptor.addChild(root_0, string_literal37_tree);
string_literal38=(Token)match(input,31,FOLLOW_31_in_define_namespace445);
string_literal38_tree = (Object)adaptor.create(string_literal38);
adaptor.addChild(root_0, string_literal38_tree);
pushFollow(FOLLOW_quoted_value_in_define_namespace447);
quoted_value39=quoted_value();
state._fsp--;
adaptor.addChild(root_0, quoted_value39.getTree());
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
paraphrases.pop();
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "define_namespace"
public static class define_annotation_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "define_annotation"
// BELScript.g:102:1: define_annotation : ( 'DEFINE' 'ANNOTATION' ) OBJECT_IDENT 'AS' ( ( ( 'URL' | 'PATTERN' ) quoted_value ) | ( 'LIST' vl= VALUE_LIST ) ) ;
public final BELScriptParser.define_annotation_return define_annotation() throws RecognitionException {
BELScriptParser.define_annotation_return retval = new BELScriptParser.define_annotation_return();
retval.start = input.LT(1);
Object root_0 = null;
Token vl=null;
Token string_literal40=null;
Token string_literal41=null;
Token OBJECT_IDENT42=null;
Token string_literal43=null;
Token set44=null;
Token string_literal46=null;
BELScriptParser.quoted_value_return quoted_value45 = null;
Object vl_tree=null;
Object string_literal40_tree=null;
Object string_literal41_tree=null;
Object OBJECT_IDENT42_tree=null;
Object string_literal43_tree=null;
Object set44_tree=null;
Object string_literal46_tree=null;
paraphrases.push("in define annotation.");
try {
// BELScript.g:105:5: ( ( 'DEFINE' 'ANNOTATION' ) OBJECT_IDENT 'AS' ( ( ( 'URL' | 'PATTERN' ) quoted_value ) | ( 'LIST' vl= VALUE_LIST ) ) )
// BELScript.g:106:5: ( 'DEFINE' 'ANNOTATION' ) OBJECT_IDENT 'AS' ( ( ( 'URL' | 'PATTERN' ) quoted_value ) | ( 'LIST' vl= VALUE_LIST ) )
{
root_0 = (Object)adaptor.nil();
// BELScript.g:106:5: ( 'DEFINE' 'ANNOTATION' )
// BELScript.g:106:6: 'DEFINE' 'ANNOTATION'
{
string_literal40=(Token)match(input,27,FOLLOW_27_in_define_annotation487);
string_literal40_tree = (Object)adaptor.create(string_literal40);
adaptor.addChild(root_0, string_literal40_tree);
string_literal41=(Token)match(input,32,FOLLOW_32_in_define_annotation489);
string_literal41_tree = (Object)adaptor.create(string_literal41);
adaptor.addChild(root_0, string_literal41_tree);
}
OBJECT_IDENT42=(Token)match(input,OBJECT_IDENT,FOLLOW_OBJECT_IDENT_in_define_annotation492);
OBJECT_IDENT42_tree = (Object)adaptor.create(OBJECT_IDENT42);
adaptor.addChild(root_0, OBJECT_IDENT42_tree);
string_literal43=(Token)match(input,30,FOLLOW_30_in_define_annotation494);
string_literal43_tree = (Object)adaptor.create(string_literal43);
adaptor.addChild(root_0, string_literal43_tree);
// BELScript.g:106:47: ( ( ( 'URL' | 'PATTERN' ) quoted_value ) | ( 'LIST' vl= VALUE_LIST ) )
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==31||LA7_0==33) ) {
alt7=1;
}
else if ( (LA7_0==34) ) {
alt7=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 7, 0, input);
throw nvae;
}
switch (alt7) {
case 1 :
// BELScript.g:106:48: ( ( 'URL' | 'PATTERN' ) quoted_value )
{
// BELScript.g:106:48: ( ( 'URL' | 'PATTERN' ) quoted_value )
// BELScript.g:106:49: ( 'URL' | 'PATTERN' ) quoted_value
{
set44=(Token)input.LT(1);
if ( input.LA(1)==31||input.LA(1)==33 ) {
input.consume();
adaptor.addChild(root_0, (Object)adaptor.create(set44));
state.errorRecovery=false;
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_quoted_value_in_define_annotation506);
quoted_value45=quoted_value();
state._fsp--;
adaptor.addChild(root_0, quoted_value45.getTree());
}
}
break;
case 2 :
// BELScript.g:106:85: ( 'LIST' vl= VALUE_LIST )
{
// BELScript.g:106:85: ( 'LIST' vl= VALUE_LIST )
// BELScript.g:106:86: 'LIST' vl= VALUE_LIST
{
string_literal46=(Token)match(input,34,FOLLOW_34_in_define_annotation512);
string_literal46_tree = (Object)adaptor.create(string_literal46);
adaptor.addChild(root_0, string_literal46_tree);
vl=(Token)match(input,VALUE_LIST,FOLLOW_VALUE_LIST_in_define_annotation516);
vl_tree = (Object)adaptor.create(vl);
adaptor.addChild(root_0, vl_tree);
}
}
break;
}
// https://github.com/OpenBEL/openbel-framework/issues/14
if (vl != null) vl.setText(vl.getText().replace("\\\\", "\\"));
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
paraphrases.pop();
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "define_annotation"
public static class quoted_value_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "quoted_value"
// BELScript.g:113:1: quoted_value : qv= QUOTED_VALUE ;
public final BELScriptParser.quoted_value_return quoted_value() throws RecognitionException {
BELScriptParser.quoted_value_return retval = new BELScriptParser.quoted_value_return();
retval.start = input.LT(1);
Object root_0 = null;
Token qv=null;
Object qv_tree=null;
try {
// BELScript.g:114:5: (qv= QUOTED_VALUE )
// BELScript.g:114:7: qv= QUOTED_VALUE
{
root_0 = (Object)adaptor.nil();
qv=(Token)match(input,QUOTED_VALUE,FOLLOW_QUOTED_VALUE_in_quoted_value543);
qv_tree = (Object)adaptor.create(qv);
adaptor.addChild(root_0, qv_tree);
// https://github.com/OpenBEL/openbel-framework/issues/14
qv.setText(qv.getText().replace("\\\\", "\\"));
}
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 {
}
return retval;
}
// $ANTLR end "quoted_value"
public static class document_property_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "document_property"
// BELScript.g:121:1: document_property : ( 'Authors' | 'ContactInfo' | 'Copyright' | 'Description' | 'Disclaimer' | 'Licenses' | 'Name' | 'Version' );
public final BELScriptParser.document_property_return document_property() throws RecognitionException {
BELScriptParser.document_property_return retval = new BELScriptParser.document_property_return();
retval.start = input.LT(1);
Object root_0 = null;
Token set47=null;
Object set47_tree=null;
try {
// BELScript.g:121:18: ( 'Authors' | 'ContactInfo' | 'Copyright' | 'Description' | 'Disclaimer' | 'Licenses' | 'Name' | 'Version' )
// BELScript.g:
{
root_0 = (Object)adaptor.nil();
set47=(Token)input.LT(1);
if ( (input.LA(1)>=35 && input.LA(1)<=42) ) {
input.consume();
adaptor.addChild(root_0, (Object)adaptor.create(set47));
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 {
}
return retval;
}
// $ANTLR end "document_property"
public static class statement_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "statement"
// BELScript.g:132:1: statement : outer_term ( relationship ( ( OPEN_PAREN outer_term relationship outer_term CLOSE_PAREN ) | outer_term ) )? ( STATEMENT_COMMENT )? ;
public final BELScriptParser.statement_return statement() throws RecognitionException {
BELScriptParser.statement_return retval = new BELScriptParser.statement_return();
retval.start = input.LT(1);
Object root_0 = null;
Token OPEN_PAREN50=null;
Token CLOSE_PAREN54=null;
Token STATEMENT_COMMENT56=null;
BELScriptParser.outer_term_return outer_term48 = null;
BELScriptParser.relationship_return relationship49 = null;
BELScriptParser.outer_term_return outer_term51 = null;
BELScriptParser.relationship_return relationship52 = null;
BELScriptParser.outer_term_return outer_term53 = null;
BELScriptParser.outer_term_return outer_term55 = null;
Object OPEN_PAREN50_tree=null;
Object CLOSE_PAREN54_tree=null;
Object STATEMENT_COMMENT56_tree=null;
paraphrases.push("in statement.");
try {
// BELScript.g:135:5: ( outer_term ( relationship ( ( OPEN_PAREN outer_term relationship outer_term CLOSE_PAREN ) | outer_term ) )? ( STATEMENT_COMMENT )? )
// BELScript.g:136:5: outer_term ( relationship ( ( OPEN_PAREN outer_term relationship outer_term CLOSE_PAREN ) | outer_term ) )? ( STATEMENT_COMMENT )?
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_outer_term_in_statement677);
outer_term48=outer_term();
state._fsp--;
adaptor.addChild(root_0, outer_term48.getTree());
// BELScript.g:136:16: ( relationship ( ( OPEN_PAREN outer_term relationship outer_term CLOSE_PAREN ) | outer_term ) )?
int alt9=2;
int LA9_0 = input.LA(1);
if ( ((LA9_0>=103 && LA9_0<=130)) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// BELScript.g:136:17: relationship ( ( OPEN_PAREN outer_term relationship outer_term CLOSE_PAREN ) | outer_term )
{
pushFollow(FOLLOW_relationship_in_statement680);
relationship49=relationship();
state._fsp--;
adaptor.addChild(root_0, relationship49.getTree());
// BELScript.g:136:30: ( ( OPEN_PAREN outer_term relationship outer_term CLOSE_PAREN ) | outer_term )
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==OPEN_PAREN) ) {
alt8=1;
}
else if ( ((LA8_0>=44 && LA8_0<=102)) ) {
alt8=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 8, 0, input);
throw nvae;
}
switch (alt8) {
case 1 :
// BELScript.g:136:31: ( OPEN_PAREN outer_term relationship outer_term CLOSE_PAREN )
{
// BELScript.g:136:31: ( OPEN_PAREN outer_term relationship outer_term CLOSE_PAREN )
// BELScript.g:136:32: OPEN_PAREN outer_term relationship outer_term CLOSE_PAREN
{
OPEN_PAREN50=(Token)match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_statement684);
OPEN_PAREN50_tree = (Object)adaptor.create(OPEN_PAREN50);
adaptor.addChild(root_0, OPEN_PAREN50_tree);
pushFollow(FOLLOW_outer_term_in_statement686);
outer_term51=outer_term();
state._fsp--;
adaptor.addChild(root_0, outer_term51.getTree());
pushFollow(FOLLOW_relationship_in_statement688);
relationship52=relationship();
state._fsp--;
adaptor.addChild(root_0, relationship52.getTree());
pushFollow(FOLLOW_outer_term_in_statement690);
outer_term53=outer_term();
state._fsp--;
adaptor.addChild(root_0, outer_term53.getTree());
CLOSE_PAREN54=(Token)match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_statement692);
CLOSE_PAREN54_tree = (Object)adaptor.create(CLOSE_PAREN54);
adaptor.addChild(root_0, CLOSE_PAREN54_tree);
}
}
break;
case 2 :
// BELScript.g:136:93: outer_term
{
pushFollow(FOLLOW_outer_term_in_statement697);
outer_term55=outer_term();
state._fsp--;
adaptor.addChild(root_0, outer_term55.getTree());
}
break;
}
}
break;
}
// BELScript.g:136:107: ( STATEMENT_COMMENT )?
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==STATEMENT_COMMENT) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// BELScript.g:136:107: STATEMENT_COMMENT
{
STATEMENT_COMMENT56=(Token)match(input,STATEMENT_COMMENT,FOLLOW_STATEMENT_COMMENT_in_statement702);
STATEMENT_COMMENT56_tree = (Object)adaptor.create(STATEMENT_COMMENT56);
adaptor.addChild(root_0, STATEMENT_COMMENT56_tree);
}
break;
}
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
paraphrases.pop();
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
// $ANTLR end "statement"
public static class outer_term_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "outer_term"
// BELScript.g:139:1: outer_term : function OPEN_PAREN ( ( ',' )? argument )* CLOSE_PAREN ;
public final BELScriptParser.outer_term_return outer_term() throws RecognitionException {
BELScriptParser.outer_term_return retval = new BELScriptParser.outer_term_return();
retval.start = input.LT(1);
Object root_0 = null;
Token OPEN_PAREN58=null;
Token char_literal59=null;
Token CLOSE_PAREN61=null;
BELScriptParser.function_return function57 = null;
BELScriptParser.argument_return argument60 = null;
Object OPEN_PAREN58_tree=null;
Object char_literal59_tree=null;
Object CLOSE_PAREN61_tree=null;
try {
// BELScript.g:139:11: ( function OPEN_PAREN ( ( ',' )? argument )* CLOSE_PAREN )
// BELScript.g:140:5: function OPEN_PAREN ( ( ',' )? argument )* CLOSE_PAREN
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_function_in_outer_term723);
function57=function();
state._fsp--;
adaptor.addChild(root_0, function57.getTree());
OPEN_PAREN58=(Token)match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_outer_term725);
OPEN_PAREN58_tree = (Object)adaptor.create(OPEN_PAREN58);
adaptor.addChild(root_0, OPEN_PAREN58_tree);
// BELScript.g:140:25: ( ( ',' )? argument )*
loop12:
do {
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==OBJECT_IDENT||LA12_0==QUOTED_VALUE||LA12_0==NS_PREFIX||(LA12_0>=43 && LA12_0<=102)) ) {
alt12=1;
}
switch (alt12) {
case 1 :
// BELScript.g:140:26: ( ',' )? argument
{
// BELScript.g:140:26: ( ',' )?
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==43) ) {
alt11=1;
}
switch (alt11) {
case 1 :
// BELScript.g:140:26: ','
{
char_literal59=(Token)match(input,43,FOLLOW_43_in_outer_term728);
char_literal59_tree = (Object)adaptor.create(char_literal59);
adaptor.addChild(root_0, char_literal59_tree);
}
break;
}
pushFollow(FOLLOW_argument_in_outer_term731);
argument60=argument();
state._fsp--;
adaptor.addChild(root_0, argument60.getTree());
}
break;
default :
break loop12;
}
} while (true);
CLOSE_PAREN61=(Token)match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_outer_term735);
CLOSE_PAREN61_tree = (Object)adaptor.create(CLOSE_PAREN61);
adaptor.addChild(root_0, CLOSE_PAREN61_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 {
}
return retval;
}
// $ANTLR end "outer_term"
public static class argument_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "argument"
// BELScript.g:143:1: argument : ( param | term );
public final BELScriptParser.argument_return argument() throws RecognitionException {
BELScriptParser.argument_return retval = new BELScriptParser.argument_return();
retval.start = input.LT(1);
Object root_0 = null;
BELScriptParser.param_return param62 = null;
BELScriptParser.term_return term63 = null;
try {
// BELScript.g:143:9: ( param | term )
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==OBJECT_IDENT||LA13_0==QUOTED_VALUE||LA13_0==NS_PREFIX) ) {
alt13=1;
}
else if ( ((LA13_0>=44 && LA13_0<=102)) ) {
alt13=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 13, 0, input);
throw nvae;
}
switch (alt13) {
case 1 :
// BELScript.g:144:5: param
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_param_in_argument755);
param62=param();
state._fsp--;
adaptor.addChild(root_0, param62.getTree());
}
break;
case 2 :
// BELScript.g:144:13: term
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_term_in_argument759);
term63=term();
state._fsp--;
adaptor.addChild(root_0, term63.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 {
}
return retval;
}
// $ANTLR end "argument"
public static class term_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "term"
// BELScript.g:147:1: term : function OPEN_PAREN ( ( ',' )? ( term | param ) )* CLOSE_PAREN ;
public final BELScriptParser.term_return term() throws RecognitionException {
BELScriptParser.term_return retval = new BELScriptParser.term_return();
retval.start = input.LT(1);
Object root_0 = null;
Token OPEN_PAREN65=null;
Token char_literal66=null;
Token CLOSE_PAREN69=null;
BELScriptParser.function_return function64 = null;
BELScriptParser.term_return term67 = null;
BELScriptParser.param_return param68 = null;
Object OPEN_PAREN65_tree=null;
Object char_literal66_tree=null;
Object CLOSE_PAREN69_tree=null;
try {
// BELScript.g:147:5: ( function OPEN_PAREN ( ( ',' )? ( term | param ) )* CLOSE_PAREN )
// BELScript.g:148:5: function OPEN_PAREN ( ( ',' )? ( term | param ) )* CLOSE_PAREN
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_function_in_term775);
function64=function();
state._fsp--;
adaptor.addChild(root_0, function64.getTree());
OPEN_PAREN65=(Token)match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_term777);
OPEN_PAREN65_tree = (Object)adaptor.create(OPEN_PAREN65);
adaptor.addChild(root_0, OPEN_PAREN65_tree);
// BELScript.g:148:25: ( ( ',' )? ( term | param ) )*
loop16:
do {
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0==OBJECT_IDENT||LA16_0==QUOTED_VALUE||LA16_0==NS_PREFIX||(LA16_0>=43 && LA16_0<=102)) ) {
alt16=1;
}
switch (alt16) {
case 1 :
// BELScript.g:148:26: ( ',' )? ( term | param )
{
// BELScript.g:148:26: ( ',' )?
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==43) ) {
alt14=1;
}
switch (alt14) {
case 1 :
// BELScript.g:148:26: ','
{
char_literal66=(Token)match(input,43,FOLLOW_43_in_term780);
char_literal66_tree = (Object)adaptor.create(char_literal66);
adaptor.addChild(root_0, char_literal66_tree);
}
break;
}
// BELScript.g:148:31: ( term | param )
int alt15=2;
int LA15_0 = input.LA(1);
if ( ((LA15_0>=44 && LA15_0<=102)) ) {
alt15=1;
}
else if ( (LA15_0==OBJECT_IDENT||LA15_0==QUOTED_VALUE||LA15_0==NS_PREFIX) ) {
alt15=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 15, 0, input);
throw nvae;
}
switch (alt15) {
case 1 :
// BELScript.g:148:32: term
{
pushFollow(FOLLOW_term_in_term784);
term67=term();
state._fsp--;
adaptor.addChild(root_0, term67.getTree());
}
break;
case 2 :
// BELScript.g:148:39: param
{
pushFollow(FOLLOW_param_in_term788);
param68=param();
state._fsp--;
adaptor.addChild(root_0, param68.getTree());
}
break;
}
}
break;
default :
break loop16;
}
} while (true);
CLOSE_PAREN69=(Token)match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_term793);
CLOSE_PAREN69_tree = (Object)adaptor.create(CLOSE_PAREN69);
adaptor.addChild(root_0, CLOSE_PAREN69_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 {
}
return retval;
}
// $ANTLR end "term"
public static class param_return extends ParserRuleReturnScope {
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "param"
// BELScript.g:152:10: fragment param : ( NS_PREFIX )? ( OBJECT_IDENT | quoted_value ) ;
public final BELScriptParser.param_return param() throws RecognitionException {
BELScriptParser.param_return retval = new BELScriptParser.param_return();
retval.start = input.LT(1);
Object root_0 = null;
Token NS_PREFIX70=null;
Token OBJECT_IDENT71=null;
BELScriptParser.quoted_value_return quoted_value72 = null;
Object NS_PREFIX70_tree=null;
Object OBJECT_IDENT71_tree=null;
try {
// BELScript.g:152:15: ( ( NS_PREFIX )? ( OBJECT_IDENT | quoted_value ) )
// BELScript.g:153:5: ( NS_PREFIX )? ( OBJECT_IDENT | quoted_value )
{
root_0 = (Object)adaptor.nil();
// BELScript.g:153:5: ( NS_PREFIX )?
int alt17=2;
int LA17_0 = input.LA(1);
if ( (LA17_0==NS_PREFIX) ) {
alt17=1;
}
switch (alt17) {
case 1 :
// BELScript.g:153:5: NS_PREFIX
{
NS_PREFIX70=(Token)match(input,NS_PREFIX,FOLLOW_NS_PREFIX_in_param813);
NS_PREFIX70_tree = (Object)adaptor.create(NS_PREFIX70);
adaptor.addChild(root_0, NS_PREFIX70_tree);
}
break;
}
// BELScript.g:153:16: ( OBJECT_IDENT | quoted_value )
int alt18=2;
int LA18_0 = input.LA(1);
if ( (LA18_0==OBJECT_IDENT) ) {
alt18=1;
}
else if ( (LA18_0==QUOTED_VALUE) ) {
alt18=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 18, 0, input);
throw nvae;
}
switch (alt18) {
case 1 :
// BELScript.g:153:17: OBJECT_IDENT
{
OBJECT_IDENT71=(Token)match(input,OBJECT_IDENT,FOLLOW_OBJECT_IDENT_in_param817);
OBJECT_IDENT71_tree = (Object)adaptor.create(OBJECT_IDENT71);
adaptor.addChild(root_0, OBJECT_IDENT71_tree);
}
break;
case 2 :
// BELScript.g:153:32: quoted_value
{
pushFollow(FOLLOW_quoted_value_in_param821);
quoted_value72=quoted_value();
state._fsp--;
adaptor.addChild(root_0, quoted_value72.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 {
}
return retval;
}
// $ANTLR end "param"
public static class function_return extends ParserRuleReturnScope {
public String r;
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "function"
// BELScript.g:156:1: function returns [String r] : (fv= 'proteinAbundance' | fv= 'p' | fv= 'rnaAbundance' | fv= 'r' | fv= 'abundance' | fv= 'a' | fv= 'microRNAAbundance' | fv= 'm' | fv= 'geneAbundance' | fv= 'g' | fv= 'biologicalProcess' | fv= 'bp' | fv= 'pathology' | fv= 'path' | fv= 'complexAbundance' | fv= 'complex' | fv= 'translocation' | fv= 'tloc' | fv= 'cellSecretion' | fv= 'sec' | fv= 'cellSurfaceExpression' | fv= 'surf' | fv= 'reaction' | fv= 'rxn' | fv= 'compositeAbundance' | fv= 'composite' | fv= 'fusion' | fv= 'fus' | fv= 'degradation' | fv= 'deg' | fv= 'molecularActivity' | fv= 'act' | fv= 'catalyticActivity' | fv= 'cat' | fv= 'kinaseActivity' | fv= 'kin' | fv= 'phosphataseActivity' | fv= 'phos' | fv= 'peptidaseActivity' | fv= 'pep' | fv= 'ribosylationActivity' | fv= 'ribo' | fv= 'transcriptionalActivity' | fv= 'tscript' | fv= 'transportActivity' | fv= 'tport' | fv= 'gtpBoundActivity' | fv= 'gtp' | fv= 'chaperoneActivity' | fv= 'chap' | fv= 'proteinModification' | fv= 'pmod' | fv= 'substitution' | fv= 'sub' | fv= 'truncation' | fv= 'trunc' | fv= 'reactants' | fv= 'products' | fv= 'list' ) ;
public final BELScriptParser.function_return function() throws RecognitionException {
BELScriptParser.function_return retval = new BELScriptParser.function_return();
retval.start = input.LT(1);
Object root_0 = null;
Token fv=null;
Object fv_tree=null;
try {
// BELScript.g:156:28: ( (fv= 'proteinAbundance' | fv= 'p' | fv= 'rnaAbundance' | fv= 'r' | fv= 'abundance' | fv= 'a' | fv= 'microRNAAbundance' | fv= 'm' | fv= 'geneAbundance' | fv= 'g' | fv= 'biologicalProcess' | fv= 'bp' | fv= 'pathology' | fv= 'path' | fv= 'complexAbundance' | fv= 'complex' | fv= 'translocation' | fv= 'tloc' | fv= 'cellSecretion' | fv= 'sec' | fv= 'cellSurfaceExpression' | fv= 'surf' | fv= 'reaction' | fv= 'rxn' | fv= 'compositeAbundance' | fv= 'composite' | fv= 'fusion' | fv= 'fus' | fv= 'degradation' | fv= 'deg' | fv= 'molecularActivity' | fv= 'act' | fv= 'catalyticActivity' | fv= 'cat' | fv= 'kinaseActivity' | fv= 'kin' | fv= 'phosphataseActivity' | fv= 'phos' | fv= 'peptidaseActivity' | fv= 'pep' | fv= 'ribosylationActivity' | fv= 'ribo' | fv= 'transcriptionalActivity' | fv= 'tscript' | fv= 'transportActivity' | fv= 'tport' | fv= 'gtpBoundActivity' | fv= 'gtp' | fv= 'chaperoneActivity' | fv= 'chap' | fv= 'proteinModification' | fv= 'pmod' | fv= 'substitution' | fv= 'sub' | fv= 'truncation' | fv= 'trunc' | fv= 'reactants' | fv= 'products' | fv= 'list' ) )
// BELScript.g:157:5: (fv= 'proteinAbundance' | fv= 'p' | fv= 'rnaAbundance' | fv= 'r' | fv= 'abundance' | fv= 'a' | fv= 'microRNAAbundance' | fv= 'm' | fv= 'geneAbundance' | fv= 'g' | fv= 'biologicalProcess' | fv= 'bp' | fv= 'pathology' | fv= 'path' | fv= 'complexAbundance' | fv= 'complex' | fv= 'translocation' | fv= 'tloc' | fv= 'cellSecretion' | fv= 'sec' | fv= 'cellSurfaceExpression' | fv= 'surf' | fv= 'reaction' | fv= 'rxn' | fv= 'compositeAbundance' | fv= 'composite' | fv= 'fusion' | fv= 'fus' | fv= 'degradation' | fv= 'deg' | fv= 'molecularActivity' | fv= 'act' | fv= 'catalyticActivity' | fv= 'cat' | fv= 'kinaseActivity' | fv= 'kin' | fv= 'phosphataseActivity' | fv= 'phos' | fv= 'peptidaseActivity' | fv= 'pep' | fv= 'ribosylationActivity' | fv= 'ribo' | fv= 'transcriptionalActivity' | fv= 'tscript' | fv= 'transportActivity' | fv= 'tport' | fv= 'gtpBoundActivity' | fv= 'gtp' | fv= 'chaperoneActivity' | fv= 'chap' | fv= 'proteinModification' | fv= 'pmod' | fv= 'substitution' | fv= 'sub' | fv= 'truncation' | fv= 'trunc' | fv= 'reactants' | fv= 'products' | fv= 'list' )
{
root_0 = (Object)adaptor.nil();
// BELScript.g:157:5: (fv= 'proteinAbundance' | fv= 'p' | fv= 'rnaAbundance' | fv= 'r' | fv= 'abundance' | fv= 'a' | fv= 'microRNAAbundance' | fv= 'm' | fv= 'geneAbundance' | fv= 'g' | fv= 'biologicalProcess' | fv= 'bp' | fv= 'pathology' | fv= 'path' | fv= 'complexAbundance' | fv= 'complex' | fv= 'translocation' | fv= 'tloc' | fv= 'cellSecretion' | fv= 'sec' | fv= 'cellSurfaceExpression' | fv= 'surf' | fv= 'reaction' | fv= 'rxn' | fv= 'compositeAbundance' | fv= 'composite' | fv= 'fusion' | fv= 'fus' | fv= 'degradation' | fv= 'deg' | fv= 'molecularActivity' | fv= 'act' | fv= 'catalyticActivity' | fv= 'cat' | fv= 'kinaseActivity' | fv= 'kin' | fv= 'phosphataseActivity' | fv= 'phos' | fv= 'peptidaseActivity' | fv= 'pep' | fv= 'ribosylationActivity' | fv= 'ribo' | fv= 'transcriptionalActivity' | fv= 'tscript' | fv= 'transportActivity' | fv= 'tport' | fv= 'gtpBoundActivity' | fv= 'gtp' | fv= 'chaperoneActivity' | fv= 'chap' | fv= 'proteinModification' | fv= 'pmod' | fv= 'substitution' | fv= 'sub' | fv= 'truncation' | fv= 'trunc' | fv= 'reactants' | fv= 'products' | fv= 'list' )
int alt19=59;
switch ( input.LA(1) ) {
case 44:
{
alt19=1;
}
break;
case 45:
{
alt19=2;
}
break;
case 46:
{
alt19=3;
}
break;
case 47:
{
alt19=4;
}
break;
case 48:
{
alt19=5;
}
break;
case 49:
{
alt19=6;
}
break;
case 50:
{
alt19=7;
}
break;
case 51:
{
alt19=8;
}
break;
case 52:
{
alt19=9;
}
break;
case 53:
{
alt19=10;
}
break;
case 54:
{
alt19=11;
}
break;
case 55:
{
alt19=12;
}
break;
case 56:
{
alt19=13;
}
break;
case 57:
{
alt19=14;
}
break;
case 58:
{
alt19=15;
}
break;
case 59:
{
alt19=16;
}
break;
case 60:
{
alt19=17;
}
break;
case 61:
{
alt19=18;
}
break;
case 62:
{
alt19=19;
}
break;
case 63:
{
alt19=20;
}
break;
case 64:
{
alt19=21;
}
break;
case 65:
{
alt19=22;
}
break;
case 66:
{
alt19=23;
}
break;
case 67:
{
alt19=24;
}
break;
case 68:
{
alt19=25;
}
break;
case 69:
{
alt19=26;
}
break;
case 70:
{
alt19=27;
}
break;
case 71:
{
alt19=28;
}
break;
case 72:
{
alt19=29;
}
break;
case 73:
{
alt19=30;
}
break;
case 74:
{
alt19=31;
}
break;
case 75:
{
alt19=32;
}
break;
case 76:
{
alt19=33;
}
break;
case 77:
{
alt19=34;
}
break;
case 78:
{
alt19=35;
}
break;
case 79:
{
alt19=36;
}
break;
case 80:
{
alt19=37;
}
break;
case 81:
{
alt19=38;
}
break;
case 82:
{
alt19=39;
}
break;
case 83:
{
alt19=40;
}
break;
case 84:
{
alt19=41;
}
break;
case 85:
{
alt19=42;
}
break;
case 86:
{
alt19=43;
}
break;
case 87:
{
alt19=44;
}
break;
case 88:
{
alt19=45;
}
break;
case 89:
{
alt19=46;
}
break;
case 90:
{
alt19=47;
}
break;
case 91:
{
alt19=48;
}
break;
case 92:
{
alt19=49;
}
break;
case 93:
{
alt19=50;
}
break;
case 94:
{
alt19=51;
}
break;
case 95:
{
alt19=52;
}
break;
case 96:
{
alt19=53;
}
break;
case 97:
{
alt19=54;
}
break;
case 98:
{
alt19=55;
}
break;
case 99:
{
alt19=56;
}
break;
case 100:
{
alt19=57;
}
break;
case 101:
{
alt19=58;
}
break;
case 102:
{
alt19=59;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 19, 0, input);
throw nvae;
}
switch (alt19) {
case 1 :
// BELScript.g:158:9: fv= 'proteinAbundance'
{
fv=(Token)match(input,44,FOLLOW_44_in_function854);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 2 :
// BELScript.g:159:9: fv= 'p'
{
fv=(Token)match(input,45,FOLLOW_45_in_function880);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 3 :
// BELScript.g:160:9: fv= 'rnaAbundance'
{
fv=(Token)match(input,46,FOLLOW_46_in_function921);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 4 :
// BELScript.g:161:9: fv= 'r'
{
fv=(Token)match(input,47,FOLLOW_47_in_function952);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 5 :
// BELScript.g:162:9: fv= 'abundance'
{
fv=(Token)match(input,48,FOLLOW_48_in_function993);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 6 :
// BELScript.g:163:9: fv= 'a'
{
fv=(Token)match(input,49,FOLLOW_49_in_function1027);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 7 :
// BELScript.g:164:9: fv= 'microRNAAbundance'
{
fv=(Token)match(input,50,FOLLOW_50_in_function1068);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 8 :
// BELScript.g:165:9: fv= 'm'
{
fv=(Token)match(input,51,FOLLOW_51_in_function1094);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 9 :
// BELScript.g:166:9: fv= 'geneAbundance'
{
fv=(Token)match(input,52,FOLLOW_52_in_function1135);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 10 :
// BELScript.g:167:9: fv= 'g'
{
fv=(Token)match(input,53,FOLLOW_53_in_function1164);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 11 :
// BELScript.g:168:9: fv= 'biologicalProcess'
{
fv=(Token)match(input,54,FOLLOW_54_in_function1205);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 12 :
// BELScript.g:169:9: fv= 'bp'
{
fv=(Token)match(input,55,FOLLOW_55_in_function1231);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 13 :
// BELScript.g:170:9: fv= 'pathology'
{
fv=(Token)match(input,56,FOLLOW_56_in_function1271);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 14 :
// BELScript.g:171:9: fv= 'path'
{
fv=(Token)match(input,57,FOLLOW_57_in_function1304);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 15 :
// BELScript.g:172:9: fv= 'complexAbundance'
{
fv=(Token)match(input,58,FOLLOW_58_in_function1342);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 16 :
// BELScript.g:173:9: fv= 'complex'
{
fv=(Token)match(input,59,FOLLOW_59_in_function1369);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 17 :
// BELScript.g:174:9: fv= 'translocation'
{
fv=(Token)match(input,60,FOLLOW_60_in_function1404);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 18 :
// BELScript.g:175:9: fv= 'tloc'
{
fv=(Token)match(input,61,FOLLOW_61_in_function1434);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 19 :
// BELScript.g:176:9: fv= 'cellSecretion'
{
fv=(Token)match(input,62,FOLLOW_62_in_function1472);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 20 :
// BELScript.g:177:9: fv= 'sec'
{
fv=(Token)match(input,63,FOLLOW_63_in_function1502);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 21 :
// BELScript.g:178:9: fv= 'cellSurfaceExpression'
{
fv=(Token)match(input,64,FOLLOW_64_in_function1541);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 22 :
// BELScript.g:179:9: fv= 'surf'
{
fv=(Token)match(input,65,FOLLOW_65_in_function1562);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 23 :
// BELScript.g:180:9: fv= 'reaction'
{
fv=(Token)match(input,66,FOLLOW_66_in_function1600);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 24 :
// BELScript.g:181:9: fv= 'rxn'
{
fv=(Token)match(input,67,FOLLOW_67_in_function1634);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 25 :
// BELScript.g:182:9: fv= 'compositeAbundance'
{
fv=(Token)match(input,68,FOLLOW_68_in_function1673);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 26 :
// BELScript.g:183:9: fv= 'composite'
{
fv=(Token)match(input,69,FOLLOW_69_in_function1697);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 27 :
// BELScript.g:184:9: fv= 'fusion'
{
fv=(Token)match(input,70,FOLLOW_70_in_function1730);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 28 :
// BELScript.g:185:9: fv= 'fus'
{
fv=(Token)match(input,71,FOLLOW_71_in_function1766);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 29 :
// BELScript.g:186:9: fv= 'degradation'
{
fv=(Token)match(input,72,FOLLOW_72_in_function1805);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 30 :
// BELScript.g:187:9: fv= 'deg'
{
fv=(Token)match(input,73,FOLLOW_73_in_function1836);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 31 :
// BELScript.g:188:9: fv= 'molecularActivity'
{
fv=(Token)match(input,74,FOLLOW_74_in_function1875);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 32 :
// BELScript.g:189:9: fv= 'act'
{
fv=(Token)match(input,75,FOLLOW_75_in_function1900);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 33 :
// BELScript.g:190:9: fv= 'catalyticActivity'
{
fv=(Token)match(input,76,FOLLOW_76_in_function1939);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 34 :
// BELScript.g:191:9: fv= 'cat'
{
fv=(Token)match(input,77,FOLLOW_77_in_function1964);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 35 :
// BELScript.g:192:9: fv= 'kinaseActivity'
{
fv=(Token)match(input,78,FOLLOW_78_in_function2003);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 36 :
// BELScript.g:193:9: fv= 'kin'
{
fv=(Token)match(input,79,FOLLOW_79_in_function2031);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 37 :
// BELScript.g:194:9: fv= 'phosphataseActivity'
{
fv=(Token)match(input,80,FOLLOW_80_in_function2070);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 38 :
// BELScript.g:195:9: fv= 'phos'
{
fv=(Token)match(input,81,FOLLOW_81_in_function2093);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 39 :
// BELScript.g:196:9: fv= 'peptidaseActivity'
{
fv=(Token)match(input,82,FOLLOW_82_in_function2131);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 40 :
// BELScript.g:197:9: fv= 'pep'
{
fv=(Token)match(input,83,FOLLOW_83_in_function2156);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 41 :
// BELScript.g:198:9: fv= 'ribosylationActivity'
{
fv=(Token)match(input,84,FOLLOW_84_in_function2195);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 42 :
// BELScript.g:199:9: fv= 'ribo'
{
fv=(Token)match(input,85,FOLLOW_85_in_function2217);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 43 :
// BELScript.g:200:9: fv= 'transcriptionalActivity'
{
fv=(Token)match(input,86,FOLLOW_86_in_function2255);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 44 :
// BELScript.g:201:9: fv= 'tscript'
{
fv=(Token)match(input,87,FOLLOW_87_in_function2274);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 45 :
// BELScript.g:202:9: fv= 'transportActivity'
{
fv=(Token)match(input,88,FOLLOW_88_in_function2309);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 46 :
// BELScript.g:203:9: fv= 'tport'
{
fv=(Token)match(input,89,FOLLOW_89_in_function2334);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 47 :
// BELScript.g:204:9: fv= 'gtpBoundActivity'
{
fv=(Token)match(input,90,FOLLOW_90_in_function2371);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 48 :
// BELScript.g:205:9: fv= 'gtp'
{
fv=(Token)match(input,91,FOLLOW_91_in_function2397);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 49 :
// BELScript.g:206:9: fv= 'chaperoneActivity'
{
fv=(Token)match(input,92,FOLLOW_92_in_function2436);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 50 :
// BELScript.g:207:9: fv= 'chap'
{
fv=(Token)match(input,93,FOLLOW_93_in_function2461);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 51 :
// BELScript.g:208:9: fv= 'proteinModification'
{
fv=(Token)match(input,94,FOLLOW_94_in_function2499);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 52 :
// BELScript.g:209:9: fv= 'pmod'
{
fv=(Token)match(input,95,FOLLOW_95_in_function2522);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 53 :
// BELScript.g:210:9: fv= 'substitution'
{
fv=(Token)match(input,96,FOLLOW_96_in_function2560);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 54 :
// BELScript.g:211:9: fv= 'sub'
{
fv=(Token)match(input,97,FOLLOW_97_in_function2590);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 55 :
// BELScript.g:212:9: fv= 'truncation'
{
fv=(Token)match(input,98,FOLLOW_98_in_function2629);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 56 :
// BELScript.g:213:9: fv= 'trunc'
{
fv=(Token)match(input,99,FOLLOW_99_in_function2661);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 57 :
// BELScript.g:214:9: fv= 'reactants'
{
fv=(Token)match(input,100,FOLLOW_100_in_function2698);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 58 :
// BELScript.g:215:9: fv= 'products'
{
fv=(Token)match(input,101,FOLLOW_101_in_function2731);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
break;
case 59 :
// BELScript.g:216:9: fv= 'list'
{
fv=(Token)match(input,102,FOLLOW_102_in_function2765);
fv_tree = (Object)adaptor.create(fv);
adaptor.addChild(root_0, fv_tree);
retval.r = fv.getText();
}
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 {
}
return retval;
}
// $ANTLR end "function"
public static class relationship_return extends ParserRuleReturnScope {
public String r;
Object tree;
public Object getTree() { return tree; }
};
// $ANTLR start "relationship"
// BELScript.g:220:1: relationship returns [String r] : (rv= 'increases' | rv= '->' | rv= 'decreases' | rv= '-|' | rv= 'directlyIncreases' | rv= '=>' | rv= 'directlyDecreases' | rv= '=|' | rv= 'causesNoChange' | rv= 'positiveCorrelation' | rv= 'negativeCorrelation' | rv= 'translatedTo' | rv= '>>' | rv= 'transcribedTo' | rv= ':>' | rv= 'isA' | rv= 'subProcessOf' | rv= 'rateLimitingStepOf' | rv= 'biomarkerFor' | rv= 'prognosticBiomarkerFor' | rv= 'orthologous' | rv= 'analogous' | rv= 'association' | rv= '--' | rv= 'hasMembers' | rv= 'hasComponents' | rv= 'hasMember' | rv= 'hasComponent' ) ;
public final BELScriptParser.relationship_return relationship() throws RecognitionException {
BELScriptParser.relationship_return retval = new BELScriptParser.relationship_return();
retval.start = input.LT(1);
Object root_0 = null;
Token rv=null;
Object rv_tree=null;
try {
// BELScript.g:220:32: ( (rv= 'increases' | rv= '->' | rv= 'decreases' | rv= '-|' | rv= 'directlyIncreases' | rv= '=>' | rv= 'directlyDecreases' | rv= '=|' | rv= 'causesNoChange' | rv= 'positiveCorrelation' | rv= 'negativeCorrelation' | rv= 'translatedTo' | rv= '>>' | rv= 'transcribedTo' | rv= ':>' | rv= 'isA' | rv= 'subProcessOf' | rv= 'rateLimitingStepOf' | rv= 'biomarkerFor' | rv= 'prognosticBiomarkerFor' | rv= 'orthologous' | rv= 'analogous' | rv= 'association' | rv= '--' | rv= 'hasMembers' | rv= 'hasComponents' | rv= 'hasMember' | rv= 'hasComponent' ) )
// BELScript.g:221:5: (rv= 'increases' | rv= '->' | rv= 'decreases' | rv= '-|' | rv= 'directlyIncreases' | rv= '=>' | rv= 'directlyDecreases' | rv= '=|' | rv= 'causesNoChange' | rv= 'positiveCorrelation' | rv= 'negativeCorrelation' | rv= 'translatedTo' | rv= '>>' | rv= 'transcribedTo' | rv= ':>' | rv= 'isA' | rv= 'subProcessOf' | rv= 'rateLimitingStepOf' | rv= 'biomarkerFor' | rv= 'prognosticBiomarkerFor' | rv= 'orthologous' | rv= 'analogous' | rv= 'association' | rv= '--' | rv= 'hasMembers' | rv= 'hasComponents' | rv= 'hasMember' | rv= 'hasComponent' )
{
root_0 = (Object)adaptor.nil();
// BELScript.g:221:5: (rv= 'increases' | rv= '->' | rv= 'decreases' | rv= '-|' | rv= 'directlyIncreases' | rv= '=>' | rv= 'directlyDecreases' | rv= '=|' | rv= 'causesNoChange' | rv= 'positiveCorrelation' | rv= 'negativeCorrelation' | rv= 'translatedTo' | rv= '>>' | rv= 'transcribedTo' | rv= ':>' | rv= 'isA' | rv= 'subProcessOf' | rv= 'rateLimitingStepOf' | rv= 'biomarkerFor' | rv= 'prognosticBiomarkerFor' | rv= 'orthologous' | rv= 'analogous' | rv= 'association' | rv= '--' | rv= 'hasMembers' | rv= 'hasComponents' | rv= 'hasMember' | rv= 'hasComponent' )
int alt20=28;
switch ( input.LA(1) ) {
case 103:
{
alt20=1;
}
break;
case 104:
{
alt20=2;
}
break;
case 105:
{
alt20=3;
}
break;
case 106:
{
alt20=4;
}
break;
case 107:
{
alt20=5;
}
break;
case 108:
{
alt20=6;
}
break;
case 109:
{
alt20=7;
}
break;
case 110:
{
alt20=8;
}
break;
case 111:
{
alt20=9;
}
break;
case 112:
{
alt20=10;
}
break;
case 113:
{
alt20=11;
}
break;
case 114:
{
alt20=12;
}
break;
case 115:
{
alt20=13;
}
break;
case 116:
{
alt20=14;
}
break;
case 117:
{
alt20=15;
}
break;
case 118:
{
alt20=16;
}
break;
case 119:
{
alt20=17;
}
break;
case 120:
{
alt20=18;
}
break;
case 121:
{
alt20=19;
}
break;
case 122:
{
alt20=20;
}
break;
case 123:
{
alt20=21;
}
break;
case 124:
{
alt20=22;
}
break;
case 125:
{
alt20=23;
}
break;
case 126:
{
alt20=24;
}
break;
case 127:
{
alt20=25;
}
break;
case 128:
{
alt20=26;
}
break;
case 129:
{
alt20=27;
}
break;
case 130:
{
alt20=28;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 20, 0, input);
throw nvae;
}
switch (alt20) {
case 1 :
// BELScript.g:222:9: rv= 'increases'
{
rv=(Token)match(input,103,FOLLOW_103_in_relationship2831);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 2 :
// BELScript.g:223:9: rv= '->'
{
rv=(Token)match(input,104,FOLLOW_104_in_relationship2865);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 3 :
// BELScript.g:224:9: rv= 'decreases'
{
rv=(Token)match(input,105,FOLLOW_105_in_relationship2905);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 4 :
// BELScript.g:225:9: rv= '-|'
{
rv=(Token)match(input,106,FOLLOW_106_in_relationship2939);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 5 :
// BELScript.g:226:9: rv= 'directlyIncreases'
{
rv=(Token)match(input,107,FOLLOW_107_in_relationship2979);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 6 :
// BELScript.g:227:9: rv= '=>'
{
rv=(Token)match(input,108,FOLLOW_108_in_relationship3004);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 7 :
// BELScript.g:228:9: rv= 'directlyDecreases'
{
rv=(Token)match(input,109,FOLLOW_109_in_relationship3044);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 8 :
// BELScript.g:229:9: rv= '=|'
{
rv=(Token)match(input,110,FOLLOW_110_in_relationship3069);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 9 :
// BELScript.g:230:9: rv= 'causesNoChange'
{
rv=(Token)match(input,111,FOLLOW_111_in_relationship3109);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 10 :
// BELScript.g:231:9: rv= 'positiveCorrelation'
{
rv=(Token)match(input,112,FOLLOW_112_in_relationship3137);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 11 :
// BELScript.g:232:9: rv= 'negativeCorrelation'
{
rv=(Token)match(input,113,FOLLOW_113_in_relationship3160);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 12 :
// BELScript.g:233:9: rv= 'translatedTo'
{
rv=(Token)match(input,114,FOLLOW_114_in_relationship3183);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 13 :
// BELScript.g:234:9: rv= '>>'
{
rv=(Token)match(input,115,FOLLOW_115_in_relationship3213);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 14 :
// BELScript.g:235:9: rv= 'transcribedTo'
{
rv=(Token)match(input,116,FOLLOW_116_in_relationship3253);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 15 :
// BELScript.g:236:9: rv= ':>'
{
rv=(Token)match(input,117,FOLLOW_117_in_relationship3282);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 16 :
// BELScript.g:237:9: rv= 'isA'
{
rv=(Token)match(input,118,FOLLOW_118_in_relationship3322);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 17 :
// BELScript.g:238:9: rv= 'subProcessOf'
{
rv=(Token)match(input,119,FOLLOW_119_in_relationship3361);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 18 :
// BELScript.g:239:9: rv= 'rateLimitingStepOf'
{
rv=(Token)match(input,120,FOLLOW_120_in_relationship3391);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 19 :
// BELScript.g:240:9: rv= 'biomarkerFor'
{
rv=(Token)match(input,121,FOLLOW_121_in_relationship3415);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 20 :
// BELScript.g:241:9: rv= 'prognosticBiomarkerFor'
{
rv=(Token)match(input,122,FOLLOW_122_in_relationship3445);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 21 :
// BELScript.g:242:9: rv= 'orthologous'
{
rv=(Token)match(input,123,FOLLOW_123_in_relationship3465);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 22 :
// BELScript.g:243:9: rv= 'analogous'
{
rv=(Token)match(input,124,FOLLOW_124_in_relationship3496);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 23 :
// BELScript.g:244:9: rv= 'association'
{
rv=(Token)match(input,125,FOLLOW_125_in_relationship3529);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 24 :
// BELScript.g:245:9: rv= '--'
{
rv=(Token)match(input,126,FOLLOW_126_in_relationship3560);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 25 :
// BELScript.g:246:9: rv= 'hasMembers'
{
rv=(Token)match(input,127,FOLLOW_127_in_relationship3600);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 26 :
// BELScript.g:247:9: rv= 'hasComponents'
{
rv=(Token)match(input,128,FOLLOW_128_in_relationship3632);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 27 :
// BELScript.g:248:9: rv= 'hasMember'
{
rv=(Token)match(input,129,FOLLOW_129_in_relationship3661);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
break;
case 28 :
// BELScript.g:249:9: rv= 'hasComponent'
{
rv=(Token)match(input,130,FOLLOW_130_in_relationship3694);
rv_tree = (Object)adaptor.create(rv);
adaptor.addChild(root_0, rv_tree);
retval.r = rv.getText();
}
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 {
}
return retval;
}
// $ANTLR end "relationship"
// Delegated rules
protected DFA2 dfa2 = new DFA2(this);
static final String DFA2_eotS =
"\14\uffff";
static final String DFA2_eofS =
"\14\uffff";
static final String DFA2_minS =
"\1\30\1\34\1\6\1\7\10\uffff";
static final String DFA2_maxS =
"\1\146\1\40\1\11\1\12\10\uffff";
static final String DFA2_acceptS =
"\4\uffff\1\10\1\2\1\1\1\3\1\4\1\5\1\6\1\7";
static final String DFA2_specialS =
"\14\uffff}>";
static final String[] DFA2_transitionS = {
"\1\2\1\uffff\1\3\1\1\20\uffff\73\4",
"\2\6\2\uffff\1\5",
"\1\10\1\7\1\uffff\1\11",
"\1\13\1\uffff\1\12\1\13",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA2_eot = DFA.unpackEncodedString(DFA2_eotS);
static final short[] DFA2_eof = DFA.unpackEncodedString(DFA2_eofS);
static final char[] DFA2_min = DFA.unpackEncodedStringToUnsignedChars(DFA2_minS);
static final char[] DFA2_max = DFA.unpackEncodedStringToUnsignedChars(DFA2_maxS);
static final short[] DFA2_accept = DFA.unpackEncodedString(DFA2_acceptS);
static final short[] DFA2_special = DFA.unpackEncodedString(DFA2_specialS);
static final short[][] DFA2_transition;
static {
int numStates = DFA2_transitionS.length;
DFA2_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA2_transition[i] = DFA.unpackEncodedString(DFA2_transitionS[i]);
}
}
class DFA2 extends DFA {
public DFA2(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 2;
this.eot = DFA2_eot;
this.eof = DFA2_eof;
this.min = DFA2_min;
this.max = DFA2_max;
this.accept = DFA2_accept;
this.special = DFA2_special;
this.transition = DFA2_transition;
}
public String getDescription() {
return "49:5: ( define_namespace | define_annotation | set_annotation | set_document | set_statement_group | unset_statement_group | unset | statement )";
}
}
public static final BitSet FOLLOW_NEWLINE_in_document62 = new BitSet(new long[]{0xFFFFF0000D000030L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_DOCUMENT_COMMENT_in_document66 = new BitSet(new long[]{0xFFFFF0000D000030L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_record_in_document70 = new BitSet(new long[]{0xFFFFF0000D000030L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_EOF_in_document74 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_define_namespace_in_record91 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_define_annotation_in_record95 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_set_annotation_in_record99 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_set_document_in_record103 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_set_statement_group_in_record107 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_unset_statement_group_in_record111 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_unset_in_record115 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_statement_in_record119 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_24_in_set_document160 = new BitSet(new long[]{0x0000000000000040L});
public static final BitSet FOLLOW_DOCUMENT_KEYWORD_in_set_document162 = new BitSet(new long[]{0x000007F800000000L});
public static final BitSet FOLLOW_document_property_in_set_document165 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_set_document167 = new BitSet(new long[]{0x0000000000000980L});
public static final BitSet FOLLOW_OBJECT_IDENT_in_set_document170 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_VALUE_LIST_in_set_document176 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_quoted_value_in_set_document180 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_24_in_set_statement_group226 = new BitSet(new long[]{0x0000000000000200L});
public static final BitSet FOLLOW_STATEMENT_GROUP_KEYWORD_in_set_statement_group228 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_set_statement_group230 = new BitSet(new long[]{0x0000000000000980L});
public static final BitSet FOLLOW_quoted_value_in_set_statement_group233 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OBJECT_IDENT_in_set_statement_group237 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_24_in_set_annotation277 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_OBJECT_IDENT_in_set_annotation279 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_set_annotation281 = new BitSet(new long[]{0x0000000000000980L});
public static final BitSet FOLLOW_quoted_value_in_set_annotation284 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_VALUE_LIST_in_set_annotation290 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OBJECT_IDENT_in_set_annotation294 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_26_in_unset_statement_group340 = new BitSet(new long[]{0x0000000000000200L});
public static final BitSet FOLLOW_STATEMENT_GROUP_KEYWORD_in_unset_statement_group342 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_26_in_unset381 = new BitSet(new long[]{0x0000000000000480L});
public static final BitSet FOLLOW_set_in_unset383 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_27_in_define_namespace429 = new BitSet(new long[]{0x0000000030000000L});
public static final BitSet FOLLOW_28_in_define_namespace433 = new BitSet(new long[]{0x0000000020000000L});
public static final BitSet FOLLOW_29_in_define_namespace437 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_OBJECT_IDENT_in_define_namespace441 = new BitSet(new long[]{0x0000000040000000L});
public static final BitSet FOLLOW_30_in_define_namespace443 = new BitSet(new long[]{0x0000000080000000L});
public static final BitSet FOLLOW_31_in_define_namespace445 = new BitSet(new long[]{0x0000000000000980L});
public static final BitSet FOLLOW_quoted_value_in_define_namespace447 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_27_in_define_annotation487 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_define_annotation489 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_OBJECT_IDENT_in_define_annotation492 = new BitSet(new long[]{0x0000000040000000L});
public static final BitSet FOLLOW_30_in_define_annotation494 = new BitSet(new long[]{0x0000000680000000L});
public static final BitSet FOLLOW_set_in_define_annotation498 = new BitSet(new long[]{0x0000000000000980L});
public static final BitSet FOLLOW_quoted_value_in_define_annotation506 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_34_in_define_annotation512 = new BitSet(new long[]{0x0000000000000100L});
public static final BitSet FOLLOW_VALUE_LIST_in_define_annotation516 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_QUOTED_VALUE_in_quoted_value543 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_set_in_document_property0 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_outer_term_in_statement677 = new BitSet(new long[]{0x0000000000004002L,0xFFFFFF8000000000L,0x0000000000000007L});
public static final BitSet FOLLOW_relationship_in_statement680 = new BitSet(new long[]{0xFFFFF0000D001030L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_OPEN_PAREN_in_statement684 = new BitSet(new long[]{0xFFFFF0000D000030L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_outer_term_in_statement686 = new BitSet(new long[]{0x0000000000000000L,0xFFFFFF8000000000L,0x0000000000000007L});
public static final BitSet FOLLOW_relationship_in_statement688 = new BitSet(new long[]{0xFFFFF0000D000030L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_outer_term_in_statement690 = new BitSet(new long[]{0x0000000000002000L});
public static final BitSet FOLLOW_CLOSE_PAREN_in_statement692 = new BitSet(new long[]{0x0000000000004002L});
public static final BitSet FOLLOW_outer_term_in_statement697 = new BitSet(new long[]{0x0000000000004002L});
public static final BitSet FOLLOW_STATEMENT_COMMENT_in_statement702 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_function_in_outer_term723 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_OPEN_PAREN_in_outer_term725 = new BitSet(new long[]{0xFFFFF8000D00A9B0L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_43_in_outer_term728 = new BitSet(new long[]{0xFFFFF8000D0089B0L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_argument_in_outer_term731 = new BitSet(new long[]{0xFFFFF8000D00A9B0L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_CLOSE_PAREN_in_outer_term735 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_param_in_argument755 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_term_in_argument759 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_function_in_term775 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_OPEN_PAREN_in_term777 = new BitSet(new long[]{0xFFFFF8000D00A9B0L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_43_in_term780 = new BitSet(new long[]{0xFFFFF8000D0089B0L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_term_in_term784 = new BitSet(new long[]{0xFFFFF8000D00A9B0L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_param_in_term788 = new BitSet(new long[]{0xFFFFF8000D00A9B0L,0x0000007FFFFFFFFFL});
public static final BitSet FOLLOW_CLOSE_PAREN_in_term793 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_NS_PREFIX_in_param813 = new BitSet(new long[]{0x0000000000000980L});
public static final BitSet FOLLOW_OBJECT_IDENT_in_param817 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_quoted_value_in_param821 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_44_in_function854 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_45_in_function880 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_46_in_function921 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_47_in_function952 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_48_in_function993 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_49_in_function1027 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_50_in_function1068 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_51_in_function1094 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_52_in_function1135 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_53_in_function1164 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_54_in_function1205 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_55_in_function1231 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_56_in_function1271 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_57_in_function1304 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_58_in_function1342 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_59_in_function1369 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_60_in_function1404 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_61_in_function1434 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_62_in_function1472 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_63_in_function1502 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_64_in_function1541 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_65_in_function1562 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_66_in_function1600 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_67_in_function1634 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_68_in_function1673 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_69_in_function1697 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_70_in_function1730 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_71_in_function1766 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_72_in_function1805 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_73_in_function1836 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_74_in_function1875 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_75_in_function1900 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_76_in_function1939 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_77_in_function1964 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_78_in_function2003 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_79_in_function2031 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_80_in_function2070 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_81_in_function2093 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_82_in_function2131 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_83_in_function2156 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_84_in_function2195 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_85_in_function2217 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_86_in_function2255 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_87_in_function2274 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_88_in_function2309 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_89_in_function2334 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_90_in_function2371 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_91_in_function2397 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_92_in_function2436 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_93_in_function2461 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_94_in_function2499 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_95_in_function2522 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_96_in_function2560 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_97_in_function2590 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_98_in_function2629 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_99_in_function2661 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_100_in_function2698 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_101_in_function2731 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_102_in_function2765 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_103_in_relationship2831 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_104_in_relationship2865 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_105_in_relationship2905 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_106_in_relationship2939 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_107_in_relationship2979 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_108_in_relationship3004 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_109_in_relationship3044 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_110_in_relationship3069 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_111_in_relationship3109 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_112_in_relationship3137 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_113_in_relationship3160 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_114_in_relationship3183 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_115_in_relationship3213 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_116_in_relationship3253 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_117_in_relationship3282 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_118_in_relationship3322 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_119_in_relationship3361 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_120_in_relationship3391 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_121_in_relationship3415 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_122_in_relationship3445 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_123_in_relationship3465 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_124_in_relationship3496 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_125_in_relationship3529 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_126_in_relationship3560 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_127_in_relationship3600 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_128_in_relationship3632 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_129_in_relationship3661 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_130_in_relationship3694 = new BitSet(new long[]{0x0000000000000002L});
}