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