aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-10-11 16:33:43 -0400
committerBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-10-11 16:33:43 -0400
commitb05e79cb62f799203523ef61aadd081cdf489792 (patch)
tree56c9d2eb354b941340ae2b6ecc48a43671afe7d6 /src
parented91e4409c4605baa58d3ab333d9d093a112212c (diff)
Remove cloning ast node `derived_expr` and `derived_stmt`
Diffstat (limited to 'src')
-rw-r--r--src/server/clone.odin22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/server/clone.odin b/src/server/clone.odin
index aefc8a7..279dbc6 100644
--- a/src/server/clone.odin
+++ b/src/server/clone.odin
@@ -2,16 +2,12 @@ package server
import "base:intrinsics"
-import "core:fmt"
-import "core:log"
import "core:mem"
import "core:odin/ast"
import "core:odin/tokenizer"
import "core:reflect"
import "core:strings"
-_ :: intrinsics
-
new_type :: proc($T: typeid, pos, end: tokenizer.Pos, allocator: mem.Allocator) -> ^T {
n, _ := mem.new(T, allocator)
n.pos = pos
@@ -110,14 +106,16 @@ clone_node :: proc(node: ^ast.Node, allocator: mem.Allocator, unique_strings: ^m
reflect.set_union_value(res.derived, res_ptr_any)
- res_ptr := reflect.deref(res_ptr_any)
-
- if de := reflect.struct_field_value_by_name(res_ptr, "derived_expr", true); de != nil {
- reflect.set_union_value(de, res_ptr_any)
- }
- if ds := reflect.struct_field_value_by_name(res_ptr, "derived_stmt", true); ds != nil {
- reflect.set_union_value(ds, res_ptr_any)
- }
+ // NOTE: These are not needed as we don't actually use `derived_expr` or `derived_stmt` in the codebase
+ //
+ //res_ptr := reflect.deref(res_ptr_any)
+ //
+ //if de := reflect.struct_field_value_by_name(res_ptr, "derived_expr", true); de != nil {
+ // reflect.set_union_value(de, res_ptr_any)
+ //}
+ //if ds := reflect.struct_field_value_by_name(res_ptr, "derived_stmt", true); ds != nil {
+ // reflect.set_union_value(ds, res_ptr_any)
+ //}
if res.derived != nil do #partial switch r in res.derived {
case ^Ident: