aboutsummaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorShirasaka <tk.shirasaka@gmail.com>2020-08-05 14:48:42 +0900
committerThomas Vigouroux <39092278+vigoux@users.noreply.github.com>2020-08-05 21:28:50 +0200
commitdccc250add3ead4298817bfce2f69682e1d1c0ff (patch)
tree6654d7d594131258662def9f0ff1be5ea7659210 /queries
parentPython: update textobjects queries (diff)
downloadnvim-treesitter-dccc250add3ead4298817bfce2f69682e1d1c0ff.tar
nvim-treesitter-dccc250add3ead4298817bfce2f69682e1d1c0ff.tar.gz
nvim-treesitter-dccc250add3ead4298817bfce2f69682e1d1c0ff.tar.bz2
nvim-treesitter-dccc250add3ead4298817bfce2f69682e1d1c0ff.tar.lz
nvim-treesitter-dccc250add3ead4298817bfce2f69682e1d1c0ff.tar.xz
nvim-treesitter-dccc250add3ead4298817bfce2f69682e1d1c0ff.tar.zst
nvim-treesitter-dccc250add3ead4298817bfce2f69682e1d1c0ff.zip
PHP: Update locals query
Diffstat (limited to 'queries')
-rw-r--r--queries/php/highlights.scm1
-rw-r--r--queries/php/locals.scm33
2 files changed, 28 insertions, 6 deletions
diff --git a/queries/php/highlights.scm b/queries/php/highlights.scm
index c01b017a3..a74c5b619 100644
--- a/queries/php/highlights.scm
+++ b/queries/php/highlights.scm
@@ -33,6 +33,7 @@
(member_access_expression
name: (variable_name (name)) @property)
+
(member_access_expression
name: (name) @property)
diff --git a/queries/php/locals.scm b/queries/php/locals.scm
index 06c0af734..da8ef6845 100644
--- a/queries/php/locals.scm
+++ b/queries/php/locals.scm
@@ -2,21 +2,42 @@
;-------
(class_declaration) @scope
-(property_declaration) @scope
-(method_declaration) @scope
-(function_definition) @scope
(while_statement) @scope
(foreach_statement) @scope
(if_statement) @scope
(try_statement) @scope
+(method_declaration
+ name: (name) @definition.method) @scope
+(function_definition
+ name: (name) @definition.function) @scope
; Definitions
;------------
-(variable_name
- (name) @definition.var)
+(simple_parameter
+ (variable_name
+ (name) @definition.var))
+
+(anonymous_function_use_clause
+ (variable_name
+ (name) @definition.var))
+
+(assignment_expression
+ left: (variable_name
+ (name) @definition.var))
+
+(property_declaration
+ (variable_name
+ (name) @definition.field))
+
+(namespace_use_clause
+ (qualified_name
+ (name) @definition.class))
+
+(class_declaration
+ name: (name) @definition.class)
; References
;------------
-(variable_name) @reference
+(name) @reference