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 {