2

タイプをキャプチャする簡単な方法はありますか?$mapType$$mapEnd$単純な置換など、変数式を並べて使用するなどの基本的なことはできないようです。これが原因である可能性はありますか?つまり、たとえば、単一の式があり、.*\s*.*abcそれを2つの変数に分割した場合.*\s*.*abcその式はどのテキストとも一致しません。何がうまくいかない可能性がありますか?

Example template:
$var1$ = $impl$

Example second template:
$var1$ = $type$$implEnd$

$impl$が完全な正規表現の場合、一致する正規表現の半分$type$$implEnd$一緒に配置すると、パターンが一致しなくなります。何がうまくいかない可能性がありますか?

私はこの変換を行おうとしています:

List<String,Object> list = new ArrayList<String,Object>();
List<String,Object> list = Lists.newArrayList();

明らかに、引数のない型だけでなく、どういうわけか「配列」をキャプチャする必要があります。

4

1 に答える 1

1

SSRは、変数ごとに1つまたは複数の言語構造に一致し、複数の変数($ mapType $$ mapEnd $)を型参照(または任意の言語語彙素)にキャプチャしません。次のようなコードの場合

List<String> someName = new ArrayList<String>();

検索パターンが必要です

List<$Type$> $variable$ = new $ListType$<$Type$>()

それに応じて交換してください。Map<$Key$, $Value$> より複雑なジェネリック式の場合、この記事が役立つと思われるようないくつかのジェネリック型変数を考慮する必要があります(多くの具体的なSSRサンプルパターン)

http://www.jetbrains.com/idea/documentation/ssr.html

于 2010-07-23T12:00:21.630 に答える