gotools/go/ssa/interp/reflect.go

type opaqueType

func (t *opaqueType) String() string {}

var reflectTypesPackage

var rtypeType

var errorType

func makeNamedType(name string, underlying types.Type) *types.Named {}

func makeReflectValue(t types.Type, v value) value {}

// Given a reflect.Value, returns its rtype.
func rV2T(v value) rtype {}

// Given a reflect.Value, returns the underlying interpreter value.
func rV2V(v value) value {}

// makeReflectType boxes up an rtype in a reflect.Type interface.
func makeReflectType(rt rtype) value {}

func ext۰reflect۰rtype۰Bits(fr *frame, args []value) value {}

func ext۰reflect۰rtype۰Elem(fr *frame, args []value) value {}

func ext۰reflect۰rtype۰Field(fr *frame, args []value) value {}

func ext۰reflect۰rtype۰In(fr *frame, args []value) value {}

func ext۰reflect۰rtype۰Kind(fr *frame, args []value) value {}

func ext۰reflect۰rtype۰NumField(fr *frame, args []value) value {}

func ext۰reflect۰rtype۰NumIn(fr *frame, args []value) value {}

func ext۰reflect۰rtype۰NumMethod(fr *frame, args []value) value {}

func ext۰reflect۰rtype۰NumOut(fr *frame, args []value) value {}

func ext۰reflect۰rtype۰Out(fr *frame, args []value) value {}

func ext۰reflect۰rtype۰Size(fr *frame, args []value) value {}

func ext۰reflect۰rtype۰String(fr *frame, args []value) value {}

func ext۰reflect۰New(fr *frame, args []value) value {}

func ext۰reflect۰SliceOf(fr *frame, args []value) value {}

func ext۰reflect۰TypeOf(fr *frame, args []value) value {}

func ext۰reflect۰ValueOf(fr *frame, args []value) value {}

func ext۰reflect۰Zero(fr *frame, args []value) value {}

func reflectKind(t types.Type) reflect.Kind {}

func ext۰reflect۰Value۰Kind(fr *frame, args []value) value {}

func ext۰reflect۰Value۰String(fr *frame, args []value) value {}

func ext۰reflect۰Value۰Type(fr *frame, args []value) value {}

func ext۰reflect۰Value۰Uint(fr *frame, args []value) value {}

func ext۰reflect۰Value۰Len(fr *frame, args []value) value {}

func ext۰reflect۰Value۰MapIndex(fr *frame, args []value) value {}

func ext۰reflect۰Value۰MapKeys(fr *frame, args []value) value {}

func ext۰reflect۰Value۰NumField(fr *frame, args []value) value {}

func ext۰reflect۰Value۰NumMethod(fr *frame, args []value) value {}

func ext۰reflect۰Value۰Pointer(fr *frame, args []value) value {}

func ext۰reflect۰Value۰Index(fr *frame, args []value) value {}

func ext۰reflect۰Value۰Bool(fr *frame, args []value) value {}

func ext۰reflect۰Value۰CanAddr(fr *frame, args []value) value {}

func ext۰reflect۰Value۰CanInterface(fr *frame, args []value) value {}

func ext۰reflect۰Value۰Elem(fr *frame, args []value) value {}

func ext۰reflect۰Value۰Field(fr *frame, args []value) value {}

func ext۰reflect۰Value۰Float(fr *frame, args []value) value {}

func ext۰reflect۰Value۰Interface(fr *frame, args []value) value {}

func ext۰reflect۰Value۰Int(fr *frame, args []value) value {}

func ext۰reflect۰Value۰IsNil(fr *frame, args []value) value {}

func ext۰reflect۰Value۰IsValid(fr *frame, args []value) value {}

func ext۰reflect۰Value۰Set(fr *frame, args []value) value {}

func ext۰reflect۰valueInterface(fr *frame, args []value) value {}

func ext۰reflect۰error۰Error(fr *frame, args []value) value {}

// newMethod creates a new method of the specified name, package and receiver type.
func newMethod(pkg *ssa.Package, recvType types.Type, name string) *ssa.Function {}

func initReflect(i *interpreter) {}