はじめに ナレッジワークでソフトウェアエンジニアとして働いているtenntennです。Goで静的解析ツールを開発することが好きで個人でskeletonという静的解析ツールのスケルトンコードジェネレーターや300ページを超えるGoの静的解析に関する資料である16. 静的解析とコード生成 - プログラミング言語Go完全入門などを公開しています。 本稿は前回記事の続編です。前回は、ナレッジワーク社内の静的解析ツールのリファクタリングの中から、inspector.Cursor型を使った抽象構文木(AST)の走査への移行について紹介しました。同じリファクタリングでは、複数のAnalyzerに散らばっていた共通処理を整理する作業にも取り組みました。本稿では、その共通処理をinterceptorパッケージとしてまとめた話を紹介します。 Analyzerに共通する処理のまとめ方 コードベースに独自のAna

