logo

Back to index

LCOM

Min: 1.0000, max: 4182.0000, yellow zone: [15.0000 .. 5.0000].

Elements: 98, μ: 59.7143, σ: 434.5026, Var: 188792.5306, defects: 2%.

Packages: 5, classes: 192.

Green: 158, yellow: 20, red: 14.

Class LCOM methods pairs empty nonempty
o.s.sablecc.AcceptStates 0 1 0 0 0
o.s.sablecc.AddProdTransformAndAltTransform 0 2 1 0 1
o.s.sablecc.C..$Interval 0 2 1 0 1
o.s.sablecc.AddEventualEmptyTransformationToProductions 0 1 0 0 0
o.s.sablecc.AlternativeElementTypes 6 5 10 8 2
o.s.sablecc.AddAstProductions 11 7 21 16 5
o.s.sablecc.CharSet 0 5 10 0 10
o.s.sablecc.ComputeCGNomenclature 0 13 78 39 39
o.s.sablecc.AltTransformAdapter 0 3 3 0 3
o.s.sablecc.ConflictException 0 1 0 0 0
o.s.sablecc.ConstructProdsMap 0 1 0 0 0
o.s.sablecc.D..$Transition 0 3 3 1 2
o.s.sablecc.D..$State 0 1 0 0 0
o.s.sablecc.G..$ElemInfo 0 0 0 0 0
o.s.sablecc.G..$AltInfo 0 0 0 0 0
o.s.sablecc.G..$Element 0 0 0 0 0
o.s.sablecc.ComputeInlining 1 2 1 1 0
o.s.sablecc.C..$BooleanEx 0 2 1 0 1
o.s.sablecc.ComputeSimpleTermPosition 0 4 6 1 5
o.s.sablecc.ConstructParserGenerationDatas 0 4 6 3 3
o.s.sablecc.DFA 0 1 0 0 0
o.s.sablecc.G..$ElemInfo 0 0 0 0 0
o.s.sablecc.DisplayLicense 0 0 0 0 0
o.s.sablecc.I..$BooleanEx 0 2 1 0 1
o.s.sablecc.ConstructNFA 0 14 91 23 68
o.s.sablecc.In_P..$In_Alternative 11 6 15 13 2
o.s.sablecc.GenAnalyses 0 11 55 20 35
o.s.sablecc.In_Production 6 5 10 8 2
o.s.sablecc.LR0ItemAndSetPair 0 0 0 0 0
o.s.sablecc.GenLexer 0 1 0 0 0
o.s.sablecc.GenProds 0 1 0 0 0
o.s.sablecc.LR0Item 0 4 6 0 6
o.s.sablecc.GenUtils 0 7 21 6 15
o.s.sablecc.Inlining 0 5 10 4 6
o.s.sablecc.LR0Collection 3 3 3 3 0
o.s.sablecc.Grammar 0 0 0 0 0
o.s.sablecc.InternalTransformationsToGrammar 1 7 21 11 10
o.s.sablecc.GenTokens 0 1 0 0 0
o.s.sablecc.IntSet 0 12 66 11 55
o.s.sablecc.GenerateAlternativeCodeForParser 0 13 78 22 56
o.s.sablecc.N..$State 0 1 0 0 0
o.s.sablecc.ResolveProdTransformIds 0 1 0 0 0
o.s.sablecc.GenAlts 0 5 10 5 5
o.s.sablecc.Transitions 0 8 28 13 15
o.s.sablecc.ResolveIds 57 18 153 105 48
o.s.sablecc.Symbol 1 2 1 1 0
o.s.sablecc.GenParser 1 3 3 2 1
o.s.sablecc.SymbolSet 0 17 136 43 93
o.s.sablecc.SableCC 0 0 0 0 0
o.s.sablecc.Version 0 0 0 0 0
o.s.sablecc.N..$Transition 0 1 0 0 0
o.s.sablecc.LR0ItemSet 12 8 28 20 8
o.s.sablecc.NFA 0 8 28 7 21
o.s.sablecc.Production 2 4 6 4 2
o.s.sablecc.LR1Item 0 5 10 0 10
o.s.sablecc.PrettyPrinter 105 15 105 105 0
o.s.sablecc.MacroExpander 1 3 3 2 1
o.s.sablecc.ResolveTransformIds 19 14 91 55 36
o.s.sablecc.RecursiveProductionsDetections 1 3 3 2 1
o.s.sablecc.ResolveAstIds 31 10 45 38 7
o.s.sablecc.LR1Collection 0 1 0 0 0
o.s.sablecc.ResolveAltIds 6 5 10 8 2
o.s.sablecc.LR1ItemSet 20 9 36 28 8
o.s.s.analysis.AnalysisAdapter 4182 92 4186 4184 2
o.s.s.analysis.DepthFirstAdapter 9730 140 9730 9730 0
o.s.s.analysis.ReversedDepthFirstAdapter 9730 140 9730 9730 0
o.s.s.node.AAst 1 7 21 11 10
o.s.s.node.AAstAlt 2 9 36 19 17
o.s.s.node.AAlt 7 11 55 31 24
o.s.s.node.ACharChar 1 7 21 11 10
o.s.s.node.AAltTransform 7 11 55 31 24
o.s.s.node.AConcat 1 7 21 11 10
o.s.s.node.ACharBasic 1 7 21 11 10
o.s.s.node.AIdBasic 1 7 21 11 10
o.s.s.node.AHelpers 1 7 21 11 10
o.s.s.node.ADecChar 1 7 21 11 10
o.s.s.node.AHexChar 1 7 21 11 10
o.s.s.node.AElem 16 13 78 47 31
o.s.s.node.AAstProd 2 9 36 19 17
o.s.s.node.AGrammar 67 19 171 119 52
o.s.s.node.AProductionSpecifier 10 5 10 10 0
o.s.s.node.AIgnTokens 1 7 21 11 10
o.s.s.node.AProdName 2 9 36 19 17
o.s.s.node.APlusBinOp 10 5 10 10 0
o.s.s.node.AOperationSet 7 11 55 31 24
o.s.s.node.AProd 16 13 78 47 31
o.s.s.node.APlusUnOp 1 7 21 11 10
o.s.s.node.AMinusBinOp 10 5 10 10 0
o.s.s.node.ANullTerm 10 5 10 10 0
o.s.s.node.AListTerm 2 9 36 19 17
o.s.s.node.ASetBasic 1 7 21 11 10
o.s.s.node.AStarUnOp 1 7 21 11 10
o.s.s.node.ARegExpBasic 1 7 21 11 10
o.s.s.node.AStateListTail 2 9 36 19 17
o.s.s.node.AHelperDef 2 9 36 19 17
o.s.s.node.ARegExp 1 7 21 11 10
o.s.s.node.ASimpleTerm 7 11 55 31 24
o.s.s.node.AStates 1 7 21 11 10
o.s.s.node.AProductions 1 7 21 11 10
o.s.s.node.ANewTerm 7 11 55 31 24
o.s.s.node.AStringBasic 1 7 21 11 10
o.s.s.node.AIntervalSet 2 9 36 19 17
o.s.s.node.PBasic 0 1 0 0 0
o.s.s.node.PGrammar 0 1 0 0 0
o.s.s.node.AStateList 7 11 55 31 24
o.s.s.node.ANewListTerm 7 11 55 31 24
o.s.s.node.EOF 1 2 1 1 0
o.s.s.node.PAstAlt 0 1 0 0 0
o.s.s.node.Node 9 6 15 12 3
o.s.s.node.ASimpleListTerm 7 11 55 31 24
o.s.s.node.PElem 0 1 0 0 0
o.s.s.node.ATokenDef 29 15 105 67 38
o.s.s.node.ATokens 1 7 21 11 10
o.s.s.node.AUnExp 2 9 36 19 17
o.s.s.node.ATokenSpecifier 10 5 10 10 0
o.s.s.node.PHelpers 0 1 0 0 0
o.s.s.node.PIgnTokens 0 1 0 0 0
o.s.s.node.PProductions 0 1 0 0 0
o.s.s.node.PStateListTail 0 1 0 0 0
o.s.s.node.PTerm 0 1 0 0 0
o.s.s.node.PRegExp 0 1 0 0 0
o.s.s.node.PProdName 0 1 0 0 0
o.s.s.node.PHelperDef 0 1 0 0 0
o.s.s.node.PUnExp 0 1 0 0 0
o.s.s.node.PTransition 0 1 0 0 0
o.s.s.node.PUnOp 0 1 0 0 0
o.s.s.node.TBlank 1 2 1 1 0
o.s.s.node.TArrow 3 3 3 3 0
o.s.s.node.TAbstract 3 3 3 3 0
o.s.s.node.TComma 3 3 3 3 0
o.s.s.node.TBar 3 3 3 3 0
o.s.s.node.TColon 3 3 3 3 0
o.s.s.node.Start 2 9 36 19 17
o.s.s.node.TId 1 2 1 1 0
o.s.s.node.TEqual 3 3 3 3 0
o.s.s.node.THelpers 3 3 3 3 0
o.s.s.node.TDecChar 1 2 1 1 0
o.s.s.node.TLBkt 3 3 3 3 0
o.s.s.node.TDot 3 3 3 3 0
o.s.s.node.TIgnored 3 3 3 3 0
o.s.s.node.TDDot 3 3 3 3 0
o.s.s.node.THexChar 1 2 1 1 0
o.s.s.node.TLBrace 3 3 3 3 0
o.s.s.node.TComment 1 2 1 1 0
o.s.s.node.TProductions 3 3 3 3 0
o.s.s.node.TNull 3 3 3 3 0
o.s.s.node.TQMark 3 3 3 3 0
o.s.s.node.TPkgId 1 2 1 1 0
o.s.s.node.TLPar 3 3 3 3 0
o.s.s.node.TRBrace 3 3 3 3 0
o.s.s.node.TMinus 3 3 3 3 0
o.s.s.node.TRBkt 3 3 3 3 0
o.s.s.node.TNew 3 3 3 3 0
o.s.s.node.TPackage 3 3 3 3 0
o.s.s.node.PAlt 0 1 0 0 0
o.s.s.node.PProd 0 1 0 0 0
o.s.s.node.TString 1 2 1 1 0
o.s.s.node.TStar 3 3 3 3 0
o.s.s.node.TTokenSpecifier 3 3 3 3 0
o.s.s.node.PChar 0 1 0 0 0
o.s.s.node.TSyntax 3 3 3 3 0
o.s.s.node.TStates 3 3 3 3 0
o.s.s.node.TSemicolon 3 3 3 3 0
o.s.s.node.PListTerm 0 1 0 0 0
o.s.s.node.PTokens 0 1 0 0 0
o.s.s.node.PAstProd 0 1 0 0 0
o.s.s.node.PStates 0 1 0 0 0
o.s.s.node.PSpecifier 0 1 0 0 0
o.s.s.node.PConcat 0 1 0 0 0
o.s.s.node.TTokens 3 3 3 3 0
o.s.s.node.AQMarkUnOp 1 7 21 11 10
o.s.s.node.PTokenDef 0 1 0 0 0
o.s.s.node.PBinOp 0 1 0 0 0
o.s.s.node.Token 32 12 66 49 17
o.s.s.node.ATransition 1 7 21 11 10
o.s.s.node.PAst 0 1 0 0 0
o.s.s.node.TChar 1 2 1 1 0
o.s.s.node.PStateList 0 1 0 0 0
o.s.s.node.TSlash 3 3 3 3 0
o.s.s.node.TRPar 3 3 3 3 0
o.s.s.node.PAltTransform 0 1 0 0 0
o.s.s.node.PSet 0 1 0 0 0
o.s.s.node.TPlus 3 3 3 3 0
o.s.s.node.TTree 3 3 3 3 0
o.s.s.node.TProductionSpecifier 3 3 3 3 0
o.s.s.lexer.L..$State 0 1 0 0 0
o.s.s.lexer.LexerException 0 0 0 0 0
o.s.s.lexer.Lexer 1160 49 1176 1168 8
o.s.s.parser.State 0 0 0 0 0
o.s.s.parser.ParserException 1 2 1 1 0
o.s.s.parser.TokenIndex 0 39 741 0 741
o.s.s.parser.Parser 3 3 3 3 0

Download XML.