aboutsummaryrefslogtreecommitdiff
path: root/src/server/symbol.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/symbol.odin')
-rw-r--r--src/server/symbol.odin9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/server/symbol.odin b/src/server/symbol.odin
index 0f86d5c..bfd4af0 100644
--- a/src/server/symbol.odin
+++ b/src/server/symbol.odin
@@ -339,8 +339,15 @@ symbol_to_expr :: proc(
type.column_count = v.y
type.elem = v.expr
return type
+ case SymbolProcedureValue:
+ type := new_type(ast.Proc_Type, pos, end, allocator)
+ type.results = new_type(ast.Field_List, pos, end, allocator)
+ type.results.list = v.return_types
+ type.params = new_type(ast.Field_List, pos, end, allocator)
+ type.params.list = v.arg_types
+ return type
case:
- log.errorf("Unhandled symbol %v", symbol)
+ log.panicf("Unhandled symbol %v", symbol)
}
return nil