type go/types.Var

120 uses

	go/types (current package)
		api.go#L454: 	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#L1016: 	list := make([]*Var, len(args))
		call.go#L88: 		var params []*Var
		call.go#L99: 			params = []*Var{NewVar(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#L747: 			case *Var:
		call.go#L864: 		var params []*Var
		call.go#L882: 		params = append([]*Var{NewVar(sig.recv.pos, sig.recv.pkg, name, x.typ)}, params...)
		call.go#L896: 		case *Var:
		call.go#L1014: 		var v *Var
		call.go#L1021: 				if w, _ := obj.(*Var); w != nil && w.pkg == check.pkg {
		check.go#L185: 	usedVars      map[*Var]bool             // set of used variables
		check.go#L320: 		usedVars:     make(map[*Var]bool),
		check.go#L346: 	check.usedVars = make(map[*Var]bool)
		decl.go#L132: 		case *Var:
		decl.go#L185: 	case *Var:
		decl.go#L224: 		case *Const, *Var:
		decl.go#L478: func (check *Checker) varDecl(obj *Var, lhs []*Var, typ, init ast.Expr) {
		decl.go#L910: 			lhs0 := make([]*Var, len(d.spec.Names))
		decl.go#L917: 				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#L792: 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#L81: 			if _, ok := obj.(*Var); !ok {
		lookup.go#L612: func fieldIndex(fields []*Var, pkg *Package, name string, foldCase bool) int {
		object.go#L334: type Var struct {
		object.go#L336: 	origin   *Var // if non-nil, the Var from which this one was instantiated
		object.go#L344: func NewVar(pos token.Pos, pkg *Package, name string, typ Type) *Var {
		object.go#L345: 	return &Var{object: object{nil, pos, pkg, name, typ, 0, colorFor(typ), nopos}}
		object.go#L349: func NewParam(pos token.Pos, pkg *Package, name string, typ Type) *Var {
		object.go#L350: 	return &Var{object: object{nil, pos, pkg, name, typ, 0, colorFor(typ), nopos}, isParam: true}
		object.go#L356: func NewField(pos token.Pos, pkg *Package, name string, typ Type, embedded bool) *Var {
		object.go#L357: 	return &Var{object: object{nil, pos, pkg, name, typ, 0, colorFor(typ), nopos}, embedded: embedded, isField: true}
		object.go#L362: func (obj *Var) Anonymous() bool { return obj.embedded }
		object.go#L365: func (obj *Var) Embedded() bool { return obj.embedded }
		object.go#L368: func (obj *Var) IsField() bool { return obj.isField }
		object.go#L377: func (obj *Var) Origin() *Var {
		object.go#L384: func (*Var) isDependency() {} // a variable may be a dependency of an initialization expression
		object.go#L530: 	case *Var:
		object.go#L638: func (obj *Var) String() string      { return ObjectString(obj, nil) }
		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#L41: func NewSignature(recv *Var, params, results *Tuple, variadic bool) *Signature {
		signature.go#L51: func NewSignatureType(recv *Var, recvTypeParams, typeParams []*TypeParam, params, results *Tuple, variadic bool) *Signature {
		signature.go#L84: func (s *Signature) Recv() *Var { return s.recv }
		signature.go#L116: 	var recv *Var
		signature.go#L162: func (check *Checker) collectRecv(rparam *ast.Field, scopePos token.Pos) (*Var, *TypeParamList) {
		signature.go#L288: 	var recv *Var
		signature.go#L354: func (check *Checker) collectParams(list *ast.FieldList, variadicOk bool) (names []*ast.Ident, params []*Var, variadic bool) {
		signature.go#L415: func (check *Checker) declareParams(names []*ast.Ident, params []*Var, scopePos token.Pos) {
		signature.go#L425: 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#L59: 	var unused []*Var
		stmt.go#L62: 		if v, _ := elem.(*Var); v != nil && !v.isParam && !check.usedVars[v] {
		stmt.go#L66: 	slices.SortFunc(unused, func(a, b *Var) int {
		stmt.go#L571: 			var lhs []*Var
		stmt.go#L754: 		var lhsVars []*Var              // list of implicitly declared lhs variables
		stmt.go#L930: 		var vars []*Var
		stmt.go#L937: 			var obj *Var
		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:

	golang.org/x/exp/apidiff
		apidiff.go#L127: 	case *types.Var:
		apidiff.go#L128: 		if new, ok := new.(*types.Var); ok {
		apidiff.go#L137: 		case *types.Var:
		apidiff.go#L176: 	case *types.Var:
		apidiff.go#L211: 		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#L147: func (d *differ) corrFieldNames(of, nf *types.Var) bool {

	golang.org/x/tools/go/types/objectpath
		objectpath.go#L241: 	case *types.Var:

	golang.org/x/tools/internal/gcimporter
		iexport.go#L711: 	case *types.Var:
		iimport.go#L914: 		fields := make([]*types.Var, r.uint64())
		iimport.go#L917: 			var field *types.Var
		iimport.go#L919: 				field, _ = r.objectPathObject().(*types.Var)
		iimport.go#L964: 			var recv *types.Var
		iimport.go#L1052: func (r *importReader) signature(recv *types.Var, rparams []*types.TypeParam, tparams []*types.TypeParam) *types.Signature {
		iimport.go#L1074: 	xs := make([]*types.Var, r.uint64())
		iimport.go#L1081: func (r *importReader) param() *types.Var {
		ureader_yes.go#L384: 	fields := make([]*types.Var, r.Len())
		ureader_yes.go#L445: func (r *reader) signature(recv *types.Var, rtparams, tparams []*types.TypeParam) *types.Signature {
		ureader_yes.go#L458: 	params := make([]*types.Var, r.Len())
		ureader_yes.go#L466: 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) {
		varkind.go#L37: func GetVarKind(v *types.Var) VarKind { return 0 }
		varkind.go#L40: func SetVarKind(v *types.Var, kind VarKind) {}