aboutsummaryrefslogtreecommitdiff
path: root/src/server/analysis.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2024-06-17 20:04:29 +0200
committerDanielGavin <danielgavin5@hotmail.com>2024-06-17 20:04:29 +0200
commitc388704714dc5797ffa71d0b0119899df006497a (patch)
tree74acd241a491917e52b3a1b6b6416d5c94945553 /src/server/analysis.odin
parentc99b080e2dd14e951975206ed5d89d4e4689053e (diff)
Start adding support for enumerated arrays for completion.
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 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: