diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/analysis/analysis.odin | 4 | ||||
| -rw-r--r-- | src/index/collector.odin | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/analysis/analysis.odin b/src/analysis/analysis.odin index 0806a4c..30e84f9 100644 --- a/src/analysis/analysis.odin +++ b/src/analysis/analysis.odin @@ -840,6 +840,10 @@ resolve_type_expression :: proc(ast_context: ^AstContext, node: ^ast.Expr) -> (i symbol, ok := resolve_type_expression(ast_context, v.elem); symbol.pointers += 1; return symbol, ok; + case Multi_Pointer_Type: + symbol, ok := resolve_type_expression(ast_context, v.elem); + symbol.pointers += 1; + return symbol, ok; case Index_Expr: indexed, ok := resolve_type_expression(ast_context, v.expr); diff --git a/src/index/collector.odin b/src/index/collector.odin index 747ae83..c9c7848 100644 --- a/src/index/collector.odin +++ b/src/index/collector.odin @@ -588,6 +588,8 @@ replace_package_alias_node :: proc(node: ^ast.Node, package_map: map[string]stri case Helper_Type: replace_package_alias(n.type, package_map, collection); case Proc_Lit: + case Multi_Pointer_Type: + replace_package_alias(n.elem, package_map, collection); case: log.warnf("Replace Unhandled node kind: %T", n); } |