protected Expression namespace_expression()
{
Expression result;
result = null;
ExpressionCollection names = null;
try { // for error handling
result=identifier_expression();
{
switch ( LA(1) )
{
case LPAREN:
{
match(LPAREN);
if (0==inputState.guessing)
{
var mie = new MethodInvocationExpression(result);
names = mie.Arguments;
result = mie;
}
expression_list(names);
match(RPAREN);
break;
}
case EOL:
case AS:
case FROM:
case EOS:
case QQ_END:
{
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
}
}
catch (RecognitionException ex)
{
if (0 == inputState.guessing)
{
reportError(ex, "namespace_expression");
recover(ex,tokenSet_28_);
}
else
{
throw ex;
}
}
return result;
}