diff options
| author | Bradley Lewis <22850972+BradLewis@users.noreply.github.com> | 2025-10-12 16:33:45 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-12 16:33:45 -0400 |
| commit | 9f7ba16c9c9afeb49f2a8b1729141afe5011bc88 (patch) | |
| tree | 5fa3cf9c99973e923088eb02d22791b268faf6c3 /src/server/clone.odin | |
| parent | 70641d032f662f6918926af8009b5bb7836535af (diff) | |
| parent | b05e79cb62f799203523ef61aadd081cdf489792 (diff) | |
Merge pull request #1089 from BradLewis/feat/remove-cloning-ast-derived-expr-stmt
Remove cloning ast node `derived_expr` and `derived_stmt`
Diffstat (limited to 'src/server/clone.odin')
| -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 ab708cd..c215fc8 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: |