structure_old/structure.go

37 lines
676 B
Go
Raw Normal View History

2018-12-21 18:50:56 +00:00
package structure
2019-01-26 10:45:30 +00:00
// NValue Node节点的必备的结构
type NValue struct {
IValue interface{}
}
2018-12-21 18:50:56 +00:00
2019-01-26 10:45:30 +00:00
// ValueInt 返回 Int
func (node *NValue) ValueInt() int {
return node.IValue.(int)
}
// Value 返回 Value interface
func (node *NValue) Value() interface{} {
return node.IValue
}
// ValueInt8 返回 Int
func (node *NValue) ValueInt8() int8 {
return node.IValue.(int8)
}
// ValueInt16 返回 Int
func (node *NValue) ValueInt16() int16 {
return node.IValue.(int16)
}
// ValueInt32 返回 Int32
func (node *NValue) ValueInt32() int32 {
return node.IValue.(int32)
}
// ValueInt64 返回 Int64
func (node *NValue) ValueInt64() int64 {
return node.IValue.(int64)
}