aboutsummaryrefslogtreecommitdiffstats
path: root/queries/php
diff options
context:
space:
mode:
Diffstat (limited to 'queries/php')
-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