ginger/core/cast.go

82 lines
1.4 KiB
Go
Raw Normal View History

package core
import (
"github.com/mediocregopher/ginger/types"
)
func Int(e types.Elem) int {
return e.(types.GoType).V.(int)
}
func Int8(e types.Elem) int8 {
return e.(types.GoType).V.(int8)
}
func Int16(e types.Elem) int16 {
return e.(types.GoType).V.(int16)
}
func Int32(e types.Elem) int32 {
return e.(types.GoType).V.(int32)
}
func Int64(e types.Elem) int64 {
return e.(types.GoType).V.(int64)
}
func Uint(e types.Elem) uint {
return e.(types.GoType).V.(uint)
}
func Uint8(e types.Elem) uint8 {
return e.(types.GoType).V.(uint8)
}
func Uint16(e types.Elem) uint16 {
return e.(types.GoType).V.(uint16)
}
func Uint32(e types.Elem) uint32 {
return e.(types.GoType).V.(uint32)
}
func Uint64(e types.Elem) uint64 {
return e.(types.GoType).V.(uint64)
}
func Float32(e types.Elem) float32 {
return e.(types.GoType).V.(float32)
}
func Float64(e types.Elem) float64 {
return e.(types.GoType).V.(float64)
}
func Complex64(e types.Elem) complex64 {
return e.(types.GoType).V.(complex64)
}
func Complex128(e types.Elem) complex128 {
return e.(types.GoType).V.(complex128)
}
func Bool(e types.Elem) bool {
return e.(types.GoType).V.(bool)
}
func Byte(e types.Elem) byte {
return e.(types.GoType).V.(byte)
}
func Rune(e types.Elem) rune {
return e.(types.GoType).V.(rune)
}
func String(e types.Elem) string {
return e.(types.GoType).V.(string)
}
func Error(e types.Elem) error {
return e.(types.GoType).V.(error)
}