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;
}