protected MacroStatement closure_macro_stmt()
{
MacroStatement returnValue;
returnValue = null;
antlr.IToken id = null;
MacroStatement macro = new MacroStatement();
try { // for error handling
id=macro_name();
expression_list(macro.Arguments);
if (0==inputState.guessing)
{
macro.Name = id.getText();
macro.LexicalInfo = ToLexicalInfo(id);
returnValue = macro;
}
}
catch (RecognitionException ex)
{
if (0 == inputState.guessing)
{
reportError(ex, "closure_macro_stmt");
recover(ex,tokenSet_88_);
}
else
{
throw ex;
}
}
return returnValue;
}