From a739bf64994d403ee5143da15f669652c4fdefff Mon Sep 17 00:00:00 2001 From: Vexu Date: Thu, 14 May 2020 19:11:03 +0300 Subject: [PATCH] implement completion for error sets --- src/analysis.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/analysis.zig b/src/analysis.zig index f42aef3..ac91c62 100644 --- a/src/analysis.zig +++ b/src/analysis.zig @@ -214,6 +214,9 @@ pub fn resolveTypeOfNode(analysis_ctx: *AnalysisContext, node: *ast.Node) ?*ast. const field = node.cast(ast.Node.ContainerField).?; return resolveTypeOfNode(analysis_ctx, field.type_expr orelse return null); }, + .ErrorSetDecl => { + return node; + }, .SuffixOp => { const suffix_op = node.cast(ast.Node.SuffixOp).?; switch (suffix_op.op) { @@ -371,6 +374,10 @@ pub fn nodeToString(tree: *ast.Tree, node: *ast.Node) ?[]const u8 { const field = node.cast(ast.Node.ContainerField).?; return tree.tokenSlice(field.name_token); }, + .ErrorTag => { + const tag = node.cast(ast.Node.ErrorTag).?; + return tree.tokenSlice(tag.name_token); + }, .Identifier => { const field = node.cast(ast.Node.Identifier).?; return tree.tokenSlice(field.token);