type go/types.Var

107 uses

	go/types (current package)
		api.go#L386: 	Lhs []*Var // var Lhs = Rhs
		assignments.go#L136: func (check *Checker) initVar(lhs *Var, x *operand, context string) Type {
		assignments.go#L189: 	var v *Var
		assignments.go#L196: 			if w, _ := obj.(*Var); w != nil && w.pkg == check.pkg {
		assignments.go#L250: func varTypes(list []*Var) (res []Type) {
		assignments.go#L316: func (check *Checker) initVars(lhs []*Var, origRHS []ast.Expr, returnStmt ast.Stmt) {
		assignments.go#L415: 	lhsVars := make([]*Var, len(lhs))
		assignments.go#L416: 	newVars := make([]*Var, 0, len(lhs))
		assignments.go#L445: 			if obj, _ := alt.(*Var); obj != nil {
		builtins.go#L878: 	list := make([]*Var, len(args))
		call.go#L332: 				vars := make([]*Var, npars-1) // npars > 0 for variadic functions
		call.go#L367: 		var params []*Var
		call.go#L503: 			case *Var:
		call.go#L612: 		var params []*Var
		call.go#L630: 		params = append([]*Var{NewVar(sig.recv.pos, sig.recv.pkg, name, x.typ)}, params...)
		call.go#L644: 		case *Var:
		call.go#L751: 		var v *Var
		call.go#L762: 				if w, _ := obj.(*Var); w != nil && w.pkg == check.pkg {
		decl.go#L136: 		case *Var:
		decl.go#L191: 	case *Var:
		decl.go#L230: 		case *Const, *Var:
		decl.go#L463: func (check *Checker) varDecl(obj *Var, lhs []*Var, typ, init ast.Expr) {
		decl.go#L849: 			lhs0 := make([]*Var, len(d.spec.Names))
		decl.go#L856: 				var lhs []*Var
		infer.go#L151: 			params2 := make([]*Var, m)
		infer.go#L783: func (w *cycleFinder) varList(list []*Var) {
		initorder.go#L98: 		v, _ := n.obj.(*Var)
		initorder.go#L115: 			infoLhs = []*Var{v}
		lookup.go#L76: 			if _, ok := obj.(*Var); !ok {
		lookup.go#L498: func fieldIndex(fields []*Var, pkg *Package, name string) int {
		object.go#L280: type Var struct {
		object.go#L289: func NewVar(pos token.Pos, pkg *Package, name string, typ Type) *Var {
		object.go#L290: 	return &Var{object: object{nil, pos, pkg, name, typ, 0, colorFor(typ), token.NoPos}}
		object.go#L294: func NewParam(pos token.Pos, pkg *Package, name string, typ Type) *Var {
		object.go#L295: 	return &Var{object: object{nil, pos, pkg, name, typ, 0, colorFor(typ), token.NoPos}, used: true} // parameters are always 'used'
		object.go#L301: func NewField(pos token.Pos, pkg *Package, name string, typ Type, embedded bool) *Var {
		object.go#L302: 	return &Var{object: object{nil, pos, pkg, name, typ, 0, colorFor(typ), token.NoPos}, embedded: embedded, isField: true}
		object.go#L307: func (obj *Var) Anonymous() bool { return obj.embedded }
		object.go#L310: func (obj *Var) Embedded() bool { return obj.embedded }
		object.go#L313: func (obj *Var) IsField() bool { return obj.isField }
		object.go#L315: func (*Var) isDependency() {} // a variable may be a dependency of an initialization expression
		object.go#L420: 	case *Var:
		object.go#L524: func (obj *Var) String() string      { return ObjectString(obj, nil) }
		resolver.go#L22: 	lhs       []*Var        // lhs of n:1 variable declarations, or nil
		resolver.go#L353: 				lhs := make([]*Var, len(d.spec.Names))
		selection.go#L80: 		var params []*Var
		selection.go#L84: 		sig.params = NewTuple(append([]*Var{&arg0}, params...)...)
		signature.go#L25: 	recv     *Var           // nil if not a method
		signature.go#L37: func NewSignature(recv *Var, params, results *Tuple, variadic bool) *Signature {
		signature.go#L46: func NewSignatureType(recv *Var, recvTypeParams, typeParams []*TypeParam, params, results *Tuple, variadic bool) *Signature {
		signature.go#L78: func (s *Signature) Recv() *Var { return s.recv }
		signature.go#L192: 		var recv *Var
		signature.go#L276: func (check *Checker) collectParams(scope *Scope, list *ast.FieldList, variadicOk bool) (params []*Var, variadic bool) {
		sizes.go#L17: 	Offsetsof(fields []*Var) []int64
		sizes.go#L97: func (s *StdSizes) Offsetsof(fields []*Var) []int64 {
		stmt.go#L62: 	var unused []*Var
		stmt.go#L65: 		if v, _ := elem.(*Var); v != nil && !v.used {
		stmt.go#L521: 			var lhs []*Var
		stmt.go#L701: 		var lhsVars []*Var              // list of implicitly declared lhs variables
		stmt.go#L872: 			var vars []*Var
		stmt.go#L879: 				var obj *Var
		struct.go#L18: 	fields []*Var   // fields != nil indicates the struct is set up (possibly with len(fields) == 0)
		struct.go#L26: func NewStruct(fields []*Var, tags []string) *Struct {
		struct.go#L45: func (s *Struct) Field(i int) *Var { return s.fields[i] }
		struct.go#L63: 		s.fields = make([]*Var, 0)
		struct.go#L75: 	var fields []*Var
		subst.go#L290: func (subst *subster) var_(v *Var) *Var {
		subst.go#L299: func substVar(v *Var, typ Type) *Var {
		subst.go#L314: func (subst *subster) varList(in []*Var) (out []*Var, copied bool) {
		subst.go#L321: 				new := make([]*Var, len(in))
		tuple.go#L11: 	vars []*Var
		tuple.go#L15: func NewTuple(x ...*Var) *Tuple {
		tuple.go#L31: func (t *Tuple) At(i int) *Var { return t.vars[i] }
		typexpr.go#L105: 	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/internal/gcimporter
		bexport.go#L221: 	case *types.Var:
		bexport.go#L447: func (p *exporter) field(f *types.Var) {
		bexport.go#L493: func (p *exporter) fieldName(f *types.Var) {
		bimport.go#L232: 	case *types.Var:
		bimport.go#L606: func (p *importer) fieldList(parent *types.Package) (fields []*types.Var, tags []string) {
		bimport.go#L608: 		fields = make([]*types.Var, n)
		bimport.go#L617: func (p *importer) field(parent *types.Package) (*types.Var, string) {
		bimport.go#L661: 	var recv *types.Var
		bimport.go#L714: 	params := make([]*types.Var, n)
		bimport.go#L722: func (p *importer) param(named bool) (*types.Var, bool) {
		iexport.go#L442: 	case *types.Var:
		iimport.go#L812: 		fields := make([]*types.Var, r.uint64())
		iimport.go#L842: 			var recv *types.Var
		iimport.go#L904: func (r *importReader) signature(recv *types.Var, rparams []*typeparams.TypeParam, tparams []*typeparams.TypeParam) *types.Signature {
		iimport.go#L926: 	xs := make([]*types.Var, r.uint64())
		iimport.go#L933: func (r *importReader) param() *types.Var {
		ureader_yes.go#L387: 	fields := make([]*types.Var, r.Len())
		ureader_yes.go#L448: func (r *reader) signature(recv *types.Var, rtparams, tparams []*types.TypeParam) *types.Signature {
		ureader_yes.go#L461: 	params := make([]*types.Var, r.Len())
		ureader_yes.go#L469: func (r *reader) param() *types.Var {

	golang.org/x/tools/internal/typeparams
		typeparams_go118.go#L54: func NewSignatureType(recv *types.Var, recvTypeParams, typeParams []*TypeParam, params, results *types.Tuple, variadic bool) *types.Signature {