aboutsummaryrefslogtreecommitdiffstats
path: root/queries/php
diff options
context:
space:
mode:
authorShirasaka <tk.shirasaka@gmail.com>2020-09-12 18:55:44 +0900
committerThomas Vigouroux <tomvig38@gmail.com>2020-09-12 13:15:48 +0200
commit8be4fb059e8c7997cb3c06b8464caa1b11057469 (patch)
treeafdb9894751055b2969084f0c1d0de98af0e4041 /queries/php
parentTextObjects: refactor wrong func names (diff)
downloadnvim-treesitter-8be4fb059e8c7997cb3c06b8464caa1b11057469.tar
nvim-treesitter-8be4fb059e8c7997cb3c06b8464caa1b11057469.tar.gz
nvim-treesitter-8be4fb059e8c7997cb3c06b8464caa1b11057469.tar.bz2
nvim-treesitter-8be4fb059e8c7997cb3c06b8464caa1b11057469.tar.lz
nvim-treesitter-8be4fb059e8c7997cb3c06b8464caa1b11057469.tar.xz
nvim-treesitter-8be4fb059e8c7997cb3c06b8464caa1b11057469.tar.zst
nvim-treesitter-8be4fb059e8c7997cb3c06b8464caa1b11057469.zip
Update PHP query
Diffstat (limited to 'queries/php')
-rw-r--r--queries/php/fold.scm6
-rw-r--r--queries/php/locals.scm71
2 files changed, 59 insertions, 18 deletions
diff --git a/queries/php/fold.scm b/queries/php/fold.scm
new file mode 100644
index 000000000..3d447829a
--- /dev/null
+++ b/queries/php/fold.scm
@@ -0,0 +1,6 @@
+[
+ (class_declaration)
+ (compound_statement)
+ (switch_statement)
+ (case_statement)
+] @fold
diff --git a/queries/php/locals.scm b/queries/php/locals.scm
index 4b8d7abc9..1560a30a1 100644
--- a/queries/php/locals.scm
+++ b/queries/php/locals.scm
@@ -1,15 +1,22 @@
; Scopes
;-------
-(class_declaration) @scope
-(while_statement) @scope
-(foreach_statement) @scope
-(if_statement) @scope
-(try_statement) @scope
-(method_declaration
+((class_declaration
+ name: (name) @definition.type) @scope
+ (set! definition.type.scope "parent"))
+
+((method_declaration
name: (name) @definition.method) @scope
-(function_definition
+ (set! definition.method.scope "parent"))
+
+((function_definition
name: (name) @definition.function) @scope
+ (set! definition.function.scope "parent"))
+
+(anonymous_function_creation_expression
+ (anonymous_function_use_clause
+ (variable_name
+ (name) @definition.var))) @scope
; Definitions
;------------
@@ -18,26 +25,54 @@
(variable_name
(name) @definition.var))
-(anonymous_function_use_clause
+(foreach_statement
+ (pair
+ (variable_name
+ (name) @definition.var))
(variable_name
(name) @definition.var))
-(assignment_expression
- left: (variable_name
- (name) @definition.var))
-
(property_declaration
- (variable_name
- (name) @definition.field))
+ (property_element
+ (variable_name
+ (name) @definition.field)))
(namespace_use_clause
(qualified_name
(name) @definition.type))
-(class_declaration
- name: (name) @definition.type)
-
; References
;------------
-(name) @reference
+(type_name
+ (name) @reference
+ (set! reference.kind "type"))
+
+(variable_name
+ (name) @reference
+ (set! reference.kind "var"))
+
+(member_access_expression
+ name: (name) @reference
+ (set! reference.kind "field"))
+
+(member_call_expression
+ name: (name) @reference
+ (set! reference.kind "method"))
+
+(function_call_expression
+ function: (qualified_name
+ (name) @reference
+ (set! reference.kind "function")))
+
+(object_creation_expression
+ (qualified_name
+ (name) @reference
+ (set! reference.kind "type")))
+
+(scoped_call_expression
+ scope: (qualified_name
+ (name) @reference
+ (set! reference.kind "type"))
+ name: (name) @reference
+ (set! reference.kind "method"))