Scope only the left side of assignments as vars…

…in C/C++.
This commit is contained in:
Andrew Dupont 2023-04-12 12:08:52 -07:00
parent 7ee21c6e55
commit 5870276a6c
2 changed files with 15 additions and 10 deletions

View File

@ -102,22 +102,24 @@
; Declarations and assignments
; ----------------------------
; The "x" in `int x`;
(declaration
(identifier) @variable.declaration.c)
declarator: (identifier) @variable.declaration.c)
; The "x" in `int x = y`;
(init_declarator
declarator: (identifier) @variable.declaration.c)
(field_declaration
(field_identifier) @variable.declaration.c)
(field_declaration
(pointer_declarator
(field_identifier) @variable.declaration.c))
(field_identifier) @variable.declaration.c))
(field_declaration
(array_declarator
(field_identifier) @variable.declaration.c))
(init_declarator
(identifier) @variable.declaration.c)
(field_identifier) @variable.declaration.c))
(init_declarator
(pointer_declarator

View File

@ -162,8 +162,13 @@
; Declarations and assignments
; ----------------------------
; The "x" in `int x`;
(declaration
(identifier) @variable.declaration.cpp)
declarator: (identifier) @variable.declaration.cpp)
; The "x" in `int x = y`;
(init_declarator
declarator: (identifier) @variable.declaration.cpp)
(field_declaration
(field_identifier) @variable.declaration.cpp)
@ -176,9 +181,6 @@
(array_declarator
(field_identifier) @variable.declaration.cpp))
(init_declarator
(identifier) @variable.declaration.cpp)
(init_declarator
(pointer_declarator
(identifier) @variable.declaration.cpp))
@ -186,6 +188,7 @@
(assignment_expression
left: (identifier) @variable.other.assignment.cpp)
; Function parameters
; -------------------