diff --git a/queries/php/textobjects.scm b/queries/php/textobjects.scm index 09bdbd59..bf192069 100644 --- a/queries/php/textobjects.scm +++ b/queries/php/textobjects.scm @@ -284,6 +284,39 @@ ")" (#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 + +; return +(return_statement + (_) @return.inner) @return.outer + +(return_statement) @return.outer + +; number +(integer) @number.inner + +(float) @number.inner + ; statement [ (expression_statement)