如果我有以下代码
var x = foo();
DoSomethingWith(x);
其中
Foo foo(){...}
有时我想将其包裹在一个例外处理程序中,例如so
Foo x;
try{
x = foo();
}catch(Exception e){
$InsertPoint$
}
DoSomethingWith(x);
现在,我知道如何围绕模板进行操作,并且已经看到了一些有关如何进行结构模式匹配的信息。R#是否有可能构建一个将获得X类型的模式(称为VAR),然后使用显式声明生成包裹的表单。
尝试匹配$type$ $id$ = $expr$;
并替换为
$type$ $id$;
try{
$id$ = $expr$;
}catch(Exception e){
//Insert code here
}
使用结构化搜索和替换。将$expr$
标记为expression
很重要,而不是identifier