importer

Imports

Imports #

"bufio"
"fmt"
"internal/exportdata"
"internal/pkgbits"
"io"
"os"
"cmd/compile/internal/types2"
"cmd/compile/internal/base"
"cmd/compile/internal/types2"
"fmt"
"go/token"
"internal/pkgbits"
"sync"
"cmd/compile/internal/base"
"cmd/compile/internal/syntax"
"cmd/compile/internal/types2"
"cmd/internal/src"
"internal/pkgbits"

Constants & Variables

deltaNewFile const #

const deltaNewFile = *ast.UnaryExpr

fakeLines var #

var fakeLines []int

fakeLinesOnce var #

var fakeLinesOnce sync.Once

predeclared var #

var predeclared = []types2.Type{...}

Structs

anyType struct #

type anyType struct {

}

derivedInfo struct #

See cmd/compile/internal/noder.derivedInfo.

type derivedInfo struct {
idx pkgbits.Index
needed bool
}

fakeFileSet struct #

Synthesize a token.Pos

type fakeFileSet struct {
fset *token.FileSet
files map[string]*token.File
}

pkgReader struct #

type pkgReader struct {
pkgbits.PkgDecoder
ctxt *types2.Context
imports map[string]*types2.Package
enableAlias bool
posBases []*syntax.PosBase
pkgs []*types2.Package
typs []types2.Type
}

reader struct #

type reader struct {
pkgbits.Decoder
p *pkgReader
dict *readerDict
}

readerDict struct #

type readerDict struct {
bounds []typeInfo
tparams []*types2.TypeParam
derived []derivedInfo
derivedTypes []types2.Type
}

readerTypeBound struct #

type readerTypeBound struct {
derived bool
boundIdx int
}

typeInfo struct #

See cmd/compile/internal/noder.typeInfo.

type typeInfo struct {
idx pkgbits.Index
derived bool
}

Functions

Import function #

Import imports a gc-generated package given its import path and srcDir, adds the corresponding package object to the packages map, and returns the object. The packages map must contain all packages already imported. This function should only be used in tests.

func Import(packages map[string]*types2.Package, path string, srcDir string, lookup func(path string) (io.ReadCloser, error)) (pkg *types2.Package, err error)

ReadPackage function #

func ReadPackage(ctxt *types2.Context, imports map[string]*types2.Package, input pkgbits.PkgDecoder) *types2.Package

String method #

func (t anyType) String() string

Underlying method #

func (t anyType) Underlying() types2.Type

assert function #

func assert(p bool)

chanDir function #

func chanDir(d int) types2.ChanDir

doPkg method #

func (r *reader) doPkg() *types2.Package

doTyp method #

func (r *reader) doTyp() (res types2.Type)

errorf function #

func errorf(format string, args ...interface{})

ident method #

func (r *reader) ident(marker pkgbits.SyncMarker) (*types2.Package, string)

interfaceType method #

func (r *reader) interfaceType() *types2.Interface

localIdent method #

func (r *reader) localIdent() (*types2.Package, string)

method method #

func (r *reader) method() *types2.Func

newAliasTypeName function #

newAliasTypeName returns a new TypeName, with a materialized *types2.Alias if supported.

func newAliasTypeName(aliases bool, pos syntax.Pos, pkg *types2.Package, name string, rhs types2.Type, tparams []*types2.TypeParam) *types2.TypeName

newReader method #

func (pr *pkgReader) newReader(k pkgbits.RelocKind, idx pkgbits.Index, marker pkgbits.SyncMarker) *reader

obj method #

func (r *reader) obj() (types2.Object, []types2.Type)

objDictIdx method #

func (pr *pkgReader) objDictIdx(idx pkgbits.Index) *readerDict

objIdx method #

func (pr *pkgReader) objIdx(idx pkgbits.Index) (*types2.Package, string)

param method #

func (r *reader) param() *types2.Var

params method #

func (r *reader) params() *types2.Tuple

pkg method #

func (r *reader) pkg() *types2.Package

pkgIdx method #

func (pr *pkgReader) pkgIdx(idx pkgbits.Index) *types2.Package

pos method #

func (r *reader) pos() syntax.Pos

pos method #

func (s *fakeFileSet) pos(file string, line int, column int) token.Pos

posBase method #

func (r *reader) posBase() *syntax.PosBase

posBaseIdx method #

func (pr *pkgReader) posBaseIdx(idx pkgbits.Index) *syntax.PosBase

qualifiedIdent method #

func (r *reader) qualifiedIdent() (*types2.Package, string)

retireReader method #

func (pr *pkgReader) retireReader(r *reader)

selector method #

func (r *reader) selector() (*types2.Package, string)

signature method #

func (r *reader) signature(recv *types2.Var, rtparams []*types2.TypeParam, tparams []*types2.TypeParam) *types2.Signature

structType method #

func (r *reader) structType() *types2.Struct

tempReader method #

func (pr *pkgReader) tempReader(k pkgbits.RelocKind, idx pkgbits.Index, marker pkgbits.SyncMarker) *reader

typ method #

func (r *reader) typ() types2.Type

typIdx method #

func (pr *pkgReader) typIdx(info typeInfo, dict *readerDict) types2.Type

typInfo method #

func (r *reader) typInfo() typeInfo

typeParamNames method #

func (r *reader) typeParamNames() []*types2.TypeParam

unionType method #

func (r *reader) unionType() *types2.Union

Generated with Arrow