@unmatchableアノテーションを監視し、パターンマッチングで見つかった場合は警告をスローするプラグインを作成しています。ScalaコンパイラTypeRef to ClassDef
私はTypeRefを見つけることができましたが、私はそれをClassDefに変換することができないので、注釈を検査することができます。
実際のClassDefを取得するには、ツリーのルートを取得し、TreeOpts.findを使用する必要があると思います。しかし、私はルートツリーがどこにあるのか見つけることができません。
EDIT:マッチング可能なアノテーションがライブラリに含まれている場合は、ルートコンパイル単位以上のものが必要です。
これまで私がこれまで持っていたことは次のとおりです。