mirror of
https://github.com/golang/go
synced 2024-11-22 07:44:43 -07:00
reflect: doc fixes for obsolete types.
R=golang-dev, rsc CC=golang-dev https://golang.org/cl/4802061
This commit is contained in:
parent
2fc962697a
commit
fc1cf58809
@ -1327,8 +1327,8 @@ func TestImportPath(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestDotDotDot(t *testing.T) {
|
func TestVariadic(t *testing.T) {
|
||||||
// Test example from FuncType.DotDotDot documentation.
|
// Test example from Type documentation.
|
||||||
var f func(x int, y ...float64)
|
var f func(x int, y ...float64)
|
||||||
typ := TypeOf(f)
|
typ := TypeOf(f)
|
||||||
if typ.NumIn() == 2 && typ.In(0) == TypeOf(int(0)) {
|
if typ.NumIn() == 2 && typ.In(0) == TypeOf(int(0)) {
|
||||||
|
@ -114,11 +114,11 @@ type Type interface {
|
|||||||
// is a "..." parameter. If so, t.In(t.NumIn() - 1) returns the parameter's
|
// is a "..." parameter. If so, t.In(t.NumIn() - 1) returns the parameter's
|
||||||
// implicit actual type []T.
|
// implicit actual type []T.
|
||||||
//
|
//
|
||||||
// For concreteness, if t represents func(x int, y ... float), then
|
// For concreteness, if t represents func(x int, y ... float64), then
|
||||||
//
|
//
|
||||||
// t.NumIn() == 2
|
// t.NumIn() == 2
|
||||||
// t.In(0) is the reflect.Type for "int"
|
// t.In(0) is the reflect.Type for "int"
|
||||||
// t.In(1) is the reflect.Type for "[]float"
|
// t.In(1) is the reflect.Type for "[]float64"
|
||||||
// t.IsVariadic() == true
|
// t.IsVariadic() == true
|
||||||
//
|
//
|
||||||
// IsVariadic panics if the type's Kind is not Func.
|
// IsVariadic panics if the type's Kind is not Func.
|
||||||
@ -232,8 +232,8 @@ const (
|
|||||||
|
|
||||||
// commonType is the common implementation of most values.
|
// commonType is the common implementation of most values.
|
||||||
// It is embedded in other, public struct types, but always
|
// It is embedded in other, public struct types, but always
|
||||||
// with a unique tag like "uint" or "float" so that the client cannot
|
// with a unique tag like `reflect:"array"` or `reflect:"ptr"`
|
||||||
// convert from, say, *UintType to *FloatType.
|
// so that code cannot convert from, say, *arrayType to *ptrType.
|
||||||
|
|
||||||
type commonType struct {
|
type commonType struct {
|
||||||
size uintptr
|
size uintptr
|
||||||
@ -977,8 +977,8 @@ func PtrTo(t Type) Type {
|
|||||||
}
|
}
|
||||||
rt.i = (*runtime.PtrType)(unsafe.Pointer(&rt.ptrType))
|
rt.i = (*runtime.PtrType)(unsafe.Pointer(&rt.ptrType))
|
||||||
|
|
||||||
// initialize p using *byte's PtrType as a prototype.
|
// initialize p using *byte's ptrType as a prototype.
|
||||||
// have to do assignment as PtrType, not runtime.PtrType,
|
// have to do assignment as ptrType, not runtime.PtrType,
|
||||||
// in order to write to unexported fields.
|
// in order to write to unexported fields.
|
||||||
p = &rt.ptrType
|
p = &rt.ptrType
|
||||||
bp := (*ptrType)(unsafe.Pointer(unsafe.Typeof((*byte)(nil)).(*runtime.PtrType)))
|
bp := (*ptrType)(unsafe.Pointer(unsafe.Typeof((*byte)(nil)).(*runtime.PtrType)))
|
||||||
|
@ -47,7 +47,7 @@ func Reflect(i interface{}) (typ interface{}, addr Pointer)
|
|||||||
// empty interface value with contents the type and the value (not the pointer to
|
// empty interface value with contents the type and the value (not the pointer to
|
||||||
// the value). The typ is assumed to contain a pointer to a runtime type; the type
|
// the value). The typ is assumed to contain a pointer to a runtime type; the type
|
||||||
// information in the interface{} is ignored, so that, for example, both
|
// information in the interface{} is ignored, so that, for example, both
|
||||||
// *reflect.StructType and *runtime.StructType can be passed for typ.
|
// *reflect.structType and *runtime.StructType can be passed for typ.
|
||||||
func Unreflect(typ interface{}, addr Pointer) (ret interface{})
|
func Unreflect(typ interface{}, addr Pointer) (ret interface{})
|
||||||
|
|
||||||
// New allocates and returns a pointer to memory for a new value of the given type.
|
// New allocates and returns a pointer to memory for a new value of the given type.
|
||||||
|
Loading…
Reference in New Issue
Block a user