@@ -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
136136func 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
192192func (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
22422242func (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
22492249func (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
22552255func (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
22702270func (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
22802280func (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