aboutsummaryrefslogtreecommitdiff
path: root/src/server/completion.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-02-25 20:46:54 +0100
committerGitHub <noreply@github.com>2023-02-25 20:46:54 +0100
commite11bb706dfb4eacfe4c339232f3d22083078217f (patch)
tree2223f2b82338548b5413e40a892537e4d3248103 /src/server/completion.odin
parent532f4bf07c5830276dc4fef9ec497bf917adc8d5 (diff)
parent5aba6a1d6ddb2998183f407ec502ecf2c08854ca (diff)
Merge pull request #172 from DanielGavin/objc-branch
Objc branch
Diffstat (limited to 'src/server/completion.odin')
-rw-r--r--src/server/completion.odin12
1 files changed, 11 insertions, 1 deletions
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,