diff options
Diffstat (limited to 'go/ssa/ssautil/load.go')
-rw-r--r-- | go/ssa/ssautil/load.go | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/go/ssa/ssautil/load.go b/go/ssa/ssautil/load.go index 88d7c8f49..96d69a20a 100644 --- a/go/ssa/ssautil/load.go +++ b/go/ssa/ssautil/load.go @@ -34,7 +34,6 @@ import ( // packages with well-typed syntax trees. // // The mode parameter controls diagnostics and checking during SSA construction. -// func Packages(initial []*packages.Package, mode ssa.BuilderMode) (*ssa.Program, []*ssa.Package) { return doPackages(initial, mode, false) } @@ -56,7 +55,6 @@ func Packages(initial []*packages.Package, mode ssa.BuilderMode) (*ssa.Program, // well-typed syntax trees. // // The mode parameter controls diagnostics and checking during SSA construction. -// func AllPackages(initial []*packages.Package, mode ssa.BuilderMode) (*ssa.Program, []*ssa.Package) { return doPackages(initial, mode, true) } @@ -79,10 +77,12 @@ func doPackages(initial []*packages.Package, mode ssa.BuilderMode, deps bool) (* packages.Visit(initial, nil, func(p *packages.Package) { if p.Types != nil && !p.IllTyped { var files []*ast.File + var info *types.Info if deps || isInitial[p] { files = p.Syntax + info = p.TypesInfo } - ssamap[p] = prog.CreatePackage(p.Types, files, p.TypesInfo, true) + ssamap[p] = prog.CreatePackage(p.Types, files, info, true) } }) @@ -104,7 +104,6 @@ func doPackages(initial []*packages.Package, mode ssa.BuilderMode, deps bool) (* // // Deprecated: Use golang.org/x/tools/go/packages and the Packages // function instead; see ssa.Example_loadPackages. -// func CreateProgram(lprog *loader.Program, mode ssa.BuilderMode) *ssa.Program { prog := ssa.NewProgram(lprog.Fset, mode) @@ -131,7 +130,6 @@ func CreateProgram(lprog *loader.Program, mode ssa.BuilderMode) *ssa.Program { // The operation fails if there were any type-checking or import errors. // // See ../example_test.go for an example. -// func BuildPackage(tc *types.Config, fset *token.FileSet, pkg *types.Package, files []*ast.File, mode ssa.BuilderMode) (*ssa.Package, *types.Info, error) { if fset == nil { panic("no token.FileSet") |