Boo.Lang.Parser.BooParserBase.namespace_expression C# (CSharp) Метод

namespace_expression() защищенный Метод

protected namespace_expression ( ) : Expression
Результат Expression
        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;
        }
BooParserBase