type Value … func (Matrix) Type() ValueType { … } func (Vector) Type() ValueType { … } func (*Scalar) Type() ValueType { … } func (*String) Type() ValueType { … } type ValueType … const ValNone … const ValScalar … const ValVector … const ValMatrix … const ValString … // MarshalJSON implements json.Marshaler. func (et ValueType) MarshalJSON() ([]byte, error) { … } func (et *ValueType) UnmarshalJSON(b []byte) error { … } func (e ValueType) String() string { … }