type go/types.Var
132 uses
go/types (current package)
api.go#L462: Lhs []*Var // var Lhs = Rhs
assignments.go#L156: func (check *Checker) initVar(lhs *Var, x *operand, context string) {
assignments.go#L201: var v *Var
assignments.go#L208: if w, _ := obj.(*Var); w != nil && w.pkg == check.pkg {
assignments.go#L290: func varTypes(list []*Var) (res []Type) {
assignments.go#L368: func (check *Checker) returnError(at positioner, lhs []*Var, rhs []*operand) {
assignments.go#L388: func (check *Checker) initVars(lhs []*Var, orig_rhs []ast.Expr, returnStmt ast.Stmt) {
assignments.go#L532: lhsVars := make([]*Var, len(lhs))
assignments.go#L533: newVars := make([]*Var, 0, len(lhs))
assignments.go#L562: if obj, _ := alt.(*Var); obj != nil {
builtins.go#L1105: list := make([]*Var, len(args))
call.go#L87: var params []*Var
call.go#L98: params = []*Var{NewParam(x.Pos(), check.pkg, "", gsig)}
call.go#L495: vars := make([]*Var, npars-1) // npars > 0 for variadic functions
call.go#L530: var params []*Var
call.go#L754: case *Var:
call.go#L865: var params []*Var
call.go#L883: params = append([]*Var{NewParam(sig.recv.pos, sig.recv.pkg, name, x.typ)}, params...)
call.go#L897: case *Var:
call.go#L1016: var v *Var
call.go#L1023: if w, _ := obj.(*Var); w != nil && w.pkg == check.pkg {
check.go#L190: usedVars map[*Var]bool // set of used variables
check.go#L330: usedVars: make(map[*Var]bool),
check.go#L357: check.usedVars = make(map[*Var]bool)
decl.go#L104: case *Const, *Var:
decl.go#L154: case *Var:
decl.go#L193: case *Const, *Var:
decl.go#L454: func (check *Checker) varDecl(obj *Var, lhs []*Var, typ, init ast.Expr) {
decl.go#L880: lhs0 := make([]*Var, len(d.spec.Names))
decl.go#L887: var lhs []*Var
errsupport.go#L87: case *Var:
gcsizes.go#L79: func (s *gcSizes) Offsetsof(fields []*Var) []int64 {
infer.go#L642: func (w *tpWalker) varList(list []*Var) bool {
infer.go#L793: func (w *cycleFinder) varList(list []*Var) {
initorder.go#L104: v, _ := n.obj.(*Var)
initorder.go#L121: infoLhs = []*Var{v}
iter.go#L86: func (s *Struct) Fields() iter.Seq[*Var] {
iter.go#L87: return func(yield func(field *Var) bool) {
iter.go#L99: func (t *Tuple) Variables() iter.Seq[*Var] {
iter.go#L100: return func(yield func(v *Var) bool) {
lookup.go#L45: case *Var:
lookup.go#L122: if _, ok := obj.(*Var); !ok {
lookup.go#L653: func fieldIndex(fields []*Var, pkg *Package, name string, foldCase bool) int {
object.go#L295: type Var struct {
object.go#L297: origin *Var // if non-nil, the Var from which this one was instantiated
object.go#L333: func (v *Var) Kind() VarKind { return v.kind }
object.go#L337: func (v *Var) SetKind(kind VarKind) { v.kind = kind }
object.go#L344: func NewVar(pos token.Pos, pkg *Package, name string, typ Type) *Var {
object.go#L352: func NewParam(pos token.Pos, pkg *Package, name string, typ Type) *Var {
object.go#L359: func NewField(pos token.Pos, pkg *Package, name string, typ Type, embedded bool) *Var {
object.go#L367: func newVar(kind VarKind, pos token.Pos, pkg *Package, name string, typ Type) *Var {
object.go#L368: return &Var{object: object{nil, pos, pkg, name, typ, 0, nopos}, kind: kind}
object.go#L373: func (obj *Var) Anonymous() bool { return obj.embedded }
object.go#L376: func (obj *Var) Embedded() bool { return obj.embedded }
object.go#L379: func (obj *Var) IsField() bool { return obj.kind == FieldVar }
object.go#L388: func (obj *Var) Origin() *Var {
object.go#L395: func (*Var) isDependency() {} // a variable may be a dependency of an initialization expression
object.go#L541: case *Var:
object.go#L649: func (obj *Var) String() string { return ObjectString(obj, nil) }
object.go#L693: case *Var:
range.go#L102: var vars []*Var
range.go#L109: var obj *Var
resolver.go#L24: lhs []*Var // lhs of n:1 variable declarations, or nil
resolver.go#L367: lhs := make([]*Var, len(d.spec.Names))
selection.go#L115: var params []*Var
selection.go#L119: sig.params = NewTuple(append([]*Var{&arg0}, params...)...)
signature.go#L29: recv *Var // nil if not a method
signature.go#L49: func NewSignature(recv *Var, params, results *Tuple, variadic bool) *Signature {
signature.go#L68: func NewSignatureType(recv *Var, recvTypeParams, typeParams []*TypeParam, params, results *Tuple, variadic bool) *Signature {
signature.go#L131: func (s *Signature) Recv() *Var { return s.recv }
signature.go#L164: var recv *Var
signature.go#L210: func (check *Checker) collectRecv(rparam *ast.Field, scopePos token.Pos) (*Var, *TypeParamList) {
signature.go#L336: var recv *Var
signature.go#L403: func (check *Checker) collectParams(kind VarKind, list *ast.FieldList) (names []*ast.Ident, params []*Var, variadic bool) {
signature.go#L464: func (check *Checker) declareParams(names []*ast.Ident, params []*Var, scopePos token.Pos) {
signature.go#L474: func (check *Checker) validRecv(pos positioner, recv *Var) {
sizes.go#L22: Offsetsof(fields []*Var) []int64
sizes.go#L129: func (s *StdSizes) Offsetsof(fields []*Var) []int64 {
stmt.go#L61: var unused []*Var
stmt.go#L64: if v, _ := elem.(*Var); v != nil && needUse(v.kind) && !check.usedVars[v] {
stmt.go#L68: slices.SortFunc(unused, func(a, b *Var) int {
stmt.go#L561: var lhs []*Var
stmt.go#L744: var lhsVars []*Var // list of implicitly declared lhs variables
struct.go#L19: fields []*Var // fields != nil indicates the struct is set up (possibly with len(fields) == 0)
struct.go#L27: func NewStruct(fields []*Var, tags []string) *Struct {
struct.go#L46: func (s *Struct) Field(i int) *Var { return s.fields[i] }
struct.go#L64: s.fields = make([]*Var, 0)
struct.go#L76: var fields []*Var
subst.go#L289: func (subst *subster) var_(v *Var) *Var {
subst.go#L298: func cloneVar(v *Var, typ Type) *Var {
tuple.go#L14: vars []*Var
tuple.go#L18: func NewTuple(x ...*Var) *Tuple {
tuple.go#L34: func (t *Tuple) At(i int) *Var { return t.vars[i] }
typexpr.go#L56: if v, _ := obj.(*Var); v != nil && v.pkg == check.pkg /* see Checker.use1 */ {
typexpr.go#L117: case *Var:
go.pact.im/x/plumb/internal/discover
discover.go#L417: obj, _ := pkg.Info.Defs[ident].(*types.Var)
discover.go#L683: obj, _ := pkg.Info.Defs[ident].(*types.Var)
go.pact.im/x/plumb/internal/gotypes
gotypes.go#L89: vars := make([]*types.Var, len(ts))
subst.go#L78: fields := make([]*types.Var, n)
subst.go#L113: vars := make([]*types.Var, tup.Len())
go.pact.im/x/plumb/internal/solve
instance.go#L211: func structFields(p *discover.Provider, ctxt *types.Context, targs []types.Type) (declared types.Type, fields []*types.Var, _ error) {
golang.org/x/exp/apidiff
apidiff.go#L245: case *types.Var:
apidiff.go#L246: if new, ok := new.(*types.Var); ok {
apidiff.go#L255: case *types.Var:
apidiff.go#L294: case *types.Var:
apidiff.go#L331: var vars []*types.Var
compatibility.go#L225: func unambiguousFields(structs []*types.Struct) map[string]*types.Var {
compatibility.go#L226: fields := map[string]*types.Var{}
correspondence.go#L144: func (d *differ) corrFieldNames(of, nf *types.Var) bool {
golang.org/x/tools/go/types/objectpath
objectpath.go#L301: case *types.Var:
golang.org/x/tools/internal/gcimporter
iexport.go#L709: case *types.Var:
iimport.go#L916: fields := make([]*types.Var, r.uint64())
iimport.go#L919: var field *types.Var
iimport.go#L921: field, _ = r.objectPathObject().(*types.Var)
iimport.go#L966: var recv *types.Var
iimport.go#L1054: func (r *importReader) signature(paramPkg *types.Package, recv *types.Var, rparams []*types.TypeParam, tparams []*types.TypeParam) *types.Signature {
iimport.go#L1076: xs := make([]*types.Var, r.uint64())
iimport.go#L1083: func (r *importReader) param(pkg *types.Package) *types.Var {
ureader.go#L390: fields := make([]*types.Var, r.Len())
ureader.go#L451: func (r *reader) signature(recv *types.Var, rtparams, tparams []*types.TypeParam) *types.Signature {
ureader.go#L464: params := make([]*types.Var, r.Len())
ureader.go#L472: func (r *reader) param() *types.Var {
golang.org/x/tools/internal/typesinternal
recv.go#L17: func ReceiverNamed(recv *types.Var) (isPtr bool, named *types.Named) {
types.go#L216: case *types.Var:
types.go#L250: func ImplicitFieldSelections(seln types.Selection) iter.Seq2[*types.Var, bool] {
types.go#L251: return func(yield func(*types.Var, bool) bool) {
varkind.go#L22: func GetVarKind(v *types.Var) VarKind { return v.Kind() }
varkind.go#L23: func SetVarKind(v *types.Var, kind VarKind) { v.SetKind(kind) }