Skip to content

Commit 16743d2

Browse files
committed
wit/bindgen: clarify Go packages vs WIT packages
1 parent 916c975 commit 16743d2

1 file changed

Lines changed: 29 additions & 29 deletions

File tree

wit/bindgen/generator.go

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,11 @@ type generator struct {
9999
// which affects the generated Go package paths.
100100
versioned bool
101101

102-
// packages are Go packages indexed on Go package paths.
103-
packages map[string]*gen.Package
102+
// goPackages are Go goPackages indexed on Go package paths.
103+
goPackages map[string]*gen.Package
104104

105-
// witPackages map wit.TypeOwner (World, Interface) to Go packages.
106-
witPackages map[wit.TypeOwner]*gen.Package
105+
// ownerGoPackages map wit.TypeOwner (World, Interface) to Go packages.
106+
ownerGoPackages map[wit.TypeOwner]*gen.Package
107107

108108
// exportScopes map wit.TypeOwner to export scopes.
109109
exportScopes map[wit.TypeOwner]gen.Scope
@@ -135,13 +135,13 @@ type generator struct {
135135

136136
func newGenerator(res *wit.Resolve, opts ...Option) (*generator, error) {
137137
g := &generator{
138-
packages: make(map[string]*gen.Package),
139-
witPackages: make(map[wit.TypeOwner]*gen.Package),
140-
exportScopes: make(map[wit.TypeOwner]gen.Scope),
141-
moduleNames: make(map[wit.TypeOwner]string),
142-
shapes: make(map[typeUse]string),
143-
lowerFunctions: make(map[typeUse]function),
144-
liftFunctions: make(map[typeUse]function),
138+
goPackages: make(map[string]*gen.Package),
139+
ownerGoPackages: make(map[wit.TypeOwner]*gen.Package),
140+
exportScopes: make(map[wit.TypeOwner]gen.Scope),
141+
moduleNames: make(map[wit.TypeOwner]string),
142+
shapes: make(map[typeUse]string),
143+
lowerFunctions: make(map[typeUse]function),
144+
liftFunctions: make(map[typeUse]function),
145145
}
146146
for i := 0; i < 2; i++ {
147147
g.types[i] = make(map[*wit.TypeDef]*typeDecl)
@@ -182,11 +182,11 @@ func (g *generator) generate() ([]*gen.Package, error) {
182182
if err != nil {
183183
return nil, err
184184
}
185-
var packages []*gen.Package
186-
for _, path := range codec.SortedKeys(g.packages) {
187-
packages = append(packages, g.packages[path])
185+
var goPackages []*gen.Package
186+
for _, path := range codec.SortedKeys(g.goPackages) {
187+
goPackages = append(goPackages, g.goPackages[path])
188188
}
189-
return packages, nil
189+
return goPackages, nil
190190
}
191191

192192
func (g *generator) detectVersionedPackages() {
@@ -228,7 +228,7 @@ func (g *generator) defineWorlds() error {
228228
g.opts.logger.Infof("Generating Go for %d world(s)\n", len(g.res.Worlds))
229229
for _, w := range g.res.Worlds {
230230
// Define a Go package for every world, regardless of use
231-
_, err := g.newPackage(w, nil, "")
231+
_, err := g.defineGoPackage(w, nil, "")
232232
if err != nil {
233233
return err
234234
}
@@ -251,7 +251,7 @@ func (g *generator) defineWorld(w *wit.World) error {
251251

252252
g.moduleNames[w] = id.String()
253253

254-
pkg, err := g.newPackage(w, nil, "")
254+
pkg, err := g.defineGoPackage(w, nil, "")
255255
if err != nil {
256256
return err
257257
}
@@ -321,7 +321,7 @@ func (g *generator) defineInterface(w *wit.World, dir wit.Direction, i *wit.Inte
321321
g.moduleNames[i] = id.String()
322322
}
323323

324-
pkg, err := g.newPackage(w, i, name)
324+
pkg, err := g.defineGoPackage(w, i, name)
325325
if err != nil {
326326
return err
327327
}
@@ -2240,20 +2240,20 @@ func (g *generator) abiFile(pkg *gen.Package) *gen.File {
22402240
}
22412241

22422242
func (g *generator) fileFor(owner wit.TypeOwner) *gen.File {
2243-
pkg := g.packageFor(owner)
2243+
pkg := g.goPackageFor(owner)
22442244
file := pkg.File(path.Base(pkg.Path) + ".wit.go")
22452245
file.GeneratedBy = g.opts.generatedBy
22462246
return file
22472247
}
22482248

22492249
func (g *generator) witFileFor(owner wit.TypeOwner) *gen.File {
2250-
pkg := g.packageFor(owner)
2250+
pkg := g.goPackageFor(owner)
22512251
file := pkg.File(path.Base(pkg.Path) + ".wit")
22522252
return file
22532253
}
22542254

22552255
func (g *generator) exportsFileFor(owner wit.TypeOwner) *gen.File {
2256-
pkg := g.packageFor(owner)
2256+
pkg := g.goPackageFor(owner)
22572257
file := pkg.File(path.Base(pkg.Path) + ".exports.go")
22582258
file.GeneratedBy = g.opts.generatedBy
22592259
if len(file.Header) == 0 {
@@ -2268,7 +2268,7 @@ func (g *generator) exportsFileFor(owner wit.TypeOwner) *gen.File {
22682268
}
22692269

22702270
func (g *generator) wasmFileFor(owner wit.TypeOwner) *gen.File {
2271-
pkg := g.packageFor(owner)
2271+
pkg := g.goPackageFor(owner)
22722272
file := pkg.File(path.Base(pkg.Path) + ".wasm.go")
22732273
file.GeneratedBy = g.opts.generatedBy
22742274
if len(file.Header) == 0 {
@@ -2278,7 +2278,7 @@ func (g *generator) wasmFileFor(owner wit.TypeOwner) *gen.File {
22782278
}
22792279

22802280
func (g *generator) cgoFileFor(owner wit.TypeOwner) *gen.File {
2281-
pkg := g.packageFor(owner)
2281+
pkg := g.goPackageFor(owner)
22822282
file := pkg.File(path.Base(pkg.Path) + ".cgo.go")
22832283
file.GeneratedBy = g.opts.generatedBy
22842284
if file.GoBuild == "" {
@@ -2287,16 +2287,16 @@ func (g *generator) cgoFileFor(owner wit.TypeOwner) *gen.File {
22872287
return file
22882288
}
22892289

2290-
func (g *generator) packageFor(owner wit.TypeOwner) *gen.Package {
2291-
pkg := g.witPackages[owner]
2290+
func (g *generator) goPackageFor(owner wit.TypeOwner) *gen.Package {
2291+
pkg := g.ownerGoPackages[owner]
22922292
if pkg == nil {
22932293
panic(fmt.Sprintf("BUG: nil package for wit.TypeOwner %s (%T: %p)",
22942294
owner.WITPackage().Name.String(), owner, owner))
22952295
}
22962296
return pkg
22972297
}
22982298

2299-
func (g *generator) newPackage(w *wit.World, i *wit.Interface, name string) (*gen.Package, error) {
2299+
func (g *generator) defineGoPackage(w *wit.World, i *wit.Interface, name string) (*gen.Package, error) {
23002300
var owner wit.TypeOwner
23012301
var id wit.Ident
23022302

@@ -2324,7 +2324,7 @@ func (g *generator) newPackage(w *wit.World, i *wit.Interface, name string) (*ge
23242324
}
23252325

23262326
// Don’t create the same package twice
2327-
pkg := g.witPackages[owner]
2327+
pkg := g.ownerGoPackages[owner]
23282328
if pkg != nil {
23292329
return pkg, nil
23302330
}
@@ -2357,8 +2357,8 @@ func (g *generator) newPackage(w *wit.World, i *wit.Interface, name string) (*ge
23572357
}
23582358

23592359
pkg = gen.NewPackage(pkgPath + "#" + goName)
2360-
g.packages[pkg.Path] = pkg
2361-
g.witPackages[owner] = pkg
2360+
g.goPackages[pkg.Path] = pkg
2361+
g.ownerGoPackages[owner] = pkg
23622362
g.exportScopes[owner] = gen.NewScope(nil)
23632363
pkg.DeclareName("Exports")
23642364

0 commit comments

Comments
 (0)