diff options
Diffstat (limited to 'pkg/lang/vm/value/data.go')
| -rw-r--r-- | pkg/lang/vm/value/data.go | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/pkg/lang/vm/value/data.go b/pkg/lang/vm/value/data.go index 2e3b3e6..4e39bc8 100644 --- a/pkg/lang/vm/value/data.go +++ b/pkg/lang/vm/value/data.go @@ -8,7 +8,7 @@ import ( ) type Data interface { - String(*mem.Mem) (string, error) + String(mem.Mem) (string, error) } type IntData int64 @@ -17,7 +17,7 @@ func (i IntData) Get() int64 { return int64(i) } -func (i IntData) String(_ *mem.Mem) (string, error) { +func (i IntData) String(_ mem.Mem) (string, error) { return strconv.FormatInt(int64(i), 10), nil } @@ -27,7 +27,7 @@ func (f FloatData) Get() float64 { return float64(f) } -func (f FloatData) String(_ *mem.Mem) (string, error) { +func (f FloatData) String(_ mem.Mem) (string, error) { return strconv.FormatFloat(float64(f), 'f', -1, 64), nil } @@ -35,7 +35,7 @@ type StringData struct { data mem.Ptr } -func (s StringData) String(m *mem.Mem) (string, error) { +func (s StringData) String(m mem.Mem) (string, error) { if data, err := m.Get(s.data); err == nil { return "\"" + data.(StringCell).Get() + "\"", nil } else { @@ -49,7 +49,7 @@ func (b BoolData) Get() bool { return bool(b) } -func (b BoolData) String(_ *mem.Mem) (string, error) { +func (b BoolData) String(_ mem.Mem) (string, error) { return strconv.FormatBool(bool(b)), nil } @@ -57,7 +57,7 @@ type ArrayData struct { data mem.Ptr } -func (a ArrayData) String(m *mem.Mem) (string, error) { +func (a ArrayData) String(m mem.Mem) (string, error) { val, err := m.Get(a.data) if err != nil { return "", err @@ -81,7 +81,7 @@ func (a ArrayData) String(m *mem.Mem) (string, error) { return builder.String(), nil } -func (a ArrayData) Len(m *mem.Mem) (int, error) { +func (a ArrayData) Len(m mem.Mem) (int, error) { data, err := m.Get(a.data) if err != nil { return 0, err @@ -90,7 +90,7 @@ func (a ArrayData) Len(m *mem.Mem) (int, error) { return len(arr), nil } -func (a ArrayData) At(m *mem.Mem, i int) (Value, error) { +func (a ArrayData) At(m mem.Mem, i int) (Value, error) { data, err := m.Get(a.data) if err != nil { return Value{}, err @@ -99,7 +99,7 @@ func (a ArrayData) At(m *mem.Mem, i int) (Value, error) { return arr[i], nil } -func (a ArrayData) Push(m *mem.Mem, v Value) error { +func (a ArrayData) Push(m mem.Mem, v Value) error { data, err := m.Get(a.data) if err != nil { return err @@ -131,7 +131,7 @@ func (f FunctionData) WithEnv(env mem.Ptr) FunctionData { return FunctionData{pc: f.pc, env: env} } -func (f FunctionData) String(_ *mem.Mem) (string, error) { +func (f FunctionData) String(_ mem.Mem) (string, error) { return fmt.Sprintf("<fn %d>", f.pc), nil } |
