コード例 #1
0
        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);
        }
コード例 #2
0
		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;
		}