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

Method resolve_function

src/completion/resolve.rs:258–273  ·  view source on GitHub ↗

Resolve a standalone function.

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

Source from the content-addressed store, hash-verified

256
257 /// Resolve a standalone function.
258 fn resolve_function(
259 &self,
260 item: &mut CompletionItem,
261 data: &CompletionItemData,
262 ctx: &FileContext,
263 content: &str,
264 ) {
265 let function_loader = self.function_loader(ctx);
266 if let Some(func) = function_loader(&data.member_name) {
267 let resolved_see = self.resolve_see_refs(&func.see_refs, &data.uri, content);
268 let hover = hover_for_function(&func, Some(&resolved_see));
269 if let Some(md) = extract_hover_markdown(hover) {
270 set_documentation(item, md);
271 }
272 }
273 }
274
275 /// Resolve a class / interface / trait / enum reference.
276 fn resolve_class(

Callers 1

Calls 5

hover_for_functionFunction · 0.85
extract_hover_markdownFunction · 0.85
set_documentationFunction · 0.85
resolve_see_refsMethod · 0.80
function_loaderMethod · 0.45

Tested by

no test coverage detected