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