aboutsummaryrefslogtreecommitdiffstats
path: root/queries/php
diff options
context:
space:
mode:
authorPham Huy Hoang <hoangtun0810@gmail.com>2024-01-06 15:05:50 +0900
committerChristian Clason <c.clason@uni-graz.at>2024-01-19 16:58:37 +0100
commit57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9 (patch)
tree70bf645539882b88e6fa129cefd30986b89bbac3 /queries/php
parentci: add query lint job (diff)
downloadnvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar
nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.gz
nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.bz2
nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.lz
nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.xz
nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.zst
nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.zip
chore: query formatting
Diffstat (limited to 'queries/php')
-rw-r--r--queries/php/highlights.scm330
-rw-r--r--queries/php/indents.scm14
-rw-r--r--queries/php/injections.scm47
-rw-r--r--queries/php/locals.scm35
4 files changed, 240 insertions, 186 deletions
diff --git a/queries/php/highlights.scm b/queries/php/highlights.scm
index aa3be62b9..cbc7e1839 100644
--- a/queries/php/highlights.scm
+++ b/queries/php/highlights.scm
@@ -1,68 +1,110 @@
; Variables
-
(variable_name) @variable
; Constants
-
((name) @constant
- (#lua-match? @constant "^_?[A-Z][A-Z%d_]*$"))
+ (#lua-match? @constant "^_?[A-Z][A-Z%d_]*$"))
+
((name) @constant.builtin
- (#lua-match? @constant.builtin "^__[A-Z][A-Z%d_]+__$"))
+ (#lua-match? @constant.builtin "^__[A-Z][A-Z%d_]+__$"))
-(const_declaration (const_element (name) @constant))
+(const_declaration
+ (const_element
+ (name) @constant))
; Types
-
[
- (primitive_type)
- (cast_type)
- (bottom_type)
- ] @type.builtin
+ (primitive_type)
+ (cast_type)
+ (bottom_type)
+] @type.builtin
+
(named_type
- [(name) @type
- (qualified_name (name) @type)])
+ [
+ (name) @type
+ (qualified_name
+ (name) @type)
+ ])
+
(class_declaration
name: (name) @type)
+
(base_clause
- [(name) @type
- (qualified_name (name) @type)])
+ [
+ (name) @type
+ (qualified_name
+ (name) @type)
+ ])
+
(enum_declaration
name: (name) @type)
+
(interface_declaration
name: (name) @type)
+
(namespace_use_clause
- [(name) @type
- (qualified_name (name) @type)])
-(namespace_aliasing_clause (name) @type.definition)
+ [
+ (name) @type
+ (qualified_name
+ (name) @type)
+ ])
+
+(namespace_aliasing_clause
+ (name) @type.definition)
+
(class_interface_clause
- [(name) @type
- (qualified_name (name) @type)])
+ [
+ (name) @type
+ (qualified_name
+ (name) @type)
+ ])
+
(scoped_call_expression
- scope: [(name) @type
- (qualified_name (name) @type)])
+ scope:
+ [
+ (name) @type
+ (qualified_name
+ (name) @type)
+ ])
+
(class_constant_access_expression
- . [(name) @type
- (qualified_name (name) @type)]
+ .
+ [
+ (name) @type
+ (qualified_name
+ (name) @type)
+ ]
(name) @constant)
+
(trait_declaration
name: (name) @type)
+
(use_declaration
- (name) @type)
+ (name) @type)
+
(binary_expression
operator: "instanceof"
- right: [(name) @type
- (qualified_name (name) @type)])
+ right:
+ [
+ (name) @type
+ (qualified_name
+ (name) @type)
+ ])
; Functions, methods, constructors
+(array_creation_expression
+ "array" @function.builtin)
-(array_creation_expression "array" @function.builtin)
-(list_literal "list" @function.builtin)
+(list_literal
+ "list" @function.builtin)
(method_declaration
name: (name) @function.method)
(function_call_expression
- function: (qualified_name (name) @function.call))
+ function:
+ (qualified_name
+ (name) @function.call))
(function_call_expression
(name) @function.call)
@@ -77,14 +119,18 @@
name: (name) @function)
(nullsafe_member_call_expression
- name: (name) @function.method)
+ name: (name) @function.method)
(method_declaration
- name: (name) @constructor
- (#eq? @constructor "__construct"))
+ name: (name) @constructor
+ (#eq? @constructor "__construct"))
+
(object_creation_expression
- [(name) @constructor
- (qualified_name (name) @constructor)])
+ [
+ (name) @constructor
+ (qualified_name
+ (name) @constructor)
+ ])
; Parameters
[
@@ -93,31 +139,35 @@
] @variable.parameter
(argument
- (name) @variable.parameter)
+ (name) @variable.parameter)
; Member
-
(property_element
(variable_name) @property)
(member_access_expression
- name: (variable_name (name)) @property)
+ name:
+ (variable_name
+ (name)) @property)
(member_access_expression
name: (name) @property)
; Variables
-
(relative_scope) @variable.builtin
((variable_name) @variable.builtin
- (#eq? @variable.builtin "$this"))
+ (#eq? @variable.builtin "$this"))
; Namespace
(namespace_definition
- name: (namespace_name (name) @module))
+ name:
+ (namespace_name
+ (name) @module))
+
(namespace_name_as_prefix
- (namespace_name (name) @module))
+ (namespace_name
+ (name) @module))
; Attributes
(attribute_list) @attribute
@@ -126,78 +176,88 @@
(conditional_expression) @keyword.conditional
; Directives
-(declare_directive ["strict_types" "ticks" "encoding"] @variable.parameter)
+(declare_directive
+ [
+ "strict_types"
+ "ticks"
+ "encoding"
+ ] @variable.parameter)
; Basic tokens
-
[
- (string)
- (encapsed_string)
- (heredoc_body)
- (nowdoc_body)
- (shell_command_expression) ; backtick operator: `ls -la`
- ] @string
+ (string)
+ (encapsed_string)
+ (heredoc_body)
+ (nowdoc_body)
+ (shell_command_expression) ; backtick operator: `ls -la`
+] @string
+
(escape_sequence) @string.escape
[
- (heredoc_start)
- (heredoc_end)
+ (heredoc_start)
+ (heredoc_end)
] @label
-(nowdoc "'" @label)
+(nowdoc
+ "'" @label)
(boolean) @boolean
+
(null) @constant.builtin
+
(integer) @number
+
(float) @number.float
+
(comment) @comment @spell
(named_label_statement) @label
-; Keywords
+; Keywords
[
- "and"
- "as"
- "instanceof"
- "or"
- "xor"
+ "and"
+ "as"
+ "instanceof"
+ "or"
+ "xor"
] @keyword.operator
[
- "fn"
- "function"
+ "fn"
+ "function"
] @keyword.function
[
- "break"
- "class"
- "clone"
- "declare"
- "default"
- "echo"
- "enddeclare"
- "enum"
- "extends"
- "global"
- "goto"
- "implements"
- "insteadof"
- "interface"
- "namespace"
- "new"
- "trait"
- "unset"
- ] @keyword
+ "break"
+ "class"
+ "clone"
+ "declare"
+ "default"
+ "echo"
+ "enddeclare"
+ "enum"
+ "extends"
+ "global"
+ "goto"
+ "implements"
+ "insteadof"
+ "interface"
+ "namespace"
+ "new"
+ "trait"
+ "unset"
+] @keyword
[
- "abstract"
- "const"
- "final"
- "private"
- "protected"
- "public"
- "readonly"
- "static"
+ "abstract"
+ "const"
+ "final"
+ "private"
+ "protected"
+ "public"
+ "readonly"
+ "static"
] @type.qualifier
[
@@ -206,65 +266,64 @@
] @keyword.return
[
- "case"
- "else"
- "elseif"
- "endif"
- "endswitch"
- "if"
- "switch"
- "match"
+ "case"
+ "else"
+ "elseif"
+ "endif"
+ "endswitch"
+ "if"
+ "switch"
+ "match"
"??"
- ] @keyword.conditional
+] @keyword.conditional
[
- "continue"
- "do"
- "endfor"
- "endforeach"
- "endwhile"
- "for"
- "foreach"
- "while"
- ] @keyword.repeat
+ "continue"
+ "do"
+ "endfor"
+ "endforeach"
+ "endwhile"
+ "for"
+ "foreach"
+ "while"
+] @keyword.repeat
[
- "catch"
- "finally"
- "throw"
- "try"
- ] @keyword.exception
+ "catch"
+ "finally"
+ "throw"
+ "try"
+] @keyword.exception
[
- "include_once"
- "include"
- "require_once"
- "require"
- "use"
- ] @keyword.import
+ "include_once"
+ "include"
+ "require_once"
+ "require"
+ "use"
+] @keyword.import
[
- ","
- ";"
- ":"
- "\\"
- ] @punctuation.delimiter
+ ","
+ ";"
+ ":"
+ "\\"
+] @punctuation.delimiter
[
- (php_tag)
- "?>"
- "("
- ")"
- "["
- "]"
- "{"
- "}"
- "#["
- ] @punctuation.bracket
+ (php_tag)
+ "?>"
+ "("
+ ")"
+ "["
+ "]"
+ "{"
+ "}"
+ "#["
+] @punctuation.bracket
[
"="
-
"."
"-"
"*"
@@ -272,7 +331,6 @@
"+"
"%"
"**"
-
"~"
"|"
"^"
@@ -280,12 +338,9 @@
"<<"
">>"
"<<<"
-
"->"
"?->"
-
"=>"
-
"<"
"<="
">="
@@ -295,11 +350,9 @@
"!="
"==="
"!=="
-
"!"
"&&"
"||"
-
".="
"-="
"+="
@@ -315,7 +368,6 @@
"??="
"--"
"++"
-
"@"
"::"
] @operator
diff --git a/queries/php/indents.scm b/queries/php/indents.scm
index 53e78c341..a81faed62 100644
--- a/queries/php/indents.scm
+++ b/queries/php/indents.scm
@@ -18,19 +18,21 @@
"]"
] @indent.branch
-[
- (comment)
-] @indent.auto
+(comment) @indent.auto
-(compound_statement "}" @indent.end)
+(compound_statement
+ "}" @indent.end)
(ERROR
"(" @indent.align
- . (_)
+ .
+ (_)
(#set! indent.open_delimiter "(")
(#set! indent.close_delimiter ")"))
+
(ERROR
"[" @indent.align
- . (_)
+ .
+ (_)
(#set! indent.open_delimiter "[")
(#set! indent.close_delimiter "]"))
diff --git a/queries/php/injections.scm b/queries/php/injections.scm
index 0e78d45e5..0c9d25ce6 100644
--- a/queries/php/injections.scm
+++ b/queries/php/injections.scm
@@ -8,39 +8,40 @@
((heredoc
(heredoc_body) @injection.content
(heredoc_end) @injection.language
- (#set! injection.include-children)
- (#downcase! @injection.language)))
+ (#set! injection.include-children)
+ (#downcase! @injection.language)))
((nowdoc
(nowdoc_body) @injection.content
(heredoc_end) @injection.language
- (#set! injection.include-children)
- (#downcase! @injection.language)))
-
-;; regex
+ (#set! injection.include-children)
+ (#downcase! @injection.language)))
+; regex
((function_call_expression
function: (_) @_preg_func_identifier
- arguments:
- (arguments .
- (argument
- (_ (string_value) @injection.content))))
- (#set! injection.language "regex")
- (#lua-match? @_preg_func_identifier "^preg_"))
-
-;; bash
+ arguments:
+ (arguments
+ .
+ (argument
+ (_
+ (string_value) @injection.content))))
+ (#set! injection.language "regex")
+ (#lua-match? @_preg_func_identifier "^preg_"))
+; bash
((function_call_expression
function: (_) @_shell_func_identifier
- arguments:
- (arguments .
- (argument
- (_ (string_value) @injection.content))))
+ arguments:
+ (arguments
+ .
+ (argument
+ (_
+ (string_value) @injection.content))))
(#set! injection.language "bash")
- (#any-of? @_shell_func_identifier "shell_exec" "escapeshellarg"
- "escapeshellcmd" "exec" "passthru" "proc_open" "shell_exec" "system"))
+ (#any-of? @_shell_func_identifier "shell_exec" "escapeshellarg" "escapeshellcmd" "exec" "passthru" "proc_open" "shell_exec" "system"))
-(expression_statement
- (shell_command_expression
+(expression_statement
+ (shell_command_expression
(string_value) @injection.content)
- (#set! injection.language "bash"))
+ (#set! injection.language "bash"))
diff --git a/queries/php/locals.scm b/queries/php/locals.scm
index c1403e40b..8d509b37c 100644
--- a/queries/php/locals.scm
+++ b/queries/php/locals.scm
@@ -1,17 +1,16 @@
; Scopes
;-------
-
((class_declaration
name: (name) @local.definition.type) @local.scope
- (#set! definition.type.scope "parent"))
+ (#set! definition.type.scope "parent"))
((method_declaration
name: (name) @local.definition.method) @local.scope
- (#set! definition.method.scope "parent"))
+ (#set! definition.method.scope "parent"))
((function_definition
name: (name) @local.definition.function) @local.scope
- (#set! definition.function.scope "parent"))
+ (#set! definition.function.scope "parent"))
(anonymous_function_creation_expression
(anonymous_function_use_clause
@@ -20,7 +19,6 @@
; Definitions
;------------
-
(simple_parameter
(variable_name
(name) @local.definition.var))
@@ -33,7 +31,7 @@
(foreach_statement
(variable_name
(name) @local.reference
- (#set! reference.kind "var"))
+ (#set! reference.kind "var"))
(variable_name
(name) @local.definition.var))
@@ -48,40 +46,41 @@
; References
;------------
-
(named_type
(name) @local.reference
- (#set! reference.kind "type"))
+ (#set! reference.kind "type"))
(named_type
(qualified_name) @local.reference
- (#set! reference.kind "type"))
+ (#set! reference.kind "type"))
(variable_name
(name) @local.reference
- (#set! reference.kind "var"))
+ (#set! reference.kind "var"))
(member_access_expression
name: (name) @local.reference
- (#set! reference.kind "field"))
+ (#set! reference.kind "field"))
(member_call_expression
name: (name) @local.reference
- (#set! reference.kind "method"))
+ (#set! reference.kind "method"))
(function_call_expression
- function: (qualified_name
- (name) @local.reference
+ function:
+ (qualified_name
+ (name) @local.reference
(#set! reference.kind "function")))
(object_creation_expression
(qualified_name
(name) @local.reference
- (#set! reference.kind "type")))
+ (#set! reference.kind "type")))
(scoped_call_expression
- scope: (qualified_name
- (name) @local.reference
+ scope:
+ (qualified_name
+ (name) @local.reference
(#set! reference.kind "type"))
name: (name) @local.reference
- (#set! reference.kind "method"))
+ (#set! reference.kind "method"))