diff options
| author | Brad Lewis <22850972+BradLewis@users.noreply.github.com> | 2025-10-11 16:33:43 -0400 |
|---|---|---|
| committer | Brad Lewis <22850972+BradLewis@users.noreply.github.com> | 2025-10-11 16:33:43 -0400 |
| commit | b05e79cb62f799203523ef61aadd081cdf489792 (patch) | |
| tree | 56c9d2eb354b941340ae2b6ecc48a43671afe7d6 /src/server | |
| parent | ed91e4409c4605baa58d3ab333d9d093a112212c (diff) | |
Remove cloning ast node `derived_expr` and `derived_stmt`
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/clone.odin | 22 |
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: |