9

他の既存の注釈を削除せずに、不足している注釈をクラス/インターフェイス/列挙に追加するための IntelliJ IDEA (将来の検査)の構造置換テンプレートを見つけようとしています。

これまでのところ、次のいくつかの種類を試しました

検索テンプレート:

@$OtherPossibleAnnotation$ // min: 0, max: 0, text/regexp: AnnotationName, invert condition: true
@$MissingAnnotation$ // min: 0, max: 0, text/regexp: AnnotationName
class $C$ {
    $Content$ // min: 0, max: unlimited
}

置換テンプレート:

@$OtherPossibleAnnotation$
@AnnotationName
class $C$ {
    $Content$
}

しかし、私の試みはどれもうまくいきませんでした。うまくいくと思います

  • 既存のクラス注釈の任意のセットを使用し、それらの潜在的な値も保持する必要があります。
  • クラスにアノテーションがまったくない場合、
  • アイデア14でもアイデア15でも、
  • また、クラスのコンテンツをそのままにしておく必要があります。

たとえば、次のように

@ProductArea("Area A")
class A {
    public void method1() {
        System.out.println("Should remain");
    }
}

に置き換える必要があります

@ProductArea("Area A")
@AnnotationName
class A {
    public void method1() {
        System.out.println("Should remain");
    }
}

誰かアドバイスしてくれませんか?

4

1 に答える 1