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) }