scope_engine/language/
php.rs1use super::{LanguageAdapter, LanguageQueries};
2use tree_sitter::Language;
3
4pub struct PhpAdapter;
5
6impl PhpAdapter {
7 pub fn new() -> Self {
8 Self
9 }
10}
11
12impl Default for PhpAdapter {
13 fn default() -> Self {
14 Self::new()
15 }
16}
17
18impl LanguageAdapter for PhpAdapter {
19 fn language_name(&self) -> &'static str {
20 "php"
21 }
22 fn extensions(&self) -> &[&'static str] {
23 &["php"]
24 }
25 fn language(&self) -> Language {
26 tree_sitter_php::LANGUAGE_PHP.into()
27 }
28 fn queries(&self) -> LanguageQueries {
29 LanguageQueries {
30 definitions: r#"
31 (function_definition name: (name) @name) @def
32 (class_declaration name: (name) @name) @def
33 (interface_declaration name: (name) @name) @def
34 (method_declaration name: (name) @name) @def
35 "#,
36 references: r#"
37 (function_call_expression function: (name) @ref) @call
38 (name) @ref
39 "#,
40 }
41 }
42}