MCPcopy Create free account
hub / github.com/PHPantom-dev/phpantom_lsp / resolve_class

Method resolve_class

src/completion/resolve.rs:276–290  ·  view source on GitHub ↗

Resolve a class / interface / trait / enum reference.

(
        &self,
        item: &mut CompletionItem,
        data: &CompletionItemData,
        ctx: &FileContext,
        content: &str,
    )

Source from the content-addressed store, hash-verified

274
275 /// Resolve a class / interface / trait / enum reference.
276 fn resolve_class(
277 &self,
278 item: &mut CompletionItem,
279 data: &CompletionItemData,
280 ctx: &FileContext,
281 content: &str,
282 ) {
283 let class_loader = self.class_loader(ctx);
284 if let Some(cls) = class_loader(&data.member_name) {
285 let hover = self.hover_for_class_info(&cls, &data.uri, content);
286 if let Some(md) = extract_hover_markdown(hover) {
287 set_documentation(item, md);
288 }
289 }
290 }
291
292 /// Resolve a global constant (`define()` or stub constant).
293 fn resolve_global_constant(&self, item: &mut CompletionItem, data: &CompletionItemData) {

Callers 1

Calls 4

extract_hover_markdownFunction · 0.85
set_documentationFunction · 0.85
class_loaderMethod · 0.80
hover_for_class_infoMethod · 0.80

Tested by

no test coverage detected