aboutsummaryrefslogtreecommitdiff
path: root/src/server/analysis.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/analysis.odin')
-rw-r--r--src/server/analysis.odin4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/analysis.odin b/src/server/analysis.odin
index 09564ba..62b3da9 100644
--- a/src/server/analysis.odin
+++ b/src/server/analysis.odin
@@ -31,6 +31,7 @@ DocumentPositionContext :: struct {
function: ^ast.Proc_Lit, //used to help with type resolving in function scope
selector: ^ast.Expr, //used for completion
identifier: ^ast.Node,
+ implicit_context: ^ast.Implicit,
tag: ^ast.Node,
field: ^ast.Expr, //used for completion
call: ^ast.Expr, //used for signature help
@@ -3213,6 +3214,9 @@ get_document_position_node :: proc(node: ^ast.Node, position_context: ^DocumentP
case ^Ident:
position_context.identifier = node
case ^Implicit:
+ if n.tok.text == "context" {
+ position_context.implicit_context = n
+ }
case ^Undef:
case ^Basic_Lit:
case ^Ellipsis: