From fbe0072329d2483ce51fc061c5ef30ee9d6af97b Mon Sep 17 00:00:00 2001 From: CommandMaker Date: Sun, 17 Aug 2025 14:58:46 +0200 Subject: [PATCH 1/4] feat(php): add all @assignment textobjects --- queries/php/textobjects.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/queries/php/textobjects.scm b/queries/php/textobjects.scm index 09bdbd59..770105f6 100644 --- a/queries/php/textobjects.scm +++ b/queries/php/textobjects.scm @@ -284,6 +284,28 @@ ")" (#make-range! "call.inner" @_start @_end))) +; variable assignment +(expression_statement + (assignment_expression + left: (variable_name + (_) @assignment.lhs) + right: (_) @assignment.inner @assignment.rhs)) @assignment.outer + +(property_declaration + (property_element + name: (variable_name + (name) @assignment.lhs) + default_value: (_) @assignment.inner @assignment.rhs)) @assignment.outer + +(property_declaration + (property_element + name: (variable_name + (name) @assignment.lhs))) + +(array_element_initializer + (_) @assignment.lhs + (_) @assignment.inner @assignment.rhs) @assignment.outer + ; statement [ (expression_statement) From 063fa8564a4945fd10eea22f727646eaa6bb0fe0 Mon Sep 17 00:00:00 2001 From: CommandMaker Date: Sun, 17 Aug 2025 14:59:52 +0200 Subject: [PATCH 2/4] feat(php): add @return.inner and @return.outer textobjects --- queries/php/textobjects.scm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/queries/php/textobjects.scm b/queries/php/textobjects.scm index 770105f6..e174c0d3 100644 --- a/queries/php/textobjects.scm +++ b/queries/php/textobjects.scm @@ -306,6 +306,13 @@ (_) @assignment.lhs (_) @assignment.inner @assignment.rhs) @assignment.outer +; return +(return_statement + (_) @return.inner) @return.outer + +(return_statement) @return.outer + + ; statement [ (expression_statement) From 960e3e7c68ce3646337f7ecea5ac0871907ee85b Mon Sep 17 00:00:00 2001 From: CommandMaker Date: Sun, 17 Aug 2025 15:16:08 +0200 Subject: [PATCH 3/4] feat(php): add @number.inner --- queries/php/textobjects.scm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/queries/php/textobjects.scm b/queries/php/textobjects.scm index e174c0d3..71156415 100644 --- a/queries/php/textobjects.scm +++ b/queries/php/textobjects.scm @@ -312,6 +312,10 @@ (return_statement) @return.outer +; number +(integer) @number.inner + +(float) @number.inner ; statement [ From 46fd63cdb43ce7c8f2c6572feae394ab2cd32078 Mon Sep 17 00:00:00 2001 From: CommandMaker Date: Sun, 17 Aug 2025 15:32:32 +0200 Subject: [PATCH 4/4] fix(php): reformat queries --- queries/php/textobjects.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/queries/php/textobjects.scm b/queries/php/textobjects.scm index 71156415..bf192069 100644 --- a/queries/php/textobjects.scm +++ b/queries/php/textobjects.scm @@ -288,19 +288,19 @@ (expression_statement (assignment_expression left: (variable_name - (_) @assignment.lhs) + (_) @assignment.lhs) right: (_) @assignment.inner @assignment.rhs)) @assignment.outer (property_declaration (property_element name: (variable_name - (name) @assignment.lhs) + (name) @assignment.lhs) default_value: (_) @assignment.inner @assignment.rhs)) @assignment.outer (property_declaration (property_element name: (variable_name - (name) @assignment.lhs))) + (name) @assignment.lhs))) (array_element_initializer (_) @assignment.lhs