pub struct AfterClassLikeAnalysisEvent<'a> {
pub fqcn: &'a str,
pub file: &'a str,
pub span: Span,
pub issues: Vec<PluginIssue>,
pub suppressed_issues: Vec<String>,
pub used_classes: Vec<String>,
pub used_methods: Vec<(String, String)>,
}Expand description
Counterpart of Psalm’s AfterClassLikeAnalysisEvent, fired once per class,
interface, trait and enum declared in an analyzed file during batch runs.
Fields§
§fqcn: &'a strDeclared FQCN (no leading \).
file: &'a str§span: SpanSpan of the whole declaration.
issues: Vec<PluginIssue>§suppressed_issues: Vec<String>Issue names to suppress inside this declaration (Psalm’s
ClassLikeStorage::suppressed_issues).
used_classes: Vec<String>Classes the plugin marked as referenced, so dead-code detection treats them as used.
used_methods: Vec<(String, String)>(class, method) pairs the plugin marked as referenced.
Auto Trait Implementations§
impl<'a> Freeze for AfterClassLikeAnalysisEvent<'a>
impl<'a> RefUnwindSafe for AfterClassLikeAnalysisEvent<'a>
impl<'a> Send for AfterClassLikeAnalysisEvent<'a>
impl<'a> Sync for AfterClassLikeAnalysisEvent<'a>
impl<'a> Unpin for AfterClassLikeAnalysisEvent<'a>
impl<'a> UnsafeUnpin for AfterClassLikeAnalysisEvent<'a>
impl<'a> UnwindSafe for AfterClassLikeAnalysisEvent<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more