diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2024-06-17 20:04:29 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2024-06-17 20:04:29 +0200 |
| commit | c388704714dc5797ffa71d0b0119899df006497a (patch) | |
| tree | 74acd241a491917e52b3a1b6b6416d5c94945553 /src/server/analysis.odin | |
| parent | c99b080e2dd14e951975206ed5d89d4e4689053e (diff) | |
Start adding support for enumerated arrays for completion.
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 c482206..d6592ae 100644 --- a/src/server/analysis.odin +++ b/src/server/analysis.odin @@ -35,6 +35,8 @@ DocumentPositionContext :: struct { identifier: ^ast.Node, label: ^ast.Ident, implicit_context: ^ast.Implicit, + index: ^ast.Index_Expr, + previous_index: ^ast.Index_Expr, tag: ^ast.Node, field: ^ast.Expr, //used for completion call: ^ast.Expr, //used for signature help @@ -4957,6 +4959,8 @@ get_document_position_node :: proc( get_document_position(n.field, position_context) } case ^Index_Expr: + position_context.previous_index = position_context.index + position_context.index = n get_document_position(n.expr, position_context) get_document_position(n.index, position_context) case ^Deref_Expr: |