logo

Back to index

LCOM3

Min: 0.0458, max: 1.5000, yellow zone: [0.4000 .. 0.6000].

Elements: 145, μ: 0.9014, σ: 0.1837, Var: 0.0338, defects: 15%.

Packages: 19, classes: 169.

Green: 138, yellow: 4, red: 27.

Class LCOM3 methods attributes
o.s.p.cfg.L..$ReadWriteVisitor 1.2 6 2
o.s.p.cfg.L..$LiveVariables 1.0417 5 6
o.s.p.cfg.L..$VariableUsage 1 2 2
o.s.p.cfg.LiveVariablesAnalysis 0 2 1
o.s.p.ini.P..$DirectiveImpl 1 3 3
o.s.p.ini.P..$PhpIniFileImpl 1 2 2
o.s.p.ini.BasePhpIniIssue 0.75 3 2
o.s.p.ini.PhpIniParser 0 2 0
o.s.p.p.a.visitors.PreciseIssue 0.875 7 4
o.s.p.p.a.visitors.IssueLocation 0.8333 5 3
o.s.p.p.a.visitors.PHPVisitorCheck 0.9888 90 1
o.s.p.p.a.visitors.PHPSubscriptionCheck 0.8 6 1
o.s.p.p.a.visitors.FileIssue 0.8889 4 3
o.s.p.p.a.visitors.PHPCustomRulesDefinition 1.5 3 1
o.s.p.p.a.visitors.PHPTreeSubscriber 1 4 1
o.s.p.p.a.visitors.LineIssue 0.9375 5 4
o.s.p.t.i.declaration.UseTraitDeclarationTreeImpl 0.9107 9 7
o.s.p.t.i.declaration.ClassDeclarationTreeImpl 0.9161 14 11
o.s.p.t.i.declaration.NamespaceNameTreeImpl 0.9545 12 6
o.s.p.t.i.declaration.TraitAliasTreeImpl 0.9048 8 6
o.s.p.t.i.declaration.ParameterListTreeImpl 0.9 6 4
o.s.p.t.i.declaration.ReturnTypeClauseTreeImpl 0.9167 5 3
o.s.p.t.i.declaration.TraitPrecedenceTreeImpl 0.9 7 5
o.s.p.t.i.declaration.UseClauseTreeImpl 0.9 7 5
o.s.p.t.i.declaration.ClassPropertyDeclarationTreeImpl 0.8929 8 4
o.s.p.t.i.declaration.ParameterTreeImpl 0.9107 9 7
o.s.p.t.i.declaration.TraitMethodReferenceTreeImpl 0.9 6 4
o.s.p.t.i.declaration.FunctionDeclarationTreeImpl 0.9107 9 7
o.s.p.t.i.declaration.BuiltInTypeTreeImpl 1 4 2
o.s.p.t.i.declaration.TypeTreeImpl 0.9167 5 3
o.s.p.t.i.declaration.MethodDeclarationTreeImpl 0.9167 10 8
o.s.p.t.i.declaration.ConstantDeclarationTreeImpl 0.9 6 4
o.s.p.t.i.statement.F..$ForStatementHeader 1 8 8
o.s.p.t.i.statement.ForEachStatementTreeImpl 0.869 15 6
o.s.p.t.i.statement.CaseClauseTreeImpl 0.9 7 5
o.s.p.t.i.statement.WhileStatementTreeImpl 0.8929 9 7
o.s.p.t.i.statement.DoWhileStatementTreeImpl 0.9048 8 6
o.s.p.t.i.statement.ElseClauseTreeImpl 0.85 6 4
o.s.p.t.i.statement.D..$DeclareStatementHead 1 4 4
o.s.p.t.i.statement.F..$ForEachStatementHeader 1 8 8
o.s.p.t.i.statement.UseStatementTreeImpl 0.9111 11 9
o.s.p.t.i.statement.EmptyStatementImpl 1 4 2
o.s.p.t.i.statement.IfStatementTreeImpl 0.9111 11 9
o.s.p.t.i.statement.DefaultClauseTreeImpl 0.9 6 4
o.s.p.t.i.statement.StaticStatementTreeImpl 0.9 6 4
o.s.p.t.i.statement.TryStatementTreeImpl 0.9048 8 6
o.s.p.t.i.statement.InlineHTMLTreeImpl 1 4 2
o.s.p.t.i.statement.ExpressionListStatementTreeImpl 0.9167 5 3
o.s.p.t.i.statement.EchoTagStatementTreeImpl 0.9167 5 3
o.s.p.t.i.statement.UnsetVariableStatementTreeImpl 0.9048 8 6
o.s.p.t.i.statement.CatchBlockTreeImpl 0.9107 9 7
o.s.p.t.i.statement.SwitchStatementTreeImpl 0.9182 12 10
o.s.p.t.i.statement.LabelTreeImpl 0.9167 5 3
o.s.p.t.i.statement.GotoStatementTreeImpl 0.9 6 4
o.s.p.t.i.statement.DeclareStatementTreeImpl 0.8833 11 6
o.s.p.t.i.statement.NamespaceStatementTreeImpl 0.9107 9 7
o.s.p.t.i.statement.VariableDeclarationTreeImpl 0.9 6 4
o.s.p.t.i.statement.BreakStatementTreeImpl 0.9 6 4
o.s.p.t.i.statement.ThrowStatementTreeImpl 0.9 6 4
o.s.p.t.i.statement.ForStatementTreeImpl 0.869 15 6
o.s.p.t.i.statement.ContinueStatementTreeImpl 0.9 6 4
o.s.p.t.i.statement.GlobalStatementTreeImpl 0.9 6 4
o.s.p.t.i.statement.ReturnStatementTreeImpl 0.9 6 4
o.s.p.t.i.statement.BlockTreeImpl 0.9 6 4
o.s.p.t.i.statement.ElseifClauseTreeImpl 0.8667 7 5
o.s.p.t.i.statement.ExpressionStatementTreeImpl 0.9167 5 3
o.s.p.parser.P..$LineColumnValue 0 0 3
o.s.p.parser.PHPParserBuilder 0 0 0
o.s.p.parser.PHPParser 0 2 0
o.s.p.parser.TreeFactory 1.0063 160 2
o.s.p.parser.PHPNodeBuilder 1.5 2 2
o.s.p.parser.T..$Tuple 1 2 2
o.s.p.parser.P..$InternalSyntaxSpacing 0 4 0
o.s.p.parser.LexicalConstant 0 0 40
o.s.p.parser.PHPGrammar 0.0458 154 2
o.s.p.p.a.cfg.PhpCfgBranchingBlock 0.6667 5 3
o.s.p.p.a.cfg.PhpCfgBlock 0.9 6 4
o.s.p.p.a.cfg.ControlFlowGraphBuilder 0 0 8
o.s.p.p.a.cfg.ControlFlowGraph 1.25 3 6
o.s.p.p.a.cfg.PhpCfgEndBlock 0 4 0
o.s.p.p.a.cfg.C..$ForwardingBlock 1 3 1
o.s.p.p.a.cfg.C..$Breakable 0 0 2
o.s.p.p.a.cfg.C..$TryBodyEnd 0 0 2
o.s.p.t.i.lexical.InternalSyntaxTrivia 0.9833 13 5
o.s.p.t.i.lexical.InternalSyntaxToken 0.9852 16 9
o.s.p.p.a.tests.TestIssue 0.7619 15 3
o.s.p.p.a.tests.T..$Location 1.0667 4 5
o.s.p.p.a.tests.PHPCheckVerifier 0 0 2
o.s.p.p.a.tests.PHPCheckTest 0 0 1
o.s.p.p.a.tests.P..$Tuple 0 0 10
o.s.p.p.a.tests.PhpTestFile 0.6667 4 2
o.s.p.compat.P..$InputFileIOException 0 0 0
o.s.p.compat.PhpFileImpl 0 4 1
o.s.p.t.visitors.AssignmentExpressionVisitor 0.5 2 2
o.s.p.t.visitors.LegacyIssue 0.875 7 4
o.s.p.t.visitors.PHPCheckContext 0.8889 10 5
o.s.php.PHPAnalyzer 0.7959 8 7
o.s.p.tree.TreeUtils 0 0 0
o.s.p.t.symbols.S..$ClassMemberUsageState 0 0 4
o.s.p.t.symbols.DeclarationVisitor 0.3333 4 3
o.s.p.t.symbols.SymbolImpl 0.9 11 7
o.s.p.t.symbols.TypeSymbolImpl 1 3 3
o.s.p.t.symbols.UndeclaredSymbol 0 0 0
o.s.p.t.symbols.MemberSymbolImpl 0 1 1
o.s.p.t.symbols.SymbolTableImpl 1 6 4
o.s.p.t.symbols.SymbolQualifiedName 0.6667 4 2
o.s.p.t.symbols.Scope 0.9 7 5
o.s.p.t.symbols.MemberQualifiedName 0.1667 4 2
o.s.p.t.symbols.SymbolVisitor 0.9318 23 10
o.s.p.highlighter.SyntaxHighlighterVisitor 1.25 5 3
o.s.p.highlighter.SymbolHighlighter 0 1 0
o.s.p.utils.SourceBuilder 2 2 3
o.s.p.utils.ExpectedIssuesParser 0 1 1
o.s.p.metrics.ExecutableLineVisitor 0.5 3 1
o.s.p.metrics.CpdVisitor 1.1111 7 3
o.s.p.metrics.ComplexityVisitor 1.1 11 1
o.s.p.metrics.CounterVisitor 0.875 5 4
o.s.p.metrics.C..$ShallowComplexityVisitor 0 3 1
o.s.p.metrics.CognitiveComplexityVisitor 0.7083 17 3
o.s.p.metrics.FileMeasures 0.9231 14 7
o.s.p.metrics.C..$ComplexityComponent 1 2 2
o.s.p.metrics.MetricsVisitor 1.125 3 4
o.s.p.metrics.CommentLineVisitor 0.5 4 2
o.s.p.metrics.LineVisitor 0.3333 4 1
o.s.p.metrics.C..$CognitiveComplexity 1.3333 2 3
o.s.p.metrics.C..$1CompilationUnitVisitor 1.5 3 1
o.s.p.metrics.C..$CpdToken 1 2 2
o.s.p.t.i.expression.ArrayAssignmentPatternElementTreeImpl 0.9 6 4
o.s.p.t.i.expression.H..$HeredocBody 1 4 1
o.s.p.t.i.expression.VariableVariableTreeImpl 0.9167 5 3
o.s.p.t.i.expression.LexicalVariablesTreeImpl 0.9 7 5
o.s.p.t.i.expression.ArrayInitializerFunctionTreeImpl 0.9 7 5
o.s.p.t.i.expression.NameIdentifierTreeImpl 1 5 2
o.s.p.t.i.expression.ExpandableStringCharactersTreeImpl 0.75 5 2
o.s.p.t.i.expression.MemberAccessTreeImpl 0.8214 8 4
o.s.p.t.i.expression.CastExpressionTreeImpl 0.9 7 5
o.s.p.t.i.expression.HeredocStringLiteralTreeImpl 0.875 7 4
o.s.p.t.i.expression.ArrayAccessTreeImpl 0.8857 8 5
o.s.p.t.i.expression.SpreadArgumentTreeImpl 0.9167 5 3
o.s.p.t.i.expression.AssignmentExpressionTreeImpl 0.8333 7 4
o.s.p.t.i.expression.PrefixExpressionTreeImpl 0.8333 5 3
o.s.p.t.i.expression.AssignmentByReferenceTreeImpl 0.8571 8 5
o.s.p.t.i.expression.PrefixedCastExpressionTreeImpl 0.9167 5 3
o.s.p.t.i.expression.ReferenceVariableTreeImpl 0.9167 5 3
o.s.p.t.i.expression.LiteralTreeImpl 0.75 5 2
o.s.p.t.i.expression.NewExpressionTreeImpl 0.9167 5 3
o.s.p.t.i.expression.ParenthesizedExpressionTreeImpl 0.9 6 4
o.s.p.t.i.expression.ArrayAssignmentPatternElements 1 3 3
o.s.p.t.i.expression.ArrayPairTreeImpl 0.9 6 4
o.s.p.t.i.expression.ArrayInitializerBracketTreeImpl 0.9 6 4
o.s.p.t.i.expression.FunctionCallTreeImpl 0.8857 8 5
o.s.p.t.i.expression.PostfixExpressionTreeImpl 0.8333 5 3
o.s.p.t.i.expression.CompoundVariableTreeImpl 0.9 6 4
o.s.p.t.i.expression.ArrayAssignmentPatternTreeImpl 0.875 7 4
o.s.p.t.i.expression.ConditionalExpressionTreeImpl 0.8958 9 6
o.s.p.t.i.expression.ExecutionOperatorTreeImpl 1 4 2
o.s.p.t.i.expression.YieldExpressionTreeImpl 0.9048 8 6
o.s.p.t.i.expression.FunctionExpressionTreeImpl 0.9167 10 8
o.s.p.t.i.expression.AnonymousClassTreeImpl 0.9345 15 12
o.s.p.t.i.expression.ComputedVariableTreeImpl 0.9 6 4
o.s.p.t.i.expression.ListExpressionTreeImpl 0.8857 8 5
o.s.p.t.i.expression.BinaryExpressionTreeImpl 0.85 6 4
o.s.p.t.i.expression.ExpandableStringLiteralTreeImpl 0.875 7 4
o.s.p.t.impl.S..$ElementAndSeparatorIterator 0.8 2 5
o.s.p.t.impl.SeparatedListImpl 0.5577 27 2
o.s.p.t.impl.VariableIdentifierTreeImpl 0.9 6 2
o.s.p.t.impl.CompilationUnitTreeImpl 0.9167 5 3
o.s.p.t.impl.ScriptTreeImpl 0.9167 5 3
o.s.p.t.impl.PHPTree 0.875 9 1

Download XML.