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

Function make_class

src/toposort.rs:219–257  ·  view source on GitHub ↗

Create a minimal `ClassInfo` for testing.

(name: &str)

Source from the content-addressed store, hash-verified

217
218 /// Create a minimal `ClassInfo` for testing.
219 fn make_class(name: &str) -> ClassInfo {
220 ClassInfo {
221 kind: ClassLikeKind::Class,
222 name: crate::atom::atom(name),
223 methods: Default::default(),
224 method_index: Default::default(),
225 indexed_method_count: 0,
226 properties: Default::default(),
227 constants: Default::default(),
228 start_offset: 0,
229 end_offset: 0,
230 keyword_offset: 0,
231 parent_class: None,
232 interfaces: Vec::new(),
233 used_traits: Vec::new(),
234 mixins: Vec::new(),
235 mixin_generics: Vec::new(),
236 is_final: false,
237 is_abstract: false,
238 deprecation_message: None,
239 deprecated_replacement: None,
240 links: Vec::new(),
241 see_refs: Vec::new(),
242 template_params: Vec::new(),
243 template_param_bounds: Default::default(),
244 template_param_defaults: Default::default(),
245 extends_generics: Vec::new(),
246 implements_generics: Vec::new(),
247 use_generics: Vec::new(),
248 type_aliases: Default::default(),
249 trait_precedences: Vec::new(),
250 trait_aliases: Vec::new(),
251 class_docblock: None,
252 file_namespace: None,
253 backed_type: None,
254 attribute_targets: 0,
255 laravel: None,
256 }
257 }
258
259 #[test]
260 fn linear_chain() {

Callers 12

linear_chainFunction · 0.70
trait_dependencyFunction · 0.70
interface_dependencyFunction · 0.70
mixin_dependencyFunction · 0.70
cycle_does_not_panicFunction · 0.70
diamond_inheritanceFunction · 0.70
single_class_no_depsFunction · 0.70
self_referencing_classFunction · 0.70

Calls 1

atomFunction · 0.85

Tested by 12

linear_chainFunction · 0.56
trait_dependencyFunction · 0.56
interface_dependencyFunction · 0.56
mixin_dependencyFunction · 0.56
cycle_does_not_panicFunction · 0.56
diamond_inheritanceFunction · 0.56
single_class_no_depsFunction · 0.56
self_referencing_classFunction · 0.56