state._fsp--;
adaptor.addChild(root_0, pfv.getTree());
final Term parentTerm = new Term((pfv!=null?pfv.r:null));
OPEN_PAREN6=(Token)match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_term424);
OPEN_PAREN6_tree = (Object)adaptor.create(OPEN_PAREN6);
adaptor.addChild(root_0, OPEN_PAREN6_tree);
// BELStatement.g:119:5: ( ( ',' )? (it= term | pp= param ) )*
loop8:
do {
int alt8=2;
int LA8_0 = input.LA(1);
if ( ((LA8_0>=NS_PREFIX && LA8_0<=QUOTED_VALUE)||(LA8_0>=16 && LA8_0<=75)) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// BELStatement.g:120:9: ( ',' )? (it= term | pp= param )
{
// BELStatement.g:120:9: ( ',' )?
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0==16) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// BELStatement.g:120:9: ','
{
char_literal7=(Token)match(input,16,FOLLOW_16_in_term440);
char_literal7_tree = (Object)adaptor.create(char_literal7);
adaptor.addChild(root_0, char_literal7_tree);
}
break;
}
// BELStatement.g:121:9: (it= term | pp= param )
int alt7=2;
int LA7_0 = input.LA(1);
if ( ((LA7_0>=17 && LA7_0<=75)) ) {
alt7=1;
}
else if ( ((LA7_0>=NS_PREFIX && LA7_0<=QUOTED_VALUE)) ) {
alt7=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 7, 0, input);
throw nvae;
}
switch (alt7) {
case 1 :
// BELStatement.g:121:10: it= term
{
pushFollow(FOLLOW_term_in_term454);
it=term();
state._fsp--;
adaptor.addChild(root_0, it.getTree());
parentTerm.addFunctionArgument((it!=null?it.r:null));
}
break;
case 2 :
// BELStatement.g:124:9: pp= param
{
pushFollow(FOLLOW_param_in_term470);
pp=param();
state._fsp--;
adaptor.addChild(root_0, pp.getTree());
parentTerm.addFunctionArgument((pp!=null?pp.r:null));
}
break;
}