Boo.Lang.Parser.BooParserBase.explicit_member_info C# (CSharp) Method

explicit_member_info() protected method

protected explicit_member_info ( ) : ExplicitMemberInfo
return ExplicitMemberInfo
        protected ExplicitMemberInfo explicit_member_info()
        {
            ExplicitMemberInfo emi;

            IToken  id = null;
            IToken  id2 = null;

                emi = null; _sbuilder.Length = 0;

            try {      // for error handling
            {
                {
                    {
                        id = LT(1);
                        match(ID);
                        match(DOT);
                    }
                    if (0==inputState.guessing)
                    {

                                        emi = new ExplicitMemberInfo(ToLexicalInfo(id));
                                        _sbuilder.Append(id.getText());

                    }
                    {    // ( ... )*
                        for (;;)
                        {
                            if ((LA(1)==ID) && (LA(2)==DOT))
                            {
                                {
                                    id2 = LT(1);
                                    match(ID);
                                    match(DOT);
                                }
                                if (0==inputState.guessing)
                                {

                                                        _sbuilder.Append('.');
                                                        _sbuilder.Append(id2.getText());

                                }
                            }
                            else
                            {
                                goto _loop130_breakloop;
                            }

                        }
            _loop130_breakloop:						;
                    }    // ( ... )*
                }
            }
            if (0==inputState.guessing)
            {

                        if (emi != null)
                        {
                            emi.InterfaceType = new SimpleTypeReference(emi.LexicalInfo);
                            emi.InterfaceType.Name = _sbuilder.ToString();
                        }

            }
            }
            catch (RecognitionException ex)
            {
            if (0 == inputState.guessing)
            {
                reportError(ex, "explicit_member_info");
                recover(ex,tokenSet_63_);
            }
            else
            {
                throw ex;
            }
            }
            return emi;
        }
BooParserBase