pub struct GodObjectDetector { /* private fields */ }Expand description
God object detector that orchestrates analysis.
§Usage
For primary god object detection, use the extraction adapter instead:
ⓘ
use crate::extraction::adapters::god_object::analyze_god_objects;
let results = analyze_god_objects(&path, &extracted_data);This struct is retained for:
- Threshold configuration
OrganizationDetectortrait implementation (used byrust.rs)
Implementations§
Source§impl GodObjectDetector
impl GodObjectDetector
Sourcepub fn with_source_content(source_content: &str) -> Self
pub fn with_source_content(source_content: &str) -> Self
Create a detector with source content for enhanced analysis.
Sourcepub fn max_methods(&self) -> usize
pub fn max_methods(&self) -> usize
Get the max_methods threshold configured for this detector.
Sourcepub fn max_fields(&self) -> usize
pub fn max_fields(&self) -> usize
Get the max_fields threshold configured for this detector.
Sourcepub fn max_responsibilities(&self) -> usize
pub fn max_responsibilities(&self) -> usize
Get the max_responsibilities threshold configured for this detector.
Sourcepub fn classify_god_object_impact(
method_count: usize,
field_count: usize,
) -> MaintainabilityImpact
pub fn classify_god_object_impact( method_count: usize, field_count: usize, ) -> MaintainabilityImpact
Classify maintainability impact based on method and field counts.
Pure function that maps god object metrics to impact severity.
Trait Implementations§
Source§impl Default for GodObjectDetector
impl Default for GodObjectDetector
Source§impl OrganizationDetector for GodObjectDetector
impl OrganizationDetector for GodObjectDetector
fn detect_anti_patterns(&self, file: &File) -> Vec<OrganizationAntiPattern>
fn detector_name(&self) -> &'static str
fn estimate_maintainability_impact( &self, pattern: &OrganizationAntiPattern, ) -> MaintainabilityImpact
Auto Trait Implementations§
impl Freeze for GodObjectDetector
impl RefUnwindSafe for GodObjectDetector
impl Send for GodObjectDetector
impl Sync for GodObjectDetector
impl Unpin for GodObjectDetector
impl UnsafeUnpin for GodObjectDetector
impl UnwindSafe for GodObjectDetector
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
Source§impl<T> EnsureExt<T> for T
impl<T> EnsureExt<T> for T
Source§fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
Validate that this value satisfies the given predicate. Read more
Source§fn ensure_with<P, E, F>(
self,
predicate: P,
error_fn: F,
) -> Validation<T, NonEmptyVec<E>>
fn ensure_with<P, E, F>( self, predicate: P, error_fn: F, ) -> Validation<T, NonEmptyVec<E>>
Validate with an error-generating function. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more