diff options
Diffstat (limited to 'src/server/analysis.odin')
| -rw-r--r-- | src/server/analysis.odin | 4 |
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: |