From 425a81e728aabed07d46c22c1f1dfae5958b8b62 Mon Sep 17 00:00:00 2001 From: Lucas Perlind Date: Tue, 24 Jan 2023 21:48:33 +1100 Subject: More accurately auto complete ObjC procedures --- src/server/completion.odin | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/server/completion.odin') diff --git a/src/server/completion.odin b/src/server/completion.odin index 7c3b397..d81aac7 100644 --- a/src/server/completion.odin +++ b/src/server/completion.odin @@ -519,10 +519,20 @@ get_selector_completion :: proc( } } - if position_context.arrow && symbol.type != .Function { + if position_context.arrow { + if symbol.type != .Function { + continue + } + if .ObjCIsClassMethod in symbol.flags { + assert(.ObjC in symbol.flags) + continue + } + } + if !position_context.arrow && .ObjC in symbol.flags { continue } + item := CompletionItem { label = name, kind = .Field, -- cgit v1.2.3