type go/types.Basic
94 uses
go/types (current package)
assignments.go#L324: s = strings.ReplaceAll(t.(*Basic).name, "untyped ", "")
basic.go#L69: type Basic struct {
basic.go#L76: func (b *Basic) Kind() BasicKind { return b.kind }
basic.go#L79: func (b *Basic) Info() BasicInfo { return b.info }
basic.go#L82: func (b *Basic) Name() string { return b.name }
basic.go#L84: func (b *Basic) Underlying() Type { return b }
basic.go#L85: func (b *Basic) String() string { return TypeString(b, nil) }
builtins.go#L155: case *Basic:
builtins.go#L194: case *Basic:
builtins.go#L332: if t, _ := typ.Underlying().(*Basic); t != nil {
builtins.go#L482: if t, _ := typ.Underlying().(*Basic); t != nil {
check.go#L70: typ *Basic
check.go#L251: func (check *Checker) rememberUntyped(e ast.Expr, lhs bool, mode operandMode, typ *Basic, val constant.Value) {
const.go#L38: check.representable(x, x.typ.Underlying().(*Basic))
const.go#L66: func representableConst(x constant.Value, check *Checker, typ *Basic, rounded *constant.Value) bool {
const.go#L239: func (check *Checker) representable(x *operand, typ *Basic) {
const.go#L254: func (check *Checker) representation(x *operand, typ *Basic) (constant.Value, Code) {
conversions.go#L24: switch t, _ := T.Underlying().(*Basic); {
conversions.go#L298: t, _ := typ.Underlying().(*Basic)
conversions.go#L303: t, _ := typ.Underlying().(*Basic)
conversions.go#L314: t, _ := s.elem.Underlying().(*Basic)
expr.go#L339: old.typ = typ.Underlying().(*Basic)
expr.go#L402: case *Basic:
expr.go#L414: switch x.typ.(*Basic).kind {
gcsizes.go#L56: case *Basic:
gcsizes.go#L103: case *Basic:
index.go#L55: case *Basic:
index.go#L116: case *Basic:
index.go#L267: case *Basic:
infer.go#L572: case *Basic:
infer.go#L728: case *Basic:
mono.go#L234: case *Basic:
object.go#L273: case *Basic:
object.go#L586: case *Basic:
operand.go#L163: buf.WriteString(x.typ.(*Basic).name)
operand.go#L201: what = x.typ.Underlying().(*Basic).name
operand.go#L237: case *Basic:
predicates.go#L38: u, _ := t.Underlying().(*Basic)
predicates.go#L69: case *Basic, *Named, *TypeParam:
predicates.go#L92: b, _ := t.(*Basic)
predicates.go#L107: b, _ := t.(*Basic)
predicates.go#L170: case *Basic:
predicates.go#L213: case *Basic:
predicates.go#L265: case *Basic:
predicates.go#L269: if y, ok := y.(*Basic); ok {
predicates.go#L526: if t, _ := t.(*Basic); t != nil {
predicates.go#L557: if x.(*Basic).kind > y.(*Basic).kind {
range.go#L222: case *Basic:
recording.go#L39: check.rememberUntyped(x.expr, false, x.mode, typ.(*Basic), val)
signature.go#L492: case *Basic:
signature.go#L507: case *Basic:
sizes.go#L94: case *Basic:
sizes.go#L169: case *Basic:
struct.go#L149: case *Basic:
subst.go#L67: case *Basic:
subst.go#L98: case *Basic:
typeparam.go#L120: case *Basic:
typestring.go#L127: case *Basic:
unify.go#L581: case *Basic:
unify.go#L585: if y, ok := y.(*Basic); ok {
universe.go#L42: var Typ = []*Basic{
universe.go#L73: var basicAliases = [...]*Basic{
go.pact.im/x/plumb/internal/emit
name.go#L83: case *types.Basic:
go.pact.im/x/plumb/internal/gotypes
cmp.go#L42: case *types.Basic:
cmp.go#L43: return cmp.Compare(a.Kind(), b.(*types.Basic).Kind())
cmp.go#L160: case *types.Basic:
gotypes.go#L117: case *types.Named, *types.TypeParam, *types.Basic:
gotypes.go#L184: b, ok := t.(*types.Basic)
gotypes.go#L190: b, ok := t.(*types.Basic)
walk.go#L82: case *types.Basic:
walk.go#L101: b, ok := x.(*types.Basic)
walk.go#L130: case *types.Basic, *types.TypeParam:
golang.org/x/exp/apidiff
compatibility.go#L29: case *types.Basic:
compatibility.go#L30: if new, ok := new.(*types.Basic); ok {
compatibility.go#L58: func (d *differ) checkCompatibleBasic(otn *types.TypeName, old, new *types.Basic) {
correspondence.go#L34: case *types.Basic:
correspondence.go#L35: if new, ok := new.(*types.Basic); ok {
correspondence.go#L231: case *types.Basic:
golang.org/x/tools/go/types/objectpath
objectpath.go#L461: case *types.Basic, *types.Named:
golang.org/x/tools/go/types/typeutil
map.go#L224: case *types.Basic:
map.go#L425: case *types.Basic:
golang.org/x/tools/internal/gcimporter
iexport.go#L1315: switch b := typ.Underlying().(*types.Basic); b.Info() & types.IsConstType {
iexport.go#L1402: basic, ok := typ.Underlying().(*types.Basic)
iimport.go#L697: switch b := typ.Underlying().(*types.Basic); b.Info() & types.IsConstType {
iimport.go#L729: func intSize(b *types.Basic) (signed bool, maxBytes uint) {
iimport.go#L756: func (r *importReader) mpint(x *big.Int, typ *types.Basic) {
iimport.go#L795: func (r *importReader) mpfloat(typ *types.Basic) constant.Value {
golang.org/x/tools/internal/typeparams
free.go#L35: case nil, *types.Basic: // TODO(gri) should nil be handled here?
golang.org/x/tools/internal/typesinternal
element.go#L76: case *types.Basic:
types.go#L105: case *types.Basic:
zerovalue.go#L36: case *types.Basic:
zerovalue.go#L129: case *types.Basic:
zerovalue.go#L215: case *types.Basic: