mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-17 19:00:02 -04:00
Update PHP query
This commit is contained in:
parent
31e6d1e647
commit
8be4fb059e
2 changed files with 59 additions and 18 deletions
6
queries/php/fold.scm
Normal file
6
queries/php/fold.scm
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
[
|
||||||
|
(class_declaration)
|
||||||
|
(compound_statement)
|
||||||
|
(switch_statement)
|
||||||
|
(case_statement)
|
||||||
|
] @fold
|
||||||
|
|
@ -1,15 +1,22 @@
|
||||||
; Scopes
|
; Scopes
|
||||||
;-------
|
;-------
|
||||||
|
|
||||||
(class_declaration) @scope
|
((class_declaration
|
||||||
(while_statement) @scope
|
name: (name) @definition.type) @scope
|
||||||
(foreach_statement) @scope
|
(set! definition.type.scope "parent"))
|
||||||
(if_statement) @scope
|
|
||||||
(try_statement) @scope
|
((method_declaration
|
||||||
(method_declaration
|
|
||||||
name: (name) @definition.method) @scope
|
name: (name) @definition.method) @scope
|
||||||
(function_definition
|
(set! definition.method.scope "parent"))
|
||||||
|
|
||||||
|
((function_definition
|
||||||
name: (name) @definition.function) @scope
|
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
|
; Definitions
|
||||||
;------------
|
;------------
|
||||||
|
|
@ -18,26 +25,54 @@
|
||||||
(variable_name
|
(variable_name
|
||||||
(name) @definition.var))
|
(name) @definition.var))
|
||||||
|
|
||||||
(anonymous_function_use_clause
|
(foreach_statement
|
||||||
|
(pair
|
||||||
|
(variable_name
|
||||||
|
(name) @definition.var))
|
||||||
(variable_name
|
(variable_name
|
||||||
(name) @definition.var))
|
(name) @definition.var))
|
||||||
|
|
||||||
(assignment_expression
|
|
||||||
left: (variable_name
|
|
||||||
(name) @definition.var))
|
|
||||||
|
|
||||||
(property_declaration
|
(property_declaration
|
||||||
(variable_name
|
(property_element
|
||||||
(name) @definition.field))
|
(variable_name
|
||||||
|
(name) @definition.field)))
|
||||||
|
|
||||||
(namespace_use_clause
|
(namespace_use_clause
|
||||||
(qualified_name
|
(qualified_name
|
||||||
(name) @definition.type))
|
(name) @definition.type))
|
||||||
|
|
||||||
(class_declaration
|
|
||||||
name: (name) @definition.type)
|
|
||||||
|
|
||||||
; References
|
; 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"))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue