aboutsummaryrefslogtreecommitdiff
path: root/go/ssa/ssautil/load.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/ssa/ssautil/load.go')
-rw-r--r--go/ssa/ssautil/load.go8
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")