CatchClause CreateCatchHandler(CatchHandlerData catch_data) { var range = catch_data.Range; var variable = GetCatchVariable(range.Start.First); RemoveVariable(variable); var clause = new CatchClause( new BlockStatement(), catch_data.Type, new VariableDeclarationExpression(variable)); MoveStatementsToBlock(range.Start, range.End, clause.Body); return(clause); }
CatchClause CreateCatchHandler (CatchHandlerData catch_data) { var range = catch_data.Range; var variable = GetCatchVariable (range.Start.First); RemoveVariable (variable); var clause = new CatchClause ( new BlockStatement (), catch_data.Type, new VariableDeclarationExpression (variable)); MoveStatementsToBlock (range.Start, range.End, clause.Body); return clause; }