Angular Modernizer
    Preparing search index...

    Interface InheritanceAnalysisResult

    Result of analyzing multiple inheritance patterns

    interface InheritanceAnalysisResult {
        commonBaseClasses: {
            baseClassName: string;
            derivedClassCount: number;
            extractableGroups: number;
            totalMethods: number;
        }[];
        patterns: InheritancePattern[];
        statistics: {
            averageDepth: number;
            classesWithInheritance: number;
            duration: number;
            highConfidencePatterns: number;
            totalClasses: number;
            totalExtractableGroups: number;
            uniqueBaseClasses: number;
        };
    }
    Index

    Properties

    commonBaseClasses: {
        baseClassName: string;
        derivedClassCount: number;
        extractableGroups: number;
        totalMethods: number;
    }[]

    Common base classes (sorted by usage)

    Type Declaration

    • baseClassName: string

      Name of the base class.

    • derivedClassCount: number

      Number of classes that extend it.

    • extractableGroups: number

      Extractable method groups summed over its patterns.

    • totalMethods: number

      Number of methods of the base class.

    patterns: InheritancePattern[]

    All inheritance patterns found

    statistics: {
        averageDepth: number;
        classesWithInheritance: number;
        duration: number;
        highConfidencePatterns: number;
        totalClasses: number;
        totalExtractableGroups: number;
        uniqueBaseClasses: number;
    }

    Statistics about the analysis

    Type Declaration

    • averageDepth: number

      Average inheritance depth

    • classesWithInheritance: number

      Classes using inheritance

    • duration: number

      Analysis duration in ms

    • highConfidencePatterns: number

      Patterns with high confidence (>0.8)

    • totalClasses: number

      Total classes analyzed

    • totalExtractableGroups: number

      Total extractable method groups

    • uniqueBaseClasses: number

      Unique base classes