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

Function is_throwable

src/diagnostics/invalid_class_kind.rs:359–362  ·  view source on GitHub ↗

Check whether a class or interface is (or extends/implements) `Throwable`. Walks the parent class chain and interface hierarchy, using the provided class loader to resolve names. A visited set prevents infinite loops from cyclic hierarchies.

(class: &ClassInfo, class_loader: &dyn Fn(&str) -> Option<Arc<ClassInfo>>)

Source from the content-addressed store, hash-verified

357/// provided class loader to resolve names. A visited set prevents
358/// infinite loops from cyclic hierarchies.
359fn is_throwable(class: &ClassInfo, class_loader: &dyn Fn(&str) -> Option<Arc<ClassInfo>>) -> bool {
360 let mut visited = HashSet::new();
361 is_throwable_inner(class, class_loader, &mut visited)
362}
363
364fn is_throwable_inner(
365 class: &ClassInfo,

Callers 1

check_kind_in_contextFunction · 0.85

Calls 1

is_throwable_innerFunction · 0.85

Tested by

no test coverage detected