github.com/jujuyuki/gospal@v1.0.1-0.20210215170718-af79fae13b20/ssa/pointer.go (about) 1 package ssa 2 3 import "golang.org/x/tools/go/pointer" 4 5 // PtrAnlysCfg returns a default pointer analysis config from Info. 6 func (info *Info) PtrAnlysCfg(tests bool) (*pointer.Config, error) { 7 mains, err := MainPkgs(info.Prog, tests) 8 if err != nil { 9 return nil, err 10 } 11 return &pointer.Config{ 12 Mains: mains, 13 Log: info.PtaLog, 14 Reflection: false, 15 }, nil 16 } 17 18 // RunPtrAnlys runs pointer analysis and returns the analysis result. 19 func (info *Info) RunPtrAnlys(config *pointer.Config) (*pointer.Result, error) { 20 return pointer.Analyze(config) 21 }