Switched to pointer receivers for values

This commit is contained in:
2025-03-01 18:38:00 +01:00
parent 8ff6faa310
commit 4428b09de2
17 changed files with 62 additions and 62 deletions

View File

@ -16,7 +16,7 @@ func (f *Function) EvaluateToken(t token.Token) (eval.Value, error) {
name := t.Text(f.File.Bytes)
if name == "true" {
value := eval.Number{
value := &eval.Number{
Typ: types.Bool,
Number: 1,
}
@ -25,7 +25,7 @@ func (f *Function) EvaluateToken(t token.Token) (eval.Value, error) {
}
if name == "false" {
value := eval.Number{
value := &eval.Number{
Typ: types.Bool,
Number: 0,
}
@ -37,11 +37,11 @@ func (f *Function) EvaluateToken(t token.Token) (eval.Value, error) {
if variable != nil {
f.UseVariable(variable)
return variable.Value, nil
return &variable.Value, nil
}
if function != nil {
value := eval.Label{
value := &eval.Label{
Typ: types.AnyPointer,
Label: function.UniqueName,
}
@ -58,7 +58,7 @@ func (f *Function) EvaluateToken(t token.Token) (eval.Value, error) {
return nil, err
}
value := eval.Number{
value := &eval.Number{
Typ: types.AnyInt,
Number: number,
}
@ -74,7 +74,7 @@ func (f *Function) EvaluateToken(t token.Token) (eval.Value, error) {
copy(slice[8:], data)
label := f.AddBytes(slice)
value := eval.Label{
value := &eval.Label{
Typ: types.String,
Label: label,
}