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  }