Slide 13
Slide 13 text
Factのインポート
■ analysis.Pass型のフィールドからインポート
13
type Pass struct {
/* 略 */
// オブジェクトに関連付けられたFactをインポートする
// 第2引数に渡す具象型の値はポインタである必要がある
// Factを満たす場合はインポートした値を
// 第2引数で渡したポインタが指す先に代入
// スレッドセーフではない
ImportObjectFact func(obj types.Object, fact Fact) bool
// パッケージに関連付けられたFactをインポートする
// 他の挙動はImportObjectFactと同じ
ImportPackageFact func(pkg *types.Package, fact Fact) bool
}