type reflect.Type
165 uses
reflect (current package)
deepequal.go#L18: typ Type
makefunc.go#L48: func MakeFunc(typ Type, fn func(args []Value) (results []Value)) Value {
type.go#L38: type Type interface {
type.go#L103: Implements(u Type) bool
type.go#L106: AssignableTo(u Type) bool
type.go#L109: ConvertibleTo(u Type) bool
type.go#L151: Elem() Type
type.go#L185: In(i int) Type
type.go#L189: Key() Type
type.go#L210: Out(i int) Type
type.go#L579: Type Type // method type
type.go#L817: in := make([]Type, 0, 1+len(ft.in()))
type.go#L822: out := make([]Type, 0, len(ft.out()))
type.go#L897: func (t *rtype) Elem() Type {
type.go#L950: func (t *rtype) In(i int) Type {
type.go#L958: func (t *rtype) Key() Type {
type.go#L998: func (t *rtype) Out(i int) Type {
type.go#L1098: Type Type // field type
type.go#L1368: func TypeOf(i interface{}) Type {
type.go#L1378: func PtrTo(t Type) Type {
type.go#L1433: func (t *rtype) Implements(u Type) bool {
type.go#L1443: func (t *rtype) AssignableTo(u Type) bool {
type.go#L1451: func (t *rtype) ConvertibleTo(u Type) bool {
type.go#L1585: func haveIdenticalType(T, V Type, cmpTags bool) bool {
type.go#L1779: func ChanOf(dir ChanDir, t Type) Type {
type.go#L1818: return ti.(Type)
type.go#L1833: return ti.(Type)
type.go#L1842: func MapOf(key, elem Type) Type {
type.go#L1853: return mt.(Type)
type.go#L1862: return ti.(Type)
type.go#L1906: return ti.(Type)
type.go#L1943: func FuncOf(in, out []Type, variadic bool) Type {
type.go#L2032: addToCache := func(tt *rtype) Type {
type.go#L2287: func SliceOf(t Type) Type {
type.go#L2293: return slice.(Type)
type.go#L2302: return ti.(Type)
type.go#L2317: return ti.(Type)
type.go#L2368: func StructOf(fields []StructField) Type {
type.go#L2645: for _, st := range ts.([]Type) {
type.go#L2657: for _, st := range ts.([]Type) {
type.go#L2665: addToCache := func(t Type) Type {
type.go#L2666: var ts []Type
type.go#L2668: ts = ti.([]Type)
type.go#L2832: func ArrayOf(count int, elem Type) Type {
type.go#L2838: return array.(Type)
type.go#L2847: return ti.(Type)
type.go#L2957: return ti.(Type)
type.go#L2973: func toType(t *rtype) Type {
value.go#L1905: func (v Value) Type() Type {
value.go#L2000: func typesMustMatch(what string, t1, t2 Type) {
value.go#L2289: func MakeSlice(typ Type, len, cap int) Value {
value.go#L2308: func MakeChan(typ Type, buffer int) Value {
value.go#L2324: func MakeMap(typ Type) Value {
value.go#L2330: func MakeMapWithSize(typ Type, n int) Value {
value.go#L2370: func Zero(typ Type) Value {
value.go#L2396: func New(typ Type) Value {
value.go#L2408: func NewAt(typ Type, p unsafe.Pointer) Value {
value.go#L2457: func (v Value) Convert(t Type) Value {
value.go#L2470: func convertOp(dst, src *rtype) func(Value, Type) Value {
value.go#L2558: func makeInt(f flag, bits uint64, t Type) Value {
value.go#L2576: func makeFloat(f flag, v float64, t Type) Value {
value.go#L2589: func makeFloat32(f flag, v float32, t Type) Value {
value.go#L2598: func makeComplex(f flag, v complex128, t Type) Value {
value.go#L2610: func makeString(f flag, v string, t Type) Value {
value.go#L2617: func makeBytes(f flag, v []byte, t Type) Value {
value.go#L2624: func makeRunes(f flag, v []rune, t Type) Value {
value.go#L2637: func cvtInt(v Value, t Type) Value {
value.go#L2642: func cvtUint(v Value, t Type) Value {
value.go#L2647: func cvtFloatInt(v Value, t Type) Value {
value.go#L2652: func cvtFloatUint(v Value, t Type) Value {
value.go#L2657: func cvtIntFloat(v Value, t Type) Value {
value.go#L2662: func cvtUintFloat(v Value, t Type) Value {
value.go#L2667: func cvtFloat(v Value, t Type) Value {
value.go#L2678: func cvtComplex(v Value, t Type) Value {
value.go#L2683: func cvtIntString(v Value, t Type) Value {
value.go#L2692: func cvtUintString(v Value, t Type) Value {
value.go#L2701: func cvtBytesString(v Value, t Type) Value {
value.go#L2706: func cvtStringBytes(v Value, t Type) Value {
value.go#L2711: func cvtRunesString(v Value, t Type) Value {
value.go#L2716: func cvtStringRunes(v Value, t Type) Value {
value.go#L2721: func cvtDirect(v Value, typ Type) Value {
value.go#L2736: func cvtT2I(v Value, typ Type) Value {
value.go#L2748: func cvtI2I(v Value, typ Type) Value {
encoding/asn1
asn1.go#L605: func parseSequenceOf(bytes []byte, sliceType reflect.Type, elemType reflect.Type) (ret reflect.Value, err error) {
asn1.go#L1096: Type reflect.Type
common.go#L158: func getUniversalType(t reflect.Type) (matchAny bool, tagNumber int, isCompound, ok bool) {
encoding/binary
binary.go#L428: func sizeof(t reflect.Type) int {
encoding/gob
decode.go#L559: func (dec *Decoder) decodeMap(mtyp reflect.Type, state *decoderState, value reflect.Value, keyOp, elemOp decOp, ovfl error) {
decode.go#L641: func (dec *Decoder) decodeInterface(ityp reflect.Type, state *decoderState, value reflect.Value) {
decode.go#L667: typ := typi.(reflect.Type)
decode.go#L790: func (dec *Decoder) decOpFor(wireId typeId, rt reflect.Type, name string, inProgress map[reflect.Type]*decOp) *decOp {
decode.go#L969: func (dec *Decoder) compatibleType(fr reflect.Type, fw typeId, inProgress map[reflect.Type]typeId) bool {
decode.go#L1057: if !dec.compatibleType(rt, remoteId, make(map[reflect.Type]typeId)) {
decode.go#L1065: op := dec.decOpFor(remoteId, rt, name, make(map[reflect.Type]*decOp))
decode.go#L1109: seen := make(map[reflect.Type]*decOp)
decode.go#L1125: if !dec.compatibleType(localField.Type, wireField.Id, make(map[reflect.Type]typeId)) {
decode.go#L1257: func allocValue(t reflect.Type) reflect.Value {
decoder.go#L32: decoderCache map[reflect.Type]map[typeId]**decEngine // cache of compiled engines
decoder.go#L50: dec.decoderCache = make(map[reflect.Type]map[typeId]**decEngine)
encode.go#L516: func encOpFor(rt reflect.Type, inProgress map[reflect.Type]*encOp, building map[*typeInfo]bool) (*encOp, int) {
encode.go#L631: seen := make(map[reflect.Type]*encOp)
encoder.go#L20: sent map[reflect.Type]typeId // which types we've already sent
encoder.go#L37: enc.sent = make(map[reflect.Type]typeId)
encoder.go#L93: func (enc *Encoder) sendActualType(w io.Writer, state *encoderState, ut *userTypeInfo, actual reflect.Type) (sent bool) {
encoder.go#L135: func (enc *Encoder) sendType(w io.Writer, state *encoderState, origt reflect.Type) (sent bool) {
type.go#L23: user reflect.Type // the type the user handed us
type.go#L24: base reflect.Type // the base type after all indirections
type.go#L44: func validUserType(rt reflect.Type) (*userTypeInfo, error) {
type.go#L118: func implementsInterface(typ, gobEncDecType reflect.Type) (success bool, indir int8) {
type.go#L151: func userType(rt reflect.Type) *userTypeInfo {
type.go#L175: var types = make(map[reflect.Type]gobType)
type.go#L438: func newTypeObject(name string, ut *userTypeInfo, rt reflect.Type) (gobType, error) {
type.go#L583: func getBaseType(name string, rt reflect.Type) (gobType, error) {
type.go#L593: func getType(name string, ut *userTypeInfo, rt reflect.Type) (gobType, error) {
type.go#L688: func lookupTypeInfo(rt reflect.Type) *typeInfo {
type.go#L689: m, _ := typeInfoMap.Load().(map[reflect.Type]*typeInfo)
type.go#L707: func buildTypeInfo(ut *userTypeInfo, rt reflect.Type) (*typeInfo, error) {
type.go#L754: newm := make(map[reflect.Type]*typeInfo)
type.go#L755: m, _ := typeInfoMap.Load().(map[reflect.Type]*typeInfo)
type.go#L765: func mustGetTypeInfo(rt reflect.Type) *typeInfo {
encoding/json
decode.go#L126: Type reflect.Type // type of Go value it could not be assigned to
decode.go#L145: Type reflect.Type
decode.go#L156: Type reflect.Type
decode.go#L210: Struct reflect.Type
encode.go#L232: Type reflect.Type
encode.go#L266: Type reflect.Type
encode.go#L381: func typeEncoder(t reflect.Type) encoderFunc {
encode.go#L417: func newTypeEncoder(t reflect.Type, allowAddr bool) encoderFunc {
encode.go#L770: func newStructEncoder(t reflect.Type) encoderFunc {
encode.go#L819: func newMapEncoder(t reflect.Type) encoderFunc {
encode.go#L892: func newSliceEncoder(t reflect.Type) encoderFunc {
encode.go#L920: func newArrayEncoder(t reflect.Type) encoderFunc {
encode.go#L948: func newPtrEncoder(t reflect.Type) encoderFunc {
encode.go#L989: func typeByIndex(t reflect.Type, index []int) reflect.Type {
encode.go#L1183: typ reflect.Type
encode.go#L1212: func typeFields(t reflect.Type) structFields {
encode.go#L1218: var count, nextCount map[reflect.Type]int
encode.go#L1221: visited := map[reflect.Type]bool{}
encode.go#L1231: count, nextCount = nextCount, map[reflect.Type]int{}
encode.go#L1412: func cachedTypeFields(t reflect.Type) structFields {
src.elv.sh/pkg/eval
go_fn.go#L36: options reflect.Type
go_fn.go#L40: normalArgs []reflect.Type
go_fn.go#L42: variadicArg reflect.Type
go_fn.go#L198: var typ reflect.Type
src.elv.sh/pkg/eval/vals
reflect_wrappers.go#L23: func TypeOf(i interface{}) reflect.Type {
struct_map.go#L55: func getStructMapInfo(t reflect.Type) structMapInfo {
struct_map.go#L64: func makeStructMapInfo(t reflect.Type) structMapInfo {
struct_map.go#L94: func iterateStructMap(t reflect.Type) *structMapIterator {
src.elv.sh/pkg/rpc
server.go#L152: ArgType reflect.Type
server.go#L153: ReplyType reflect.Type
server.go#L160: typ reflect.Type // type of the receiver
server.go#L201: func isExportedOrBuiltinType(t reflect.Type) bool {
server.go#L275: func suitableMethods(typ reflect.Type, reportErr bool) map[string]*methodType {