diff options
| author | Brad Lewis <22850972+BradLewis@users.noreply.github.com> | 2025-06-13 12:37:13 -0400 |
|---|---|---|
| committer | Brad Lewis <22850972+BradLewis@users.noreply.github.com> | 2025-06-13 12:37:49 -0400 |
| commit | 0b468f033a3a2244a50868e4dccc2604ab4ab7ee (patch) | |
| tree | f7803aff6a19a116050fb3825290d9933a1835b1 /src/server/analysis.odin | |
| parent | 44b5d023e42b27a2ff72f9d572a43f11df39c01b (diff) | |
Fix issue with field completions in multi-pointer structs and rename `SymbolMultiPointer`
Diffstat (limited to 'src/server/analysis.odin')
| -rw-r--r-- | src/server/analysis.odin | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/server/analysis.odin b/src/server/analysis.odin index 593edc9..1a7e4a7 100644 --- a/src/server/analysis.odin +++ b/src/server/analysis.odin @@ -449,8 +449,8 @@ is_symbol_same_typed :: proc(ast_context: ^AstContext, a, b: Symbol, flags: ast. } return is_symbol_same_typed(ast_context, a_symbol, b_symbol) - case SymbolMultiPointer: - b_value := b.value.(SymbolMultiPointer) + case SymbolMultiPointerValue: + b_value := b.value.(SymbolMultiPointerValue) a_symbol: Symbol b_symbol: Symbol @@ -963,7 +963,7 @@ internal_resolve_type_expression :: proc(ast_context: ^AstContext, node: ^ast.Ex symbol, ok = internal_resolve_type_expression(ast_context, v2.expr) case SymbolMapValue: symbol, ok = internal_resolve_type_expression(ast_context, v2.value) - case SymbolMultiPointer: + case SymbolMultiPointerValue: symbol, ok = internal_resolve_type_expression(ast_context, v2.expr) } @@ -2481,7 +2481,7 @@ make_symbol_multi_pointer_from_ast :: proc( name = name.name, } - symbol.value = SymbolMultiPointer { + symbol.value = SymbolMultiPointerValue { expr = v.elem, } @@ -3950,7 +3950,7 @@ get_signature :: proc( } else { return "bit_field" } - case SymbolMultiPointer: + case SymbolMultiPointerValue: return strings.concatenate( a = {pointer_prefix, "[^]", common.node_to_string(v.expr)}, allocator = ast_context.allocator, |