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 {