public void type_definition_member(
TypeMemberCollection container
)
{
try { // for error handling
attributes();
modifiers();
{
switch ( LA(1) )
{
case DEF:
{
method(container);
break;
}
case EVENT:
{
event_declaration(container);
break;
}
case SELF:
case THEN:
case ID:
case SPLICE_BEGIN:
{
field_or_property(container);
break;
}
case CALLABLE:
case CLASS:
case ENUM:
case INTERFACE:
case STRUCT:
{
type_definition(container);
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
}
}
catch (RecognitionException ex)
{
if (0 == inputState.guessing)
{
reportError(ex, "type_definition_member");
recover(ex,tokenSet_52_);
}
else
{
throw ex;
}
}
}