現状報告:ソースコードの置換
/** * @when * m.parameters.type = ( {@link String} ) * private in m.modifiers * a in m.annotations * a.spec = {@link Deprecated} */ public void suggested(LiteralFactory literals, CtMethod<?> m, CtAnnotationInstance<?> a) { a.substitute(null); }
クエリ:
- mはメソッド
- mの引数一覧をt1とおく
- t1の型一覧をt2とおく
- t2は(java.lang.String) : mの引数は(String)型
- t1の型一覧をt2とおく
- mの修飾子一覧をt3とおく
- 修飾子publicはt3に含まれる : mはpublic
- mの注釈一覧をt4とおく
- aはt4に含まれる
- aはアノテーション
- aの宣言はjava.lang.Deprecated : mは注釈Deprecatedを有する
実行部:
- aをnullで置き換える : mに付与されたDeprecated注釈を除去