Create a minimal `ClassInfo` for testing.
(name: &str)
| 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() { |