; PHP: classes, interfaces, functions, methods
;
; Node names per tree-sitter-php 0.24 grammar:
; - function_definition (top-level functions)
; - method_declaration (class/interface methods)
; - class_declaration (classes)
; - interface_declaration (interfaces)
;
; Verified 2026-05-08 against tree-sitter-php 0.24.2 sexp output.
; Earlier query used `function_declaration` which is NOT a valid node
; name → Query::new returned QueryError {NodeType "function_declaration"}
; → list_symbols_treesitter returned None → semantic::tests::test_list_symbols_php
; panicked on unwrap.
(class_declaration
name: (name) @name) @definition
(interface_declaration
name: (name) @name) @definition
(function_definition
name: (name) @name) @definition
(method_declaration
name: (name) @name) @definition