github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/go/types/package.go (about) 1 // 「go test -run=Generate -write=all」によって生成されたコードです。編集しないでください。 2 3 // Copyright 2013 The Go Authors. All rights reserved. 4 // Use of this source code is governed by a BSD-style 5 // license that can be found in the LICENSE file. 6 7 package types 8 9 // パッケージはGoのパッケージを説明します。 10 type Package struct { 11 path string 12 name string 13 scope *Scope 14 imports []*Package 15 complete bool 16 fake bool 17 cgo bool 18 goVersion string 19 } 20 21 // NewPackageは、指定されたパッケージのパスと名前に対して新しいPackageを返します。 22 // このパッケージは完全ではなく、明示的なインポートは含まれていません。 23 func NewPackage(path, name string) *Package 24 25 // Pathはパッケージのパスを返します。 26 func (pkg *Package) Path() string 27 28 // Nameはパッケージ名を返します。 29 func (pkg *Package) Name() string 30 31 // SetNameはパッケージ名を設定します。 32 func (pkg *Package) SetName(name string) 33 34 // GoVersionはこのパッケージで必要な最小のGoバージョンを返します。 35 // もし最小バージョンが分からない場合、GoVersionは空文字列を返します。 36 // 各ソースファイルは、[go/ast.File.GoVersion]フィールドに報告されるよう、異なる最小Goバージョンを指定することができます。 37 func (pkg *Package) GoVersion() string 38 39 // Scopeは、パッケージレベルで宣言されたオブジェクト(TypeNames、Consts、Vars、およびFuncs)を保持する(完全または不完全な)パッケージスコープを返します。 40 // nilのpkgレシーバーの場合、ScopeはUniverseスコープを返します。 41 func (pkg *Package) Scope() *Scope 42 43 // パッケージは、そのスコープに(少なくとも)すべての公開オブジェクトが含まれている場合は完全であり、それ以外の場合は不完全です。 44 func (pkg *Package) Complete() bool 45 46 // MarkCompleteはパッケージを完了としてマークします。 47 func (pkg *Package) MarkComplete() 48 49 // Importsは、pkgによって直接インポートされたパッケージのリストを返します。リストはソース順に並んでいます。 50 // pkgがエクスポートデータからロードされた場合、Importsにはpkgが参照しているパッケージレベルのオブジェクトを提供するパッケージが含まれます。これは、pkgのソースコードに直接インポートされたパッケージのセットよりも多くまたは少ない場合があります。 51 // pkgがcgoを使用し、FakeImportC構成オプションが有効になっている場合、インポートリストには偽の「C」パッケージが含まれている可能性があります。 52 func (pkg *Package) Imports() []*Package 53 54 // SetImportsは、明示的にインポートされるパッケージのリストを設定します。 55 // リストの要素が一意であることは、呼び出し元の責任です。 56 func (pkg *Package) SetImports(list []*Package) 57 58 func (pkg *Package) String() string