[{"loc": 13, "file_path": "test/ca/mcgill/cs/jetuml/JavaFXLoader.java", "comments": 23, "loc_per_function": 6.5, "blanks_per_loc": 0.31, "num_funs": 2, "comments_per_loc": 1.77, "tokens": 66, "ccn": 2, "ccn_per_function": 1.0, "tokens_per_function": 33.0, "ccn_per_token": 0.030303030303030304, "functions_per_token": 0.030303030303030304, "loc_per_token": 0.19696969696969696, "ccn_per_loc": 0.15384615384615385, "functions_per_loc": 0.15384615384615385, "tokens_per_loc": 5.076923076923077}, {"loc": 49, "file_path": "test/ca/mcgill/cs/jetuml/geom/TestLine.java", "comments": 20, "loc_per_function": 9.8, "blanks_per_loc": 0.18, "num_funs": 5, "comments_per_loc": 0.41, "tokens": 355, "ccn": 5, "ccn_per_function": 1.0, "tokens_per_function": 71.0, "ccn_per_token": 0.014084507042253521, "functions_per_token": 0.014084507042253521, "loc_per_token": 0.13802816901408452, "ccn_per_loc": 0.10204081632653061, "functions_per_loc": 0.10204081632653061, "tokens_per_loc": 7.244897959183674}, {"loc": 54, "file_path": "test/ca/mcgill/cs/jetuml/geom/TestPoint.java", "comments": 20, "loc_per_function": 10.8, "blanks_per_loc": 0.17, "num_funs": 5, "comments_per_loc": 0.37, "tokens": 443, "ccn": 5, "ccn_per_function": 1.0, "tokens_per_function": 88.6, "ccn_per_token": 0.011286681715575621, "functions_per_token": 0.011286681715575621, "loc_per_token": 0.12189616252821671, "ccn_per_loc": 0.09259259259259259, "functions_per_loc": 0.09259259259259259, "tokens_per_loc": 8.203703703703704}, {"loc": 85, "file_path": "test/ca/mcgill/cs/jetuml/geom/TestRectangle.java", "comments": 20, "loc_per_function": 9.44, "blanks_per_loc": 0.15, "num_funs": 9, "comments_per_loc": 0.24, "tokens": 727, "ccn": 9, "ccn_per_function": 1.0, "tokens_per_function": 80.77777777777777, "ccn_per_token": 0.012379642365887207, "functions_per_token": 0.012379642365887207, "loc_per_token": 0.11691884456671252, "ccn_per_loc": 0.10588235294117647, "functions_per_loc": 0.10588235294117647, "tokens_per_loc": 8.552941176470588}, {"loc": 451, "file_path": "test/ca/mcgill/cs/jetuml/views/edges/TestSegmentationStrategies.java", "comments": 47, "loc_per_function": 19.61, "blanks_per_loc": 0.1, "num_funs": 23, "comments_per_loc": 0.1, "tokens": 4671, "ccn": 23, "ccn_per_function": 1.0, "tokens_per_function": 203.08695652173913, "ccn_per_token": 0.004923999143652323, "functions_per_token": 0.004923999143652323, "loc_per_token": 0.09655320059944338, "ccn_per_loc": 0.050997782705099776, "functions_per_loc": 0.050997782705099776, "tokens_per_loc": 10.356984478935699}, {"loc": 70, "file_path": "test/ca/mcgill/cs/jetuml/views/edges/TestNoteEdgeView.java", "comments": 28, "loc_per_function": 17.5, "blanks_per_loc": 0.26, "num_funs": 4, "comments_per_loc": 0.4, "tokens": 597, "ccn": 4, "ccn_per_function": 1.0, "tokens_per_function": 149.25, "ccn_per_token": 0.006700167504187605, "functions_per_token": 0.006700167504187605, "loc_per_token": 0.11725293132328309, "ccn_per_loc": 0.05714285714285714, "functions_per_loc": 0.05714285714285714, "tokens_per_loc": 8.528571428571428}, {"loc": 40, "file_path": "test/ca/mcgill/cs/jetuml/views/edges/TestDependencyEdgeView.java", "comments": 23, "loc_per_function": 13.33, "blanks_per_loc": 0.25, "num_funs": 3, "comments_per_loc": 0.57, "tokens": 261, "ccn": 3, "ccn_per_function": 1.0, "tokens_per_function": 87.0, "ccn_per_token": 0.011494252873563218, "functions_per_token": 0.011494252873563218, "loc_per_token": 0.1532567049808429, "ccn_per_loc": 0.075, "functions_per_loc": 0.075, "tokens_per_loc": 6.525}, {"loc": 112, "file_path": "test/ca/mcgill/cs/jetuml/views/nodes/TestInterfaceNodeView.java", "comments": 25, "loc_per_function": 12.44, "blanks_per_loc": 0.18, "num_funs": 9, "comments_per_loc": 0.22, "tokens": 1273, "ccn": 16, "ccn_per_function": 1.7777777777777777, "tokens_per_function": 141.44444444444446, "ccn_per_token": 0.012568735271013355, "functions_per_token": 0.007069913589945012, "loc_per_token": 0.08798114689709348, "ccn_per_loc": 0.14285714285714285, "functions_per_loc": 0.08035714285714286, "tokens_per_loc": 11.366071428571429}, {"loc": 126, "file_path": "test/ca/mcgill/cs/jetuml/views/nodes/TestClassViewNode.java", "comments": 25, "loc_per_function": 14.0, "blanks_per_loc": 0.18, "num_funs": 9, "comments_per_loc": 0.2, "tokens": 1682, "ccn": 21, "ccn_per_function": 2.3333333333333335, "tokens_per_function": 186.88888888888889, "ccn_per_token": 0.01248513674197384, "functions_per_token": 0.00535077288941736, "loc_per_token": 0.07491082045184304, "ccn_per_loc": 0.16666666666666666, "functions_per_loc": 0.07142857142857142, "tokens_per_loc": 13.34920634920635}, {"loc": 126, "file_path": "test/ca/mcgill/cs/jetuml/views/nodes/TestFieldAndObjectNodeView.java", "comments": 38, "loc_per_function": 9.69, "blanks_per_loc": 0.15, "num_funs": 13, "comments_per_loc": 0.3, "tokens": 851, "ccn": 13, "ccn_per_function": 1.0, "tokens_per_function": 65.46153846153847, "ccn_per_token": 0.01527614571092832, "functions_per_token": 0.01527614571092832, "loc_per_token": 0.14806110458284372, "ccn_per_loc": 0.10317460317460317, "functions_per_loc": 0.10317460317460317, "tokens_per_loc": 6.753968253968254}, {"loc": 396, "file_path": "test/ca/mcgill/cs/jetuml/diagram/TestUsageScenariosObjectDiagram.java", "comments": 113, "loc_per_function": 23.29, "blanks_per_loc": 0.16, "num_funs": 17, "comments_per_loc": 0.29, "tokens": 4617, "ccn": 19, "ccn_per_function": 1.1176470588235294, "tokens_per_function": 271.5882352941176, "ccn_per_token": 0.00411522633744856, "functions_per_token": 0.0036820446177171324, "loc_per_token": 0.08576998050682261, "ccn_per_loc": 0.047979797979797977, "functions_per_loc": 0.04292929292929293, "tokens_per_loc": 11.659090909090908}, {"loc": 174, "file_path": "test/ca/mcgill/cs/jetuml/diagram/TestUsageScenarios.java", "comments": 36, "loc_per_function": 34.8, "blanks_per_loc": 0.18, "num_funs": 5, "comments_per_loc": 0.21, "tokens": 2173, "ccn": 5, "ccn_per_function": 1.0, "tokens_per_function": 434.6, "ccn_per_token": 0.002300966405890474, "functions_per_token": 0.002300966405890474, "loc_per_token": 0.0800736309249885, "ccn_per_loc": 0.028735632183908046, "functions_per_loc": 0.028735632183908046, "tokens_per_loc": 12.488505747126437}, {"loc": 234, "file_path": "test/ca/mcgill/cs/jetuml/diagram/TestGraph.java", "comments": 33, "loc_per_function": 12.32, "blanks_per_loc": 0.12, "num_funs": 19, "comments_per_loc": 0.14, "tokens": 1832, "ccn": 19, "ccn_per_function": 1.0, "tokens_per_function": 96.42105263157895, "ccn_per_token": 0.01037117903930131, "functions_per_token": 0.01037117903930131, "loc_per_token": 0.1277292576419214, "ccn_per_loc": 0.0811965811965812, "functions_per_loc": 0.0811965811965812, "tokens_per_loc": 7.829059829059829}, {"loc": 119, "file_path": "test/ca/mcgill/cs/jetuml/diagram/TestSequenceDiagramGraph.java", "comments": 50, "loc_per_function": 19.83, "blanks_per_loc": 0.31, "num_funs": 6, "comments_per_loc": 0.42, "tokens": 1192, "ccn": 6, "ccn_per_function": 1.0, "tokens_per_function": 198.66666666666666, "ccn_per_token": 0.0050335570469798654, "functions_per_token": 0.0050335570469798654, "loc_per_token": 0.09983221476510067, "ccn_per_loc": 0.05042016806722689, "functions_per_loc": 0.05042016806722689, "tokens_per_loc": 10.016806722689076}, {"loc": 331, "file_path": "test/ca/mcgill/cs/jetuml/diagram/TestUsageScenariosStateDiagram.java", "comments": 103, "loc_per_function": 18.39, "blanks_per_loc": 0.14, "num_funs": 18, "comments_per_loc": 0.31, "tokens": 3443, "ccn": 21, "ccn_per_function": 1.1666666666666667, "tokens_per_function": 191.27777777777777, "ccn_per_token": 0.006099331977926227, "functions_per_token": 0.00522799883822248, "loc_per_token": 0.09613708974731339, "ccn_per_loc": 0.0634441087613293, "functions_per_loc": 0.054380664652567974, "tokens_per_loc": 10.401812688821753}, {"loc": 197, "file_path": "test/ca/mcgill/cs/jetuml/diagram/TestProperties.java", "comments": 20, "loc_per_function": 11.59, "blanks_per_loc": 0.12, "num_funs": 17, "comments_per_loc": 0.1, "tokens": 1940, "ccn": 18, "ccn_per_function": 1.0588235294117647, "tokens_per_function": 114.11764705882354, "ccn_per_token": 0.009278350515463918, "functions_per_token": 0.008762886597938144, "loc_per_token": 0.10154639175257732, "ccn_per_loc": 0.09137055837563451, "functions_per_loc": 0.08629441624365482, "tokens_per_loc": 9.847715736040609}, {"loc": 19, "file_path": "test/ca/mcgill/cs/jetuml/diagram/TestProperty.java", "comments": 20, "loc_per_function": 19.0, "blanks_per_loc": 0.26, "num_funs": 1, "comments_per_loc": 1.05, "tokens": 150, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 150.0, "ccn_per_token": 0.006666666666666667, "functions_per_token": 0.006666666666666667, "loc_per_token": 0.12666666666666668, "ccn_per_loc": 0.05263157894736842, "functions_per_loc": 0.05263157894736842, "tokens_per_loc": 7.894736842105263}, {"loc": 586, "file_path": "test/ca/mcgill/cs/jetuml/diagram/TestUsageScenariosClassDiagram.java", "comments": 122, "loc_per_function": 21.7, "blanks_per_loc": 0.15, "num_funs": 27, "comments_per_loc": 0.21, "tokens": 6631, "ccn": 39, "ccn_per_function": 1.4444444444444444, "tokens_per_function": 245.59259259259258, "ccn_per_token": 0.00588146584225607, "functions_per_token": 0.004071784044638818, "loc_per_token": 0.08837279445030916, "ccn_per_loc": 0.06655290102389079, "functions_per_loc": 0.04607508532423208, "tokens_per_loc": 11.315699658703071}, {"loc": 335, "file_path": "test/ca/mcgill/cs/jetuml/diagram/TestUsageScenariosUseCaseDiagram.java", "comments": 100, "loc_per_function": 23.93, "blanks_per_loc": 0.13, "num_funs": 14, "comments_per_loc": 0.3, "tokens": 4245, "ccn": 22, "ccn_per_function": 1.5714285714285714, "tokens_per_function": 303.2142857142857, "ccn_per_token": 0.005182567726737338, "functions_per_token": 0.003297997644287397, "loc_per_token": 0.07891637220259129, "ccn_per_loc": 0.06567164179104477, "functions_per_loc": 0.041791044776119404, "tokens_per_loc": 12.671641791044776}, {"loc": 560, "file_path": "test/ca/mcgill/cs/jetuml/diagram/TestUsageScenariosSequenceDiagram.java", "comments": 120, "loc_per_function": 23.33, "blanks_per_loc": 0.16, "num_funs": 24, "comments_per_loc": 0.21, "tokens": 6956, "ccn": 33, "ccn_per_function": 1.375, "tokens_per_function": 289.8333333333333, "ccn_per_token": 0.004744105807935595, "functions_per_token": 0.0034502587694077054, "loc_per_token": 0.08050603795284646, "ccn_per_loc": 0.05892857142857143, "functions_per_loc": 0.04285714285714286, "tokens_per_loc": 12.42142857142857}, {"loc": 50, "file_path": "test/ca/mcgill/cs/jetuml/diagram/edges/TestNoteEdge.java", "comments": 27, "loc_per_function": 12.5, "blanks_per_loc": 0.22, "num_funs": 4, "comments_per_loc": 0.54, "tokens": 339, "ccn": 4, "ccn_per_function": 1.0, "tokens_per_function": 84.75, "ccn_per_token": 0.011799410029498525, "functions_per_token": 0.011799410029498525, "loc_per_token": 0.14749262536873156, "ccn_per_loc": 0.08, "functions_per_loc": 0.08, "tokens_per_loc": 6.78}, {"loc": 32, "file_path": "test/ca/mcgill/cs/jetuml/diagram/edges/TestCallEdge.java", "comments": 20, "loc_per_function": 16.0, "blanks_per_loc": 0.25, "num_funs": 2, "comments_per_loc": 0.62, "tokens": 291, "ccn": 2, "ccn_per_function": 1.0, "tokens_per_function": 145.5, "ccn_per_token": 0.006872852233676976, "functions_per_token": 0.006872852233676976, "loc_per_token": 0.10996563573883161, "ccn_per_loc": 0.0625, "functions_per_loc": 0.0625, "tokens_per_loc": 9.09375}, {"loc": 25, "file_path": "test/ca/mcgill/cs/jetuml/diagram/edges/TestUseCaseDependencyEdge.java", "comments": 20, "loc_per_function": 12.5, "blanks_per_loc": 0.28, "num_funs": 2, "comments_per_loc": 0.8, "tokens": 178, "ccn": 2, "ccn_per_function": 1.0, "tokens_per_function": 89.0, "ccn_per_token": 0.011235955056179775, "functions_per_token": 0.011235955056179775, "loc_per_token": 0.1404494382022472, "ccn_per_loc": 0.08, "functions_per_loc": 0.08, "tokens_per_loc": 7.12}, {"loc": 37, "file_path": "test/ca/mcgill/cs/jetuml/diagram/nodes/TestActorNode.java", "comments": 23, "loc_per_function": 12.33, "blanks_per_loc": 0.22, "num_funs": 3, "comments_per_loc": 0.62, "tokens": 270, "ccn": 3, "ccn_per_function": 1.0, "tokens_per_function": 90.0, "ccn_per_token": 0.011111111111111112, "functions_per_token": 0.011111111111111112, "loc_per_token": 0.13703703703703704, "ccn_per_loc": 0.08108108108108109, "functions_per_loc": 0.08108108108108109, "tokens_per_loc": 7.297297297297297}, {"loc": 76, "file_path": "test/ca/mcgill/cs/jetuml/diagram/nodes/TestInterfaceNode.java", "comments": 23, "loc_per_function": 10.86, "blanks_per_loc": 0.16, "num_funs": 7, "comments_per_loc": 0.3, "tokens": 533, "ccn": 7, "ccn_per_function": 1.0, "tokens_per_function": 76.14285714285714, "ccn_per_token": 0.013133208255159476, "functions_per_token": 0.013133208255159476, "loc_per_token": 0.1425891181988743, "ccn_per_loc": 0.09210526315789473, "functions_per_loc": 0.09210526315789473, "tokens_per_loc": 7.0131578947368425}, {"loc": 132, "file_path": "test/ca/mcgill/cs/jetuml/diagram/nodes/TestObjectNode.java", "comments": 24, "loc_per_function": 16.5, "blanks_per_loc": 0.17, "num_funs": 8, "comments_per_loc": 0.18, "tokens": 1309, "ccn": 8, "ccn_per_function": 1.0, "tokens_per_function": 163.625, "ccn_per_token": 0.006111535523300229, "functions_per_token": 0.006111535523300229, "loc_per_token": 0.10084033613445378, "ccn_per_loc": 0.06060606060606061, "functions_per_loc": 0.06060606060606061, "tokens_per_loc": 9.916666666666666}, {"loc": 133, "file_path": "test/ca/mcgill/cs/jetuml/diagram/nodes/TestPackageNode.java", "comments": 24, "loc_per_function": 22.17, "blanks_per_loc": 0.14, "num_funs": 6, "comments_per_loc": 0.18, "tokens": 1348, "ccn": 6, "ccn_per_function": 1.0, "tokens_per_function": 224.66666666666666, "ccn_per_token": 0.004451038575667656, "functions_per_token": 0.004451038575667656, "loc_per_token": 0.09866468842729971, "ccn_per_loc": 0.045112781954887216, "functions_per_loc": 0.045112781954887216, "tokens_per_loc": 10.135338345864662}, {"loc": 29, "file_path": "test/ca/mcgill/cs/jetuml/diagram/nodes/TestCallNode.java", "comments": 20, "loc_per_function": 14.5, "blanks_per_loc": 0.24, "num_funs": 2, "comments_per_loc": 0.69, "tokens": 228, "ccn": 2, "ccn_per_function": 1.0, "tokens_per_function": 114.0, "ccn_per_token": 0.008771929824561403, "functions_per_token": 0.008771929824561403, "loc_per_token": 0.12719298245614036, "ccn_per_loc": 0.06896551724137931, "functions_per_loc": 0.06896551724137931, "tokens_per_loc": 7.862068965517241}, {"loc": 95, "file_path": "test/ca/mcgill/cs/jetuml/diagram/nodes/TestImplicitParameterNode.java", "comments": 24, "loc_per_function": 15.83, "blanks_per_loc": 0.19, "num_funs": 6, "comments_per_loc": 0.25, "tokens": 923, "ccn": 6, "ccn_per_function": 1.0, "tokens_per_function": 153.83333333333334, "ccn_per_token": 0.0065005417118093175, "functions_per_token": 0.0065005417118093175, "loc_per_token": 0.10292524377031419, "ccn_per_loc": 0.06315789473684211, "functions_per_loc": 0.06315789473684211, "tokens_per_loc": 9.715789473684211}, {"loc": 77, "file_path": "test/ca/mcgill/cs/jetuml/diagram/nodes/TestClassNode.java", "comments": 23, "loc_per_function": 11.0, "blanks_per_loc": 0.16, "num_funs": 7, "comments_per_loc": 0.3, "tokens": 538, "ccn": 7, "ccn_per_function": 1.0, "tokens_per_function": 76.85714285714286, "ccn_per_token": 0.013011152416356878, "functions_per_token": 0.013011152416356878, "loc_per_token": 0.14312267657992564, "ccn_per_loc": 0.09090909090909091, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 6.987012987012987}, {"loc": 111, "file_path": "test/ca/mcgill/cs/jetuml/application/TestJavaVersion.java", "comments": 20, "loc_per_function": 13.88, "blanks_per_loc": 0.13, "num_funs": 8, "comments_per_loc": 0.18, "tokens": 893, "ccn": 8, "ccn_per_function": 1.0, "tokens_per_function": 111.625, "ccn_per_token": 0.008958566629339306, "functions_per_token": 0.008958566629339306, "loc_per_token": 0.12430011198208286, "ccn_per_loc": 0.07207207207207207, "functions_per_loc": 0.07207207207207207, "tokens_per_loc": 8.045045045045045}, {"loc": 17, "file_path": "test/ca/mcgill/cs/jetuml/application/TestApplicationResources.java", "comments": 20, "loc_per_function": 8.5, "blanks_per_loc": 0.24, "num_funs": 2, "comments_per_loc": 1.18, "tokens": 91, "ccn": 2, "ccn_per_function": 1.0, "tokens_per_function": 45.5, "ccn_per_token": 0.02197802197802198, "functions_per_token": 0.02197802197802198, "loc_per_token": 0.18681318681318682, "ccn_per_loc": 0.11764705882352941, "functions_per_loc": 0.11764705882352941, "tokens_per_loc": 5.352941176470588}, {"loc": 155, "file_path": "test/ca/mcgill/cs/jetuml/application/TestPropertyChangeTracker.java", "comments": 23, "loc_per_function": 14.09, "blanks_per_loc": 0.1, "num_funs": 11, "comments_per_loc": 0.15, "tokens": 881, "ccn": 16, "ccn_per_function": 1.4545454545454546, "tokens_per_function": 80.0909090909091, "ccn_per_token": 0.018161180476730987, "functions_per_token": 0.012485811577752554, "loc_per_token": 0.17593643586833144, "ccn_per_loc": 0.1032258064516129, "functions_per_loc": 0.07096774193548387, "tokens_per_loc": 5.683870967741935}, {"loc": 31, "file_path": "test/ca/mcgill/cs/jetuml/application/TestFileExtensions.java", "comments": 20, "loc_per_function": 10.33, "blanks_per_loc": 0.23, "num_funs": 3, "comments_per_loc": 0.65, "tokens": 165, "ccn": 4, "ccn_per_function": 1.3333333333333333, "tokens_per_function": 55.0, "ccn_per_token": 0.024242424242424242, "functions_per_token": 0.01818181818181818, "loc_per_token": 0.18787878787878787, "ccn_per_loc": 0.12903225806451613, "functions_per_loc": 0.0967741935483871, "tokens_per_loc": 5.32258064516129}, {"loc": 171, "file_path": "test/ca/mcgill/cs/jetuml/application/TestUndoManager.java", "comments": 23, "loc_per_function": 21.38, "blanks_per_loc": 0.08, "num_funs": 8, "comments_per_loc": 0.13, "tokens": 1330, "ccn": 11, "ccn_per_function": 1.375, "tokens_per_function": 166.25, "ccn_per_token": 0.008270676691729323, "functions_per_token": 0.006015037593984963, "loc_per_token": 0.12857142857142856, "ccn_per_loc": 0.06432748538011696, "functions_per_loc": 0.04678362573099415, "tokens_per_loc": 7.777777777777778}, {"loc": 250, "file_path": "test/ca/mcgill/cs/jetuml/application/TestClipboard.java", "comments": 23, "loc_per_function": 20.83, "blanks_per_loc": 0.08, "num_funs": 12, "comments_per_loc": 0.09, "tokens": 2349, "ccn": 12, "ccn_per_function": 1.0, "tokens_per_function": 195.75, "ccn_per_token": 0.005108556832694764, "functions_per_token": 0.005108556832694764, "loc_per_token": 0.10642826734780758, "ccn_per_loc": 0.048, "functions_per_loc": 0.048, "tokens_per_loc": 9.396}, {"loc": 172, "file_path": "test/ca/mcgill/cs/jetuml/application/TestMoveTracker.java", "comments": 30, "loc_per_function": 21.5, "blanks_per_loc": 0.1, "num_funs": 8, "comments_per_loc": 0.17, "tokens": 1222, "ccn": 12, "ccn_per_function": 1.5, "tokens_per_function": 152.75, "ccn_per_token": 0.009819967266775777, "functions_per_token": 0.006546644844517185, "loc_per_token": 0.1407528641571195, "ccn_per_loc": 0.06976744186046512, "functions_per_loc": 0.046511627906976744, "tokens_per_loc": 7.104651162790698}, {"loc": 140, "file_path": "test/ca/mcgill/cs/jetuml/application/TestRecentFilesQueue.java", "comments": 20, "loc_per_function": 28.0, "blanks_per_loc": 0.18, "num_funs": 5, "comments_per_loc": 0.14, "tokens": 1511, "ccn": 5, "ccn_per_function": 1.0, "tokens_per_function": 302.2, "ccn_per_token": 0.0033090668431502318, "functions_per_token": 0.0033090668431502318, "loc_per_token": 0.09265387160820648, "ccn_per_loc": 0.03571428571428571, "functions_per_loc": 0.03571428571428571, "tokens_per_loc": 10.792857142857143}, {"loc": 247, "file_path": "test/ca/mcgill/cs/jetuml/gui/TestViewportProjection.java", "comments": 20, "loc_per_function": 13.72, "blanks_per_loc": 0.12, "num_funs": 18, "comments_per_loc": 0.08, "tokens": 2629, "ccn": 18, "ccn_per_function": 1.0, "tokens_per_function": 146.05555555555554, "ccn_per_token": 0.006846709775580068, "functions_per_token": 0.006846709775580068, "loc_per_token": 0.09395207303157094, "ccn_per_loc": 0.0728744939271255, "functions_per_loc": 0.0728744939271255, "tokens_per_loc": 10.643724696356275}, {"loc": 94, "file_path": "test/ca/mcgill/cs/jetuml/gui/TestMenuFactory.java", "comments": 24, "loc_per_function": 11.75, "blanks_per_loc": 0.14, "num_funs": 8, "comments_per_loc": 0.26, "tokens": 603, "ccn": 10, "ccn_per_function": 1.25, "tokens_per_function": 75.375, "ccn_per_token": 0.01658374792703151, "functions_per_token": 0.013266998341625208, "loc_per_token": 0.1558872305140962, "ccn_per_loc": 0.10638297872340426, "functions_per_loc": 0.0851063829787234, "tokens_per_loc": 6.414893617021277}, {"loc": 501, "file_path": "test/ca/mcgill/cs/jetuml/gui/TestSelectionModel.java", "comments": 44, "loc_per_function": 12.22, "blanks_per_loc": 0.1, "num_funs": 41, "comments_per_loc": 0.09, "tokens": 3560, "ccn": 43, "ccn_per_function": 1.048780487804878, "tokens_per_function": 86.82926829268293, "ccn_per_token": 0.012078651685393259, "functions_per_token": 0.011516853932584269, "loc_per_token": 0.14073033707865168, "ccn_per_loc": 0.08582834331337326, "functions_per_loc": 0.08183632734530938, "tokens_per_loc": 7.105788423153693}, {"loc": 13, "file_path": "test/ca/mcgill/cs/jetuml/gui/TestEditorFrame.java", "comments": 20, "loc_per_function": 13.0, "blanks_per_loc": 0.23, "num_funs": 1, "comments_per_loc": 1.54, "tokens": 90, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 90.0, "ccn_per_token": 0.011111111111111112, "functions_per_token": 0.011111111111111112, "loc_per_token": 0.14444444444444443, "ccn_per_loc": 0.07692307692307693, "functions_per_loc": 0.07692307692307693, "tokens_per_loc": 6.923076923076923}, {"loc": 59, "file_path": "test/ca/mcgill/cs/jetuml/commands/TestAddNodeCommand.java", "comments": 23, "loc_per_function": 14.75, "blanks_per_loc": 0.15, "num_funs": 4, "comments_per_loc": 0.39, "tokens": 365, "ccn": 5, "ccn_per_function": 1.25, "tokens_per_function": 91.25, "ccn_per_token": 0.0136986301369863, "functions_per_token": 0.010958904109589041, "loc_per_token": 0.16164383561643836, "ccn_per_loc": 0.0847457627118644, "functions_per_loc": 0.06779661016949153, "tokens_per_loc": 6.186440677966102}, {"loc": 45, "file_path": "test/ca/mcgill/cs/jetuml/commands/TestMoveCommand.java", "comments": 23, "loc_per_function": 11.25, "blanks_per_loc": 0.18, "num_funs": 4, "comments_per_loc": 0.51, "tokens": 432, "ccn": 4, "ccn_per_function": 1.0, "tokens_per_function": 108.0, "ccn_per_token": 0.009259259259259259, "functions_per_token": 0.009259259259259259, "loc_per_token": 0.10416666666666667, "ccn_per_loc": 0.08888888888888889, "functions_per_loc": 0.08888888888888889, "tokens_per_loc": 9.6}, {"loc": 187, "file_path": "test/ca/mcgill/cs/jetuml/commands/TestCompoundCommand.java", "comments": 23, "loc_per_function": 23.38, "blanks_per_loc": 0.11, "num_funs": 8, "comments_per_loc": 0.12, "tokens": 1598, "ccn": 13, "ccn_per_function": 1.625, "tokens_per_function": 199.75, "ccn_per_token": 0.008135168961201502, "functions_per_token": 0.0050062578222778474, "loc_per_token": 0.11702127659574468, "ccn_per_loc": 0.06951871657754011, "functions_per_loc": 0.0427807486631016, "tokens_per_loc": 8.545454545454545}, {"loc": 60, "file_path": "test/ca/mcgill/cs/jetuml/commands/TestDeleteNodeCommand.java", "comments": 23, "loc_per_function": 15.0, "blanks_per_loc": 0.15, "num_funs": 4, "comments_per_loc": 0.38, "tokens": 367, "ccn": 5, "ccn_per_function": 1.25, "tokens_per_function": 91.75, "ccn_per_token": 0.013623978201634877, "functions_per_token": 0.010899182561307902, "loc_per_token": 0.16348773841961853, "ccn_per_loc": 0.08333333333333333, "functions_per_loc": 0.06666666666666667, "tokens_per_loc": 6.116666666666666}, {"loc": 58, "file_path": "test/ca/mcgill/cs/jetuml/commands/TestRemoveEdgeCommand.java", "comments": 23, "loc_per_function": 14.5, "blanks_per_loc": 0.17, "num_funs": 4, "comments_per_loc": 0.4, "tokens": 339, "ccn": 5, "ccn_per_function": 1.25, "tokens_per_function": 84.75, "ccn_per_token": 0.014749262536873156, "functions_per_token": 0.011799410029498525, "loc_per_token": 0.1710914454277286, "ccn_per_loc": 0.08620689655172414, "functions_per_loc": 0.06896551724137931, "tokens_per_loc": 5.844827586206897}, {"loc": 57, "file_path": "test/ca/mcgill/cs/jetuml/commands/TestAddEdgeCommandTest.java", "comments": 23, "loc_per_function": 14.25, "blanks_per_loc": 0.16, "num_funs": 4, "comments_per_loc": 0.4, "tokens": 337, "ccn": 5, "ccn_per_function": 1.25, "tokens_per_function": 84.25, "ccn_per_token": 0.01483679525222552, "functions_per_token": 0.011869436201780416, "loc_per_token": 0.16913946587537093, "ccn_per_loc": 0.08771929824561403, "functions_per_loc": 0.07017543859649122, "tokens_per_loc": 5.912280701754386}, {"loc": 30, "file_path": "test/ca/mcgill/cs/jetuml/commands/TestChangePropertyCommand.java", "comments": 20, "loc_per_function": 15.0, "blanks_per_loc": 0.2, "num_funs": 2, "comments_per_loc": 0.67, "tokens": 218, "ccn": 2, "ccn_per_function": 1.0, "tokens_per_function": 109.0, "ccn_per_token": 0.009174311926605505, "functions_per_token": 0.009174311926605505, "loc_per_token": 0.13761467889908258, "ccn_per_loc": 0.06666666666666667, "functions_per_loc": 0.06666666666666667, "tokens_per_loc": 7.266666666666667}, {"loc": 28, "file_path": "test/ca/mcgill/cs/jetuml/persistence/TestJsonDecoder.java", "comments": 31, "loc_per_function": 9.33, "blanks_per_loc": 0.21, "num_funs": 3, "comments_per_loc": 1.11, "tokens": 152, "ccn": 3, "ccn_per_function": 1.0, "tokens_per_function": 50.666666666666664, "ccn_per_token": 0.019736842105263157, "functions_per_token": 0.019736842105263157, "loc_per_token": 0.18421052631578946, "ccn_per_loc": 0.10714285714285714, "functions_per_loc": 0.10714285714285714, "tokens_per_loc": 5.428571428571429}, {"loc": 565, "file_path": "test/ca/mcgill/cs/jetuml/persistence/TestPersistenceService.java", "comments": 23, "loc_per_function": 43.46, "blanks_per_loc": 0.23, "num_funs": 13, "comments_per_loc": 0.04, "tokens": 7874, "ccn": 24, "ccn_per_function": 1.8461538461538463, "tokens_per_function": 605.6923076923077, "ccn_per_token": 0.003048006096012192, "functions_per_token": 0.001651003302006604, "loc_per_token": 0.07175514351028701, "ccn_per_loc": 0.04247787610619469, "functions_per_loc": 0.023008849557522124, "tokens_per_loc": 13.936283185840708}, {"loc": 59, "file_path": "test/ca/mcgill/cs/jetuml/persistence/TestJsonEncodingClassDiagram.java", "comments": 26, "loc_per_function": 11.8, "blanks_per_loc": 0.22, "num_funs": 5, "comments_per_loc": 0.44, "tokens": 459, "ccn": 5, "ccn_per_function": 1.0, "tokens_per_function": 91.8, "ccn_per_token": 0.010893246187363835, "functions_per_token": 0.010893246187363835, "loc_per_token": 0.12854030501089325, "ccn_per_loc": 0.0847457627118644, "functions_per_loc": 0.0847457627118644, "tokens_per_loc": 7.779661016949152}, {"loc": 92, "file_path": "test/ca/mcgill/cs/jetuml/persistence/TestSerializationContext.java", "comments": 23, "loc_per_function": 13.14, "blanks_per_loc": 0.13, "num_funs": 7, "comments_per_loc": 0.25, "tokens": 486, "ccn": 10, "ccn_per_function": 1.4285714285714286, "tokens_per_function": 69.42857142857143, "ccn_per_token": 0.0205761316872428, "functions_per_token": 0.01440329218106996, "loc_per_token": 0.18930041152263374, "ccn_per_loc": 0.10869565217391304, "functions_per_loc": 0.07608695652173914, "tokens_per_loc": 5.282608695652174}, {"loc": 75, "file_path": "test/ca/mcgill/cs/jetuml/persistence/TestDeserializationContext.java", "comments": 25, "loc_per_function": 15.0, "blanks_per_loc": 0.15, "num_funs": 5, "comments_per_loc": 0.33, "tokens": 510, "ccn": 6, "ccn_per_function": 1.2, "tokens_per_function": 102.0, "ccn_per_token": 0.011764705882352941, "functions_per_token": 0.00980392156862745, "loc_per_token": 0.14705882352941177, "ccn_per_loc": 0.08, "functions_per_loc": 0.06666666666666667, "tokens_per_loc": 6.8}, {"loc": 185, "file_path": "test/ca/mcgill/cs/jetuml/persistence/TestJsonEncodingStateDiagram.java", "comments": 34, "loc_per_function": 16.82, "blanks_per_loc": 0.15, "num_funs": 11, "comments_per_loc": 0.18, "tokens": 1819, "ccn": 11, "ccn_per_function": 1.0, "tokens_per_function": 165.36363636363637, "ccn_per_token": 0.006047278724573941, "functions_per_token": 0.006047278724573941, "loc_per_token": 0.1017042330951072, "ccn_per_loc": 0.05945945945945946, "functions_per_loc": 0.05945945945945946, "tokens_per_loc": 9.832432432432432}, {"loc": 112, "file_path": "test/ca/mcgill/cs/jetuml/persistence/PersistenceTestUtils.java", "comments": 30, "loc_per_function": 18.67, "blanks_per_loc": 0.08, "num_funs": 6, "comments_per_loc": 0.27, "tokens": 602, "ccn": 23, "ccn_per_function": 3.8333333333333335, "tokens_per_function": 100.33333333333333, "ccn_per_token": 0.03820598006644518, "functions_per_token": 0.009966777408637873, "loc_per_token": 0.18604651162790697, "ccn_per_loc": 0.20535714285714285, "functions_per_loc": 0.05357142857142857, "tokens_per_loc": 5.375}, {"loc": 123, "file_path": "test/ca/mcgill/cs/jetuml/persistence/TestJsonEncodingUseCaseDiagram.java", "comments": 30, "loc_per_function": 13.67, "blanks_per_loc": 0.24, "num_funs": 9, "comments_per_loc": 0.24, "tokens": 1123, "ccn": 9, "ccn_per_function": 1.0, "tokens_per_function": 124.77777777777777, "ccn_per_token": 0.008014247551202136, "functions_per_token": 0.008014247551202136, "loc_per_token": 0.10952804986642921, "ccn_per_loc": 0.07317073170731707, "functions_per_loc": 0.07317073170731707, "tokens_per_loc": 9.130081300813009}, {"loc": 87, "file_path": "src/ca/mcgill/cs/jetuml/UMLEditor.java", "comments": 37, "loc_per_function": 14.5, "blanks_per_loc": 0.16, "num_funs": 6, "comments_per_loc": 0.43, "tokens": 607, "ccn": 8, "ccn_per_function": 1.3333333333333333, "tokens_per_function": 101.16666666666667, "ccn_per_token": 0.013179571663920923, "functions_per_token": 0.009884678747940691, "loc_per_token": 0.14332784184514002, "ccn_per_loc": 0.09195402298850575, "functions_per_loc": 0.06896551724137931, "tokens_per_loc": 6.977011494252873}, {"loc": 78, "file_path": "src/ca/mcgill/cs/jetuml/geom/Point.java", "comments": 51, "loc_per_function": 7.8, "blanks_per_loc": 0.14, "num_funs": 10, "comments_per_loc": 0.65, "tokens": 301, "ccn": 15, "ccn_per_function": 1.5, "tokens_per_function": 30.1, "ccn_per_token": 0.04983388704318937, "functions_per_token": 0.03322259136212625, "loc_per_token": 0.2591362126245847, "ccn_per_loc": 0.19230769230769232, "functions_per_loc": 0.1282051282051282, "tokens_per_loc": 3.858974358974359}, {"loc": 44, "file_path": "src/ca/mcgill/cs/jetuml/geom/Direction.java", "comments": 51, "loc_per_function": 7.33, "blanks_per_loc": 0.2, "num_funs": 6, "comments_per_loc": 1.16, "tokens": 278, "ccn": 7, "ccn_per_function": 1.1666666666666667, "tokens_per_function": 46.333333333333336, "ccn_per_token": 0.025179856115107913, "functions_per_token": 0.02158273381294964, "loc_per_token": 0.15827338129496402, "ccn_per_loc": 0.1590909090909091, "functions_per_loc": 0.13636363636363635, "tokens_per_loc": 6.318181818181818}, {"loc": 33, "file_path": "src/ca/mcgill/cs/jetuml/geom/Conversions.java", "comments": 46, "loc_per_function": 6.6, "blanks_per_loc": 0.18, "num_funs": 5, "comments_per_loc": 1.39, "tokens": 237, "ccn": 5, "ccn_per_function": 1.0, "tokens_per_function": 47.4, "ccn_per_token": 0.02109704641350211, "functions_per_token": 0.02109704641350211, "loc_per_token": 0.13924050632911392, "ccn_per_loc": 0.15151515151515152, "functions_per_loc": 0.15151515151515152, "tokens_per_loc": 7.181818181818182}, {"loc": 80, "file_path": "src/ca/mcgill/cs/jetuml/geom/Line.java", "comments": 53, "loc_per_function": 7.27, "blanks_per_loc": 0.15, "num_funs": 11, "comments_per_loc": 0.66, "tokens": 309, "ccn": 17, "ccn_per_function": 1.5454545454545454, "tokens_per_function": 28.09090909090909, "ccn_per_token": 0.05501618122977346, "functions_per_token": 0.03559870550161812, "loc_per_token": 0.2588996763754045, "ccn_per_loc": 0.2125, "functions_per_loc": 0.1375, "tokens_per_loc": 3.8625}, {"loc": 135, "file_path": "src/ca/mcgill/cs/jetuml/geom/Rectangle.java", "comments": 83, "loc_per_function": 7.94, "blanks_per_loc": 0.13, "num_funs": 17, "comments_per_loc": 0.61, "tokens": 726, "ccn": 34, "ccn_per_function": 2.0, "tokens_per_function": 42.705882352941174, "ccn_per_token": 0.046831955922865015, "functions_per_token": 0.023415977961432508, "loc_per_token": 0.1859504132231405, "ccn_per_loc": 0.2518518518518518, "functions_per_loc": 0.1259259259259259, "tokens_per_loc": 5.377777777777778}, {"loc": 113, "file_path": "src/ca/mcgill/cs/jetuml/views/StringViewer.java", "comments": 49, "loc_per_function": 22.6, "blanks_per_loc": 0.14, "num_funs": 5, "comments_per_loc": 0.43, "tokens": 755, "ccn": 16, "ccn_per_function": 3.2, "tokens_per_function": 151.0, "ccn_per_token": 0.02119205298013245, "functions_per_token": 0.006622516556291391, "loc_per_token": 0.14966887417218544, "ccn_per_loc": 0.1415929203539823, "functions_per_loc": 0.04424778761061947, "tokens_per_loc": 6.68141592920354}, {"loc": 10, "file_path": "src/ca/mcgill/cs/jetuml/views/ArrowHead.java", "comments": 26, "loc_per_function": 10.0, "blanks_per_loc": 0.4, "num_funs": 1, "comments_per_loc": 2.6, "tokens": 51, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 51.0, "ccn_per_token": 0.0196078431372549, "functions_per_token": 0.0196078431372549, "loc_per_token": 0.19607843137254902, "ccn_per_loc": 0.1, "functions_per_loc": 0.1, "tokens_per_loc": 5.1}, {"loc": 145, "file_path": "src/ca/mcgill/cs/jetuml/views/ImageCreator.java", "comments": 43, "loc_per_function": 24.17, "blanks_per_loc": 0.07, "num_funs": 6, "comments_per_loc": 0.3, "tokens": 1148, "ccn": 10, "ccn_per_function": 1.6666666666666667, "tokens_per_function": 191.33333333333334, "ccn_per_token": 0.008710801393728223, "functions_per_token": 0.005226480836236934, "loc_per_token": 0.12630662020905922, "ccn_per_loc": 0.06896551724137931, "functions_per_loc": 0.041379310344827586, "tokens_per_loc": 7.917241379310345}, {"loc": 110, "file_path": "src/ca/mcgill/cs/jetuml/views/ToolGraphics.java", "comments": 91, "loc_per_function": 11.0, "blanks_per_loc": 0.12, "num_funs": 10, "comments_per_loc": 0.83, "tokens": 1069, "ccn": 15, "ccn_per_function": 1.5, "tokens_per_function": 106.9, "ccn_per_token": 0.01403180542563143, "functions_per_token": 0.009354536950420954, "loc_per_token": 0.1028999064546305, "ccn_per_loc": 0.13636363636363635, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 9.718181818181819}, {"loc": 38, "file_path": "src/ca/mcgill/cs/jetuml/views/Grid.java", "comments": 36, "loc_per_function": 12.67, "blanks_per_loc": 0.18, "num_funs": 3, "comments_per_loc": 0.95, "tokens": 360, "ccn": 5, "ccn_per_function": 1.6666666666666667, "tokens_per_function": 120.0, "ccn_per_token": 0.013888888888888888, "functions_per_token": 0.008333333333333333, "loc_per_token": 0.10555555555555556, "ccn_per_loc": 0.13157894736842105, "functions_per_loc": 0.07894736842105263, "tokens_per_loc": 9.473684210526315}, {"loc": 11, "file_path": "src/ca/mcgill/cs/jetuml/views/DiagramElementView.java", "comments": 42, "loc_per_function": 11.0, "blanks_per_loc": 0.45, "num_funs": 0, "comments_per_loc": 3.82, "tokens": 77, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 77, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.14285714285714285, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 7.0}, {"loc": 78, "file_path": "src/ca/mcgill/cs/jetuml/views/ViewUtils.java", "comments": 94, "loc_per_function": 9.75, "blanks_per_loc": 0.13, "num_funs": 8, "comments_per_loc": 1.21, "tokens": 790, "ccn": 14, "ccn_per_function": 1.75, "tokens_per_function": 98.75, "ccn_per_token": 0.017721518987341773, "functions_per_token": 0.010126582278481013, "loc_per_token": 0.09873417721518987, "ccn_per_loc": 0.1794871794871795, "functions_per_loc": 0.10256410256410256, "tokens_per_loc": 10.128205128205128}, {"loc": 14, "file_path": "src/ca/mcgill/cs/jetuml/views/LineStyle.java", "comments": 28, "loc_per_function": 7.0, "blanks_per_loc": 0.36, "num_funs": 2, "comments_per_loc": 2.0, "tokens": 71, "ccn": 2, "ccn_per_function": 1.0, "tokens_per_function": 35.5, "ccn_per_token": 0.028169014084507043, "functions_per_token": 0.028169014084507043, "loc_per_token": 0.19718309859154928, "ccn_per_loc": 0.14285714285714285, "functions_per_loc": 0.14285714285714285, "tokens_per_loc": 5.071428571428571}, {"loc": 74, "file_path": "src/ca/mcgill/cs/jetuml/views/ArrowHeadView.java", "comments": 40, "loc_per_function": 24.67, "blanks_per_loc": 0.14, "num_funs": 3, "comments_per_loc": 0.54, "tokens": 681, "ccn": 11, "ccn_per_function": 3.6666666666666665, "tokens_per_function": 227.0, "ccn_per_token": 0.016152716593245228, "functions_per_token": 0.004405286343612335, "loc_per_token": 0.10866372980910426, "ccn_per_loc": 0.14864864864864866, "functions_per_loc": 0.04054054054054054, "tokens_per_loc": 9.202702702702704}, {"loc": 94, "file_path": "src/ca/mcgill/cs/jetuml/views/edges/ObjectReferenceEdgeView.java", "comments": 30, "loc_per_function": 18.8, "blanks_per_loc": 0.1, "num_funs": 5, "comments_per_loc": 0.32, "tokens": 811, "ccn": 8, "ccn_per_function": 1.6, "tokens_per_function": 162.2, "ccn_per_token": 0.009864364981504316, "functions_per_token": 0.006165228113440197, "loc_per_token": 0.1159062885326757, "ccn_per_loc": 0.0851063829787234, "functions_per_loc": 0.05319148936170213, "tokens_per_loc": 8.627659574468085}, {"loc": 348, "file_path": "src/ca/mcgill/cs/jetuml/views/edges/StateTransitionEdgeView.java", "comments": 65, "loc_per_function": 16.57, "blanks_per_loc": 0.1, "num_funs": 21, "comments_per_loc": 0.19, "tokens": 2690, "ccn": 49, "ccn_per_function": 2.3333333333333335, "tokens_per_function": 128.0952380952381, "ccn_per_token": 0.018215613382899627, "functions_per_token": 0.007806691449814126, "loc_per_token": 0.12936802973977696, "ccn_per_loc": 0.14080459770114942, "functions_per_loc": 0.0603448275862069, "tokens_per_loc": 7.7298850574712645}, {"loc": 71, "file_path": "src/ca/mcgill/cs/jetuml/views/edges/AbstractEdgeView.java", "comments": 45, "loc_per_function": 10.14, "blanks_per_loc": 0.21, "num_funs": 7, "comments_per_loc": 0.63, "tokens": 531, "ccn": 9, "ccn_per_function": 1.2857142857142858, "tokens_per_function": 75.85714285714286, "ccn_per_token": 0.01694915254237288, "functions_per_token": 0.013182674199623353, "loc_per_token": 0.1337099811676083, "ccn_per_loc": 0.1267605633802817, "functions_per_loc": 0.09859154929577464, "tokens_per_loc": 7.47887323943662}, {"loc": 535, "file_path": "src/ca/mcgill/cs/jetuml/views/edges/SegmentationStyleFactory.java", "comments": 97, "loc_per_function": 17.26, "blanks_per_loc": 0.1, "num_funs": 31, "comments_per_loc": 0.18, "tokens": 3702, "ccn": 112, "ccn_per_function": 3.6129032258064515, "tokens_per_function": 119.41935483870968, "ccn_per_token": 0.030253916801728797, "functions_per_token": 0.008373851971907077, "loc_per_token": 0.14451647757968666, "ccn_per_loc": 0.20934579439252338, "functions_per_loc": 0.05794392523364486, "tokens_per_loc": 6.919626168224299}, {"loc": 196, "file_path": "src/ca/mcgill/cs/jetuml/views/edges/SegmentedEdgeView.java", "comments": 57, "loc_per_function": 19.6, "blanks_per_loc": 0.08, "num_funs": 10, "comments_per_loc": 0.29, "tokens": 1760, "ccn": 24, "ccn_per_function": 2.4, "tokens_per_function": 176.0, "ccn_per_token": 0.013636363636363636, "functions_per_token": 0.005681818181818182, "loc_per_token": 0.11136363636363636, "ccn_per_loc": 0.12244897959183673, "functions_per_loc": 0.05102040816326531, "tokens_per_loc": 8.979591836734693}, {"loc": 49, "file_path": "src/ca/mcgill/cs/jetuml/views/edges/SegmentationStyle.java", "comments": 50, "loc_per_function": 16.33, "blanks_per_loc": 0.18, "num_funs": 3, "comments_per_loc": 1.02, "tokens": 223, "ccn": 12, "ccn_per_function": 4.0, "tokens_per_function": 74.33333333333333, "ccn_per_token": 0.053811659192825115, "functions_per_token": 0.013452914798206279, "loc_per_token": 0.21973094170403587, "ccn_per_loc": 0.24489795918367346, "functions_per_loc": 0.061224489795918366, "tokens_per_loc": 4.551020408163265}, {"loc": 32, "file_path": "src/ca/mcgill/cs/jetuml/views/edges/NoteEdgeView.java", "comments": 26, "loc_per_function": 10.67, "blanks_per_loc": 0.16, "num_funs": 3, "comments_per_loc": 0.81, "tokens": 249, "ccn": 3, "ccn_per_function": 1.0, "tokens_per_function": 83.0, "ccn_per_token": 0.012048192771084338, "functions_per_token": 0.012048192771084338, "loc_per_token": 0.1285140562248996, "ccn_per_loc": 0.09375, "functions_per_loc": 0.09375, "tokens_per_loc": 7.78125}, {"loc": 7, "file_path": "src/ca/mcgill/cs/jetuml/views/edges/EdgeView.java", "comments": 29, "loc_per_function": 7.0, "blanks_per_loc": 0.29, "num_funs": 0, "comments_per_loc": 4.14, "tokens": 51, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 51, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.13725490196078433, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 7.285714285714286}, {"loc": 56, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/ClassNodeView.java", "comments": 29, "loc_per_function": 9.33, "blanks_per_loc": 0.14, "num_funs": 6, "comments_per_loc": 0.52, "tokens": 366, "ccn": 8, "ccn_per_function": 1.3333333333333333, "tokens_per_function": 61.0, "ccn_per_token": 0.02185792349726776, "functions_per_token": 0.01639344262295082, "loc_per_token": 0.15300546448087432, "ccn_per_loc": 0.14285714285714285, "functions_per_loc": 0.10714285714285714, "tokens_per_loc": 6.535714285714286}, {"loc": 73, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/AbstractNodeView.java", "comments": 45, "loc_per_function": 12.17, "blanks_per_loc": 0.12, "num_funs": 6, "comments_per_loc": 0.62, "tokens": 462, "ccn": 12, "ccn_per_function": 2.0, "tokens_per_function": 77.0, "ccn_per_token": 0.025974025974025976, "functions_per_token": 0.012987012987012988, "loc_per_token": 0.15800865800865802, "ccn_per_loc": 0.1643835616438356, "functions_per_loc": 0.0821917808219178, "tokens_per_loc": 6.328767123287672}, {"loc": 100, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/InterfaceNodeView.java", "comments": 47, "loc_per_function": 9.09, "blanks_per_loc": 0.17, "num_funs": 11, "comments_per_loc": 0.47, "tokens": 813, "ccn": 17, "ccn_per_function": 1.5454545454545454, "tokens_per_function": 73.9090909090909, "ccn_per_token": 0.020910209102091022, "functions_per_token": 0.013530135301353014, "loc_per_token": 0.12300123001230012, "ccn_per_loc": 0.17, "functions_per_loc": 0.11, "tokens_per_loc": 8.13}, {"loc": 10, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/NodeView.java", "comments": 35, "loc_per_function": 10.0, "blanks_per_loc": 0.3, "num_funs": 0, "comments_per_loc": 3.5, "tokens": 86, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 86, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.11627906976744186, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 8.6}, {"loc": 35, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/RectangleBoundedNodeView.java", "comments": 31, "loc_per_function": 8.75, "blanks_per_loc": 0.17, "num_funs": 4, "comments_per_loc": 0.89, "tokens": 240, "ccn": 4, "ccn_per_function": 1.0, "tokens_per_function": 60.0, "ccn_per_token": 0.016666666666666666, "functions_per_token": 0.016666666666666666, "loc_per_token": 0.14583333333333334, "ccn_per_loc": 0.11428571428571428, "functions_per_loc": 0.11428571428571428, "tokens_per_loc": 6.857142857142857}, {"loc": 78, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/FieldNodeView.java", "comments": 35, "loc_per_function": 8.67, "blanks_per_loc": 0.15, "num_funs": 9, "comments_per_loc": 0.45, "tokens": 736, "ccn": 11, "ccn_per_function": 1.2222222222222223, "tokens_per_function": 81.77777777777777, "ccn_per_token": 0.014945652173913044, "functions_per_token": 0.012228260869565218, "loc_per_token": 0.10597826086956522, "ccn_per_loc": 0.14102564102564102, "functions_per_loc": 0.11538461538461539, "tokens_per_loc": 9.435897435897436}, {"loc": 65, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/NoteNodeView.java", "comments": 30, "loc_per_function": 10.83, "blanks_per_loc": 0.12, "num_funs": 6, "comments_per_loc": 0.46, "tokens": 626, "ccn": 6, "ccn_per_function": 1.0, "tokens_per_function": 104.33333333333333, "ccn_per_token": 0.009584664536741214, "functions_per_token": 0.009584664536741214, "loc_per_token": 0.10383386581469649, "ccn_per_loc": 0.09230769230769231, "functions_per_loc": 0.09230769230769231, "tokens_per_loc": 9.63076923076923}, {"loc": 156, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/CallNodeView.java", "comments": 45, "loc_per_function": 15.6, "blanks_per_loc": 0.13, "num_funs": 10, "comments_per_loc": 0.29, "tokens": 1173, "ccn": 26, "ccn_per_function": 2.6, "tokens_per_function": 117.3, "ccn_per_token": 0.02216538789428815, "functions_per_token": 0.008525149190110827, "loc_per_token": 0.1329923273657289, "ccn_per_loc": 0.16666666666666666, "functions_per_loc": 0.0641025641025641, "tokens_per_loc": 7.519230769230769}, {"loc": 73, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/ImplicitParameterNodeView.java", "comments": 30, "loc_per_function": 9.12, "blanks_per_loc": 0.15, "num_funs": 8, "comments_per_loc": 0.41, "tokens": 630, "ccn": 10, "ccn_per_function": 1.25, "tokens_per_function": 78.75, "ccn_per_token": 0.015873015873015872, "functions_per_token": 0.012698412698412698, "loc_per_token": 0.11587301587301588, "ccn_per_loc": 0.136986301369863, "functions_per_loc": 0.1095890410958904, "tokens_per_loc": 8.63013698630137}, {"loc": 33, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/StateNodeView.java", "comments": 26, "loc_per_function": 8.25, "blanks_per_loc": 0.18, "num_funs": 4, "comments_per_loc": 0.79, "tokens": 266, "ccn": 4, "ccn_per_function": 1.0, "tokens_per_function": 66.5, "ccn_per_token": 0.015037593984962405, "functions_per_token": 0.015037593984962405, "loc_per_token": 0.12406015037593984, "ccn_per_loc": 0.12121212121212122, "functions_per_loc": 0.12121212121212122, "tokens_per_loc": 8.06060606060606}, {"loc": 58, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/CircularStateNodeView.java", "comments": 27, "loc_per_function": 14.5, "blanks_per_loc": 0.12, "num_funs": 4, "comments_per_loc": 0.47, "tokens": 506, "ccn": 9, "ccn_per_function": 2.25, "tokens_per_function": 126.5, "ccn_per_token": 0.017786561264822136, "functions_per_token": 0.007905138339920948, "loc_per_token": 0.11462450592885376, "ccn_per_loc": 0.15517241379310345, "functions_per_loc": 0.06896551724137931, "tokens_per_loc": 8.724137931034482}, {"loc": 145, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/PackageNodeView.java", "comments": 40, "loc_per_function": 11.15, "blanks_per_loc": 0.16, "num_funs": 13, "comments_per_loc": 0.28, "tokens": 1242, "ccn": 21, "ccn_per_function": 1.6153846153846154, "tokens_per_function": 95.53846153846153, "ccn_per_token": 0.016908212560386472, "functions_per_token": 0.010466988727858293, "loc_per_token": 0.11674718196457327, "ccn_per_loc": 0.14482758620689656, "functions_per_loc": 0.0896551724137931, "tokens_per_loc": 8.565517241379311}, {"loc": 85, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/ObjectNodeView.java", "comments": 30, "loc_per_function": 12.14, "blanks_per_loc": 0.12, "num_funs": 7, "comments_per_loc": 0.35, "tokens": 658, "ccn": 12, "ccn_per_function": 1.7142857142857142, "tokens_per_function": 94.0, "ccn_per_token": 0.0182370820668693, "functions_per_token": 0.010638297872340425, "loc_per_token": 0.12917933130699089, "ccn_per_loc": 0.1411764705882353, "functions_per_loc": 0.08235294117647059, "tokens_per_loc": 7.741176470588235}, {"loc": 72, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/ActorNodeView.java", "comments": 26, "loc_per_function": 14.4, "blanks_per_loc": 0.15, "num_funs": 5, "comments_per_loc": 0.36, "tokens": 714, "ccn": 5, "ccn_per_function": 1.0, "tokens_per_function": 142.8, "ccn_per_token": 0.0070028011204481795, "functions_per_token": 0.0070028011204481795, "loc_per_token": 0.10084033613445378, "ccn_per_loc": 0.06944444444444445, "functions_per_loc": 0.06944444444444445, "tokens_per_loc": 9.916666666666666}, {"loc": 35, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/UseCaseNodeView.java", "comments": 26, "loc_per_function": 8.75, "blanks_per_loc": 0.17, "num_funs": 4, "comments_per_loc": 0.74, "tokens": 310, "ccn": 4, "ccn_per_function": 1.0, "tokens_per_function": 77.5, "ccn_per_token": 0.012903225806451613, "functions_per_token": 0.012903225806451613, "loc_per_token": 0.11290322580645161, "ccn_per_loc": 0.11428571428571428, "functions_per_loc": 0.11428571428571428, "tokens_per_loc": 8.857142857142858}, {"loc": 38, "file_path": "src/ca/mcgill/cs/jetuml/views/nodes/PointNodeView.java", "comments": 28, "loc_per_function": 6.33, "blanks_per_loc": 0.21, "num_funs": 6, "comments_per_loc": 0.74, "tokens": 226, "ccn": 6, "ccn_per_function": 1.0, "tokens_per_function": 37.666666666666664, "ccn_per_token": 0.02654867256637168, "functions_per_token": 0.02654867256637168, "loc_per_token": 0.168141592920354, "ccn_per_loc": 0.15789473684210525, "functions_per_loc": 0.15789473684210525, "tokens_per_loc": 5.947368421052632}, {"loc": 114, "file_path": "src/ca/mcgill/cs/jetuml/diagram/ClassDiagram.java", "comments": 33, "loc_per_function": 14.25, "blanks_per_loc": 0.18, "num_funs": 8, "comments_per_loc": 0.29, "tokens": 657, "ccn": 21, "ccn_per_function": 2.625, "tokens_per_function": 82.125, "ccn_per_token": 0.0319634703196347, "functions_per_token": 0.0121765601217656, "loc_per_token": 0.1735159817351598, "ccn_per_loc": 0.18421052631578946, "functions_per_loc": 0.07017543859649122, "tokens_per_loc": 5.7631578947368425}, {"loc": 132, "file_path": "src/ca/mcgill/cs/jetuml/diagram/ObjectDiagram.java", "comments": 34, "loc_per_function": 14.67, "blanks_per_loc": 0.15, "num_funs": 9, "comments_per_loc": 0.26, "tokens": 725, "ccn": 26, "ccn_per_function": 2.888888888888889, "tokens_per_function": 80.55555555555556, "ccn_per_token": 0.03586206896551724, "functions_per_token": 0.012413793103448275, "loc_per_token": 0.1820689655172414, "ccn_per_loc": 0.19696969696969696, "functions_per_loc": 0.06818181818181818, "tokens_per_loc": 5.492424242424242}, {"loc": 52, "file_path": "src/ca/mcgill/cs/jetuml/diagram/UseCaseDiagram.java", "comments": 23, "loc_per_function": 10.4, "blanks_per_loc": 0.19, "num_funs": 5, "comments_per_loc": 0.44, "tokens": 347, "ccn": 7, "ccn_per_function": 1.4, "tokens_per_function": 69.4, "ccn_per_token": 0.020172910662824207, "functions_per_token": 0.01440922190201729, "loc_per_token": 0.14985590778097982, "ccn_per_loc": 0.1346153846153846, "functions_per_loc": 0.09615384615384616, "tokens_per_loc": 6.673076923076923}, {"loc": 35, "file_path": "src/ca/mcgill/cs/jetuml/diagram/Property.java", "comments": 53, "loc_per_function": 7.0, "blanks_per_loc": 0.2, "num_funs": 5, "comments_per_loc": 1.51, "tokens": 167, "ccn": 7, "ccn_per_function": 1.4, "tokens_per_function": 33.4, "ccn_per_token": 0.041916167664670656, "functions_per_token": 0.029940119760479042, "loc_per_token": 0.20958083832335328, "ccn_per_loc": 0.2, "functions_per_loc": 0.14285714285714285, "tokens_per_loc": 4.771428571428571}, {"loc": 32, "file_path": "src/ca/mcgill/cs/jetuml/diagram/AbstractDiagramElement.java", "comments": 38, "loc_per_function": 8.0, "blanks_per_loc": 0.16, "num_funs": 4, "comments_per_loc": 1.19, "tokens": 103, "ccn": 5, "ccn_per_function": 1.25, "tokens_per_function": 25.75, "ccn_per_token": 0.04854368932038835, "functions_per_token": 0.038834951456310676, "loc_per_token": 0.3106796116504854, "ccn_per_loc": 0.15625, "functions_per_loc": 0.125, "tokens_per_loc": 3.21875}, {"loc": 64, "file_path": "src/ca/mcgill/cs/jetuml/diagram/Properties.java", "comments": 71, "loc_per_function": 10.67, "blanks_per_loc": 0.12, "num_funs": 6, "comments_per_loc": 1.11, "tokens": 382, "ccn": 18, "ccn_per_function": 3.0, "tokens_per_function": 63.666666666666664, "ccn_per_token": 0.04712041884816754, "functions_per_token": 0.015706806282722512, "loc_per_token": 0.16753926701570682, "ccn_per_loc": 0.28125, "functions_per_loc": 0.09375, "tokens_per_loc": 5.96875}, {"loc": 480, "file_path": "src/ca/mcgill/cs/jetuml/diagram/Diagram.java", "comments": 241, "loc_per_function": 12.31, "blanks_per_loc": 0.12, "num_funs": 39, "comments_per_loc": 0.5, "tokens": 2406, "ccn": 121, "ccn_per_function": 3.1025641025641026, "tokens_per_function": 61.69230769230769, "ccn_per_token": 0.05029093931837074, "functions_per_token": 0.016209476309226933, "loc_per_token": 0.19950124688279303, "ccn_per_loc": 0.2520833333333333, "functions_per_loc": 0.08125, "tokens_per_loc": 5.0125}, {"loc": 318, "file_path": "src/ca/mcgill/cs/jetuml/diagram/SequenceDiagram.java", "comments": 70, "loc_per_function": 17.67, "blanks_per_loc": 0.11, "num_funs": 18, "comments_per_loc": 0.22, "tokens": 1774, "ccn": 82, "ccn_per_function": 4.555555555555555, "tokens_per_function": 98.55555555555556, "ccn_per_token": 0.046223224351747465, "functions_per_token": 0.010146561443066516, "loc_per_token": 0.17925591882750846, "ccn_per_loc": 0.2578616352201258, "functions_per_loc": 0.05660377358490566, "tokens_per_loc": 5.578616352201258}, {"loc": 84, "file_path": "src/ca/mcgill/cs/jetuml/diagram/StateDiagram.java", "comments": 24, "loc_per_function": 14.0, "blanks_per_loc": 0.12, "num_funs": 6, "comments_per_loc": 0.29, "tokens": 459, "ccn": 22, "ccn_per_function": 3.6666666666666665, "tokens_per_function": 76.5, "ccn_per_token": 0.04793028322440087, "functions_per_token": 0.013071895424836602, "loc_per_token": 0.1830065359477124, "ccn_per_loc": 0.2619047619047619, "functions_per_loc": 0.07142857142857142, "tokens_per_loc": 5.464285714285714}, {"loc": 7, "file_path": "src/ca/mcgill/cs/jetuml/diagram/DiagramData.java", "comments": 34, "loc_per_function": 7.0, "blanks_per_loc": 0.43, "num_funs": 0, "comments_per_loc": 4.86, "tokens": 40, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 40, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.175, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 5.714285714285714}, {"loc": 30, "file_path": "src/ca/mcgill/cs/jetuml/diagram/DiagramType.java", "comments": 31, "loc_per_function": 10.0, "blanks_per_loc": 0.17, "num_funs": 3, "comments_per_loc": 1.03, "tokens": 124, "ccn": 4, "ccn_per_function": 1.3333333333333333, "tokens_per_function": 41.333333333333336, "ccn_per_token": 0.03225806451612903, "functions_per_token": 0.024193548387096774, "loc_per_token": 0.24193548387096775, "ccn_per_loc": 0.13333333333333333, "functions_per_loc": 0.1, "tokens_per_loc": 4.133333333333334}, {"loc": 11, "file_path": "src/ca/mcgill/cs/jetuml/diagram/Node.java", "comments": 43, "loc_per_function": 11.0, "blanks_per_loc": 0.64, "num_funs": 0, "comments_per_loc": 3.91, "tokens": 78, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 78, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.14102564102564102, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 7.090909090909091}, {"loc": 11, "file_path": "src/ca/mcgill/cs/jetuml/diagram/Edge.java", "comments": 49, "loc_per_function": 11.0, "blanks_per_loc": 0.82, "num_funs": 0, "comments_per_loc": 4.45, "tokens": 71, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 71, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.15492957746478872, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 6.454545454545454}, {"loc": 7, "file_path": "src/ca/mcgill/cs/jetuml/diagram/DiagramElement.java", "comments": 29, "loc_per_function": 7.0, "blanks_per_loc": 0.43, "num_funs": 0, "comments_per_loc": 4.14, "tokens": 41, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 41, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.17073170731707318, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 5.857142857142857}, {"loc": 62, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/AssociationEdge.java", "comments": 36, "loc_per_function": 8.86, "blanks_per_loc": 0.19, "num_funs": 7, "comments_per_loc": 0.58, "tokens": 344, "ccn": 11, "ccn_per_function": 1.5714285714285714, "tokens_per_function": 49.142857142857146, "ccn_per_token": 0.03197674418604651, "functions_per_token": 0.020348837209302327, "loc_per_token": 0.18023255813953487, "ccn_per_loc": 0.1774193548387097, "functions_per_loc": 0.11290322580645161, "tokens_per_loc": 5.548387096774194}, {"loc": 29, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/ThreeLabelEdge.java", "comments": 35, "loc_per_function": 5.8, "blanks_per_loc": 0.21, "num_funs": 5, "comments_per_loc": 1.21, "tokens": 142, "ccn": 5, "ccn_per_function": 1.0, "tokens_per_function": 28.4, "ccn_per_token": 0.035211267605633804, "functions_per_token": 0.035211267605633804, "loc_per_token": 0.20422535211267606, "ccn_per_loc": 0.1724137931034483, "functions_per_loc": 0.1724137931034483, "tokens_per_loc": 4.896551724137931}, {"loc": 6, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/ClassRelationshipEdge.java", "comments": 28, "loc_per_function": 6.0, "blanks_per_loc": 0.5, "num_funs": 0, "comments_per_loc": 4.67, "tokens": 43, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 43, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.13953488372093023, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 7.166666666666667}, {"loc": 16, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/UseCaseGeneralizationEdge.java", "comments": 26, "loc_per_function": 16.0, "blanks_per_loc": 0.25, "num_funs": 1, "comments_per_loc": 1.62, "tokens": 149, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 149.0, "ccn_per_token": 0.006711409395973154, "functions_per_token": 0.006711409395973154, "loc_per_token": 0.10738255033557047, "ccn_per_loc": 0.0625, "functions_per_loc": 0.0625, "tokens_per_loc": 9.3125}, {"loc": 22, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/DependencyEdge.java", "comments": 27, "loc_per_function": 11.0, "blanks_per_loc": 0.23, "num_funs": 2, "comments_per_loc": 1.23, "tokens": 186, "ccn": 2, "ccn_per_function": 1.0, "tokens_per_function": 93.0, "ccn_per_token": 0.010752688172043012, "functions_per_token": 0.010752688172043012, "loc_per_token": 0.11827956989247312, "ccn_per_loc": 0.09090909090909091, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 8.454545454545455}, {"loc": 11, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/StateTransitionEdge.java", "comments": 25, "loc_per_function": 11.0, "blanks_per_loc": 0.27, "num_funs": 1, "comments_per_loc": 2.27, "tokens": 66, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 66.0, "ccn_per_token": 0.015151515151515152, "functions_per_token": 0.015151515151515152, "loc_per_token": 0.16666666666666666, "ccn_per_loc": 0.09090909090909091, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 6.0}, {"loc": 115, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/CallEdge.java", "comments": 38, "loc_per_function": 14.38, "blanks_per_loc": 0.16, "num_funs": 8, "comments_per_loc": 0.33, "tokens": 867, "ccn": 13, "ccn_per_function": 1.625, "tokens_per_function": 108.375, "ccn_per_token": 0.014994232987312572, "functions_per_token": 0.00922722029988466, "loc_per_token": 0.13264129181084197, "ccn_per_loc": 0.11304347826086956, "functions_per_loc": 0.06956521739130435, "tokens_per_loc": 7.539130434782609}, {"loc": 22, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/ObjectCollaborationEdge.java", "comments": 27, "loc_per_function": 11.0, "blanks_per_loc": 0.32, "num_funs": 2, "comments_per_loc": 1.23, "tokens": 184, "ccn": 2, "ccn_per_function": 1.0, "tokens_per_function": 92.0, "ccn_per_token": 0.010869565217391304, "functions_per_token": 0.010869565217391304, "loc_per_token": 0.11956521739130435, "ccn_per_loc": 0.09090909090909091, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 8.363636363636363}, {"loc": 58, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/AbstractEdge.java", "comments": 33, "loc_per_function": 7.25, "blanks_per_loc": 0.19, "num_funs": 8, "comments_per_loc": 0.57, "tokens": 275, "ccn": 9, "ccn_per_function": 1.125, "tokens_per_function": 34.375, "ccn_per_token": 0.03272727272727273, "functions_per_token": 0.02909090909090909, "loc_per_token": 0.2109090909090909, "ccn_per_loc": 0.15517241379310345, "functions_per_loc": 0.13793103448275862, "tokens_per_loc": 4.741379310344827}, {"loc": 19, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/SingleLabelEdge.java", "comments": 31, "loc_per_function": 6.33, "blanks_per_loc": 0.21, "num_funs": 3, "comments_per_loc": 1.63, "tokens": 88, "ccn": 3, "ccn_per_function": 1.0, "tokens_per_function": 29.333333333333332, "ccn_per_token": 0.03409090909090909, "functions_per_token": 0.03409090909090909, "loc_per_token": 0.2159090909090909, "ccn_per_loc": 0.15789473684210525, "functions_per_loc": 0.15789473684210525, "tokens_per_loc": 4.631578947368421}, {"loc": 56, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/AggregationEdge.java", "comments": 44, "loc_per_function": 7.0, "blanks_per_loc": 0.23, "num_funs": 8, "comments_per_loc": 0.79, "tokens": 316, "ccn": 9, "ccn_per_function": 1.125, "tokens_per_function": 39.5, "ccn_per_token": 0.028481012658227847, "functions_per_token": 0.02531645569620253, "loc_per_token": 0.17721518987341772, "ccn_per_loc": 0.16071428571428573, "functions_per_loc": 0.14285714285714285, "tokens_per_loc": 5.642857142857143}, {"loc": 11, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/NoteEdge.java", "comments": 23, "loc_per_function": 11.0, "blanks_per_loc": 0.27, "num_funs": 1, "comments_per_loc": 2.09, "tokens": 66, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 66.0, "ccn_per_token": 0.015151515151515152, "functions_per_token": 0.015151515151515152, "loc_per_token": 0.16666666666666666, "ccn_per_loc": 0.09090909090909091, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 6.0}, {"loc": 16, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/UseCaseAssociationEdge.java", "comments": 26, "loc_per_function": 16.0, "blanks_per_loc": 0.25, "num_funs": 1, "comments_per_loc": 1.62, "tokens": 149, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 149.0, "ccn_per_token": 0.006711409395973154, "functions_per_token": 0.006711409395973154, "loc_per_token": 0.10738255033557047, "ccn_per_loc": 0.0625, "functions_per_loc": 0.0625, "tokens_per_loc": 9.3125}, {"loc": 11, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/ObjectReferenceEdge.java", "comments": 23, "loc_per_function": 11.0, "blanks_per_loc": 0.27, "num_funs": 1, "comments_per_loc": 2.09, "tokens": 66, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 66.0, "ccn_per_token": 0.015151515151515152, "functions_per_token": 0.015151515151515152, "loc_per_token": 0.16666666666666666, "ccn_per_loc": 0.09090909090909091, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 6.0}, {"loc": 56, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/GeneralizationEdge.java", "comments": 45, "loc_per_function": 7.0, "blanks_per_loc": 0.23, "num_funs": 8, "comments_per_loc": 0.8, "tokens": 314, "ccn": 9, "ccn_per_function": 1.125, "tokens_per_function": 39.25, "ccn_per_token": 0.028662420382165606, "functions_per_token": 0.025477707006369428, "loc_per_token": 0.17834394904458598, "ccn_per_loc": 0.16071428571428573, "functions_per_loc": 0.14285714285714285, "tokens_per_loc": 5.607142857142857}, {"loc": 67, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/ReturnEdge.java", "comments": 23, "loc_per_function": 22.33, "blanks_per_loc": 0.12, "num_funs": 3, "comments_per_loc": 0.34, "tokens": 545, "ccn": 5, "ccn_per_function": 1.6666666666666667, "tokens_per_function": 181.66666666666666, "ccn_per_token": 0.009174311926605505, "functions_per_token": 0.005504587155963303, "loc_per_token": 0.12293577981651377, "ccn_per_loc": 0.07462686567164178, "functions_per_loc": 0.04477611940298507, "tokens_per_loc": 8.134328358208956}, {"loc": 56, "file_path": "src/ca/mcgill/cs/jetuml/diagram/edges/UseCaseDependencyEdge.java", "comments": 43, "loc_per_function": 8.0, "blanks_per_loc": 0.23, "num_funs": 7, "comments_per_loc": 0.77, "tokens": 309, "ccn": 9, "ccn_per_function": 1.2857142857142858, "tokens_per_function": 44.142857142857146, "ccn_per_token": 0.02912621359223301, "functions_per_token": 0.022653721682847898, "loc_per_token": 0.18122977346278318, "ccn_per_loc": 0.16071428571428573, "functions_per_loc": 0.125, "tokens_per_loc": 5.517857142857143}, {"loc": 11, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/NoteNode.java", "comments": 24, "loc_per_function": 11.0, "blanks_per_loc": 0.27, "num_funs": 1, "comments_per_loc": 2.18, "tokens": 66, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 66.0, "ccn_per_token": 0.015151515151515152, "functions_per_token": 0.015151515151515152, "loc_per_token": 0.16666666666666666, "ccn_per_loc": 0.09090909090909091, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 6.0}, {"loc": 10, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/ParentNode.java", "comments": 46, "loc_per_function": 10.0, "blanks_per_loc": 0.6, "num_funs": 0, "comments_per_loc": 4.6, "tokens": 72, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 72, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.1388888888888889, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 7.2}, {"loc": 30, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/ClassNode.java", "comments": 34, "loc_per_function": 6.0, "blanks_per_loc": 0.27, "num_funs": 5, "comments_per_loc": 1.13, "tokens": 146, "ccn": 5, "ccn_per_function": 1.0, "tokens_per_function": 29.2, "ccn_per_token": 0.03424657534246575, "functions_per_token": 0.03424657534246575, "loc_per_token": 0.2054794520547945, "ccn_per_loc": 0.16666666666666666, "functions_per_loc": 0.16666666666666666, "tokens_per_loc": 4.866666666666666}, {"loc": 111, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/PackageNode.java", "comments": 40, "loc_per_function": 7.4, "blanks_per_loc": 0.18, "num_funs": 15, "comments_per_loc": 0.36, "tokens": 568, "ccn": 20, "ccn_per_function": 1.3333333333333333, "tokens_per_function": 37.86666666666667, "ccn_per_token": 0.035211267605633804, "functions_per_token": 0.02640845070422535, "loc_per_token": 0.1954225352112676, "ccn_per_loc": 0.18018018018018017, "functions_per_loc": 0.13513513513513514, "tokens_per_loc": 5.117117117117117}, {"loc": 54, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/AbstractNode.java", "comments": 34, "loc_per_function": 6.75, "blanks_per_loc": 0.2, "num_funs": 8, "comments_per_loc": 0.63, "tokens": 324, "ccn": 8, "ccn_per_function": 1.0, "tokens_per_function": 40.5, "ccn_per_token": 0.024691358024691357, "functions_per_token": 0.024691358024691357, "loc_per_token": 0.16666666666666666, "ccn_per_loc": 0.14814814814814814, "functions_per_loc": 0.14814814814814814, "tokens_per_loc": 6.0}, {"loc": 11, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/UseCaseNode.java", "comments": 23, "loc_per_function": 11.0, "blanks_per_loc": 0.27, "num_funs": 1, "comments_per_loc": 2.09, "tokens": 66, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 66.0, "ccn_per_token": 0.015151515151515152, "functions_per_token": 0.015151515151515152, "loc_per_token": 0.16666666666666666, "ccn_per_loc": 0.09090909090909091, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 6.0}, {"loc": 47, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/InterfaceNode.java", "comments": 36, "loc_per_function": 5.88, "blanks_per_loc": 0.23, "num_funs": 8, "comments_per_loc": 0.77, "tokens": 198, "ccn": 9, "ccn_per_function": 1.125, "tokens_per_function": 24.75, "ccn_per_token": 0.045454545454545456, "functions_per_token": 0.04040404040404041, "loc_per_token": 0.23737373737373738, "ccn_per_loc": 0.19148936170212766, "functions_per_loc": 0.1702127659574468, "tokens_per_loc": 4.212765957446808}, {"loc": 11, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/FinalStateNode.java", "comments": 23, "loc_per_function": 11.0, "blanks_per_loc": 0.36, "num_funs": 1, "comments_per_loc": 2.09, "tokens": 68, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 68.0, "ccn_per_token": 0.014705882352941176, "functions_per_token": 0.014705882352941176, "loc_per_token": 0.16176470588235295, "ccn_per_loc": 0.09090909090909091, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 6.181818181818182}, {"loc": 8, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/ChildNode.java", "comments": 42, "loc_per_function": 8.0, "blanks_per_loc": 0.5, "num_funs": 0, "comments_per_loc": 5.25, "tokens": 50, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 50, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.16, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 6.25}, {"loc": 77, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/ImplicitParameterNode.java", "comments": 40, "loc_per_function": 8.56, "blanks_per_loc": 0.17, "num_funs": 9, "comments_per_loc": 0.52, "tokens": 432, "ccn": 14, "ccn_per_function": 1.5555555555555556, "tokens_per_function": 48.0, "ccn_per_token": 0.032407407407407406, "functions_per_token": 0.020833333333333332, "loc_per_token": 0.17824074074074073, "ccn_per_loc": 0.18181818181818182, "functions_per_loc": 0.11688311688311688, "tokens_per_loc": 5.6103896103896105}, {"loc": 75, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/CallNode.java", "comments": 49, "loc_per_function": 7.5, "blanks_per_loc": 0.19, "num_funs": 10, "comments_per_loc": 0.65, "tokens": 458, "ccn": 17, "ccn_per_function": 1.7, "tokens_per_function": 45.8, "ccn_per_token": 0.03711790393013101, "functions_per_token": 0.021834061135371178, "loc_per_token": 0.16375545851528384, "ccn_per_loc": 0.22666666666666666, "functions_per_loc": 0.13333333333333333, "tokens_per_loc": 6.1066666666666665}, {"loc": 11, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/StateNode.java", "comments": 23, "loc_per_function": 11.0, "blanks_per_loc": 0.27, "num_funs": 1, "comments_per_loc": 2.09, "tokens": 66, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 66.0, "ccn_per_token": 0.015151515151515152, "functions_per_token": 0.015151515151515152, "loc_per_token": 0.16666666666666666, "ccn_per_loc": 0.09090909090909091, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 6.0}, {"loc": 11, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/PointNode.java", "comments": 25, "loc_per_function": 11.0, "blanks_per_loc": 0.27, "num_funs": 1, "comments_per_loc": 2.27, "tokens": 66, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 66.0, "ccn_per_token": 0.015151515151515152, "functions_per_token": 0.015151515151515152, "loc_per_token": 0.16666666666666666, "ccn_per_loc": 0.09090909090909091, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 6.0}, {"loc": 43, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/FieldNode.java", "comments": 31, "loc_per_function": 6.14, "blanks_per_loc": 0.26, "num_funs": 7, "comments_per_loc": 0.72, "tokens": 190, "ccn": 8, "ccn_per_function": 1.1428571428571428, "tokens_per_function": 27.142857142857142, "ccn_per_token": 0.042105263157894736, "functions_per_token": 0.03684210526315789, "loc_per_token": 0.22631578947368422, "ccn_per_loc": 0.18604651162790697, "functions_per_loc": 0.16279069767441862, "tokens_per_loc": 4.4186046511627906}, {"loc": 16, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/ActorNode.java", "comments": 26, "loc_per_function": 8.0, "blanks_per_loc": 0.31, "num_funs": 2, "comments_per_loc": 1.62, "tokens": 85, "ccn": 2, "ccn_per_function": 1.0, "tokens_per_function": 42.5, "ccn_per_token": 0.023529411764705882, "functions_per_token": 0.023529411764705882, "loc_per_token": 0.18823529411764706, "ccn_per_loc": 0.125, "functions_per_loc": 0.125, "tokens_per_loc": 5.3125}, {"loc": 11, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/InitialStateNode.java", "comments": 23, "loc_per_function": 11.0, "blanks_per_loc": 0.36, "num_funs": 1, "comments_per_loc": 2.09, "tokens": 68, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 68.0, "ccn_per_token": 0.014705882352941176, "functions_per_token": 0.014705882352941176, "loc_per_token": 0.16176470588235295, "ccn_per_loc": 0.09090909090909091, "functions_per_loc": 0.09090909090909091, "tokens_per_loc": 6.181818181818182}, {"loc": 19, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/NamedNode.java", "comments": 31, "loc_per_function": 6.33, "blanks_per_loc": 0.26, "num_funs": 3, "comments_per_loc": 1.63, "tokens": 88, "ccn": 3, "ccn_per_function": 1.0, "tokens_per_function": 29.333333333333332, "ccn_per_token": 0.03409090909090909, "functions_per_token": 0.03409090909090909, "loc_per_token": 0.2159090909090909, "ccn_per_loc": 0.15789473684210525, "functions_per_loc": 0.15789473684210525, "tokens_per_loc": 4.631578947368421}, {"loc": 69, "file_path": "src/ca/mcgill/cs/jetuml/diagram/nodes/ObjectNode.java", "comments": 29, "loc_per_function": 9.86, "blanks_per_loc": 0.17, "num_funs": 7, "comments_per_loc": 0.42, "tokens": 359, "ccn": 11, "ccn_per_function": 1.5714285714285714, "tokens_per_function": 51.285714285714285, "ccn_per_token": 0.03064066852367688, "functions_per_token": 0.019498607242339833, "loc_per_token": 0.19220055710306408, "ccn_per_loc": 0.15942028985507245, "functions_per_loc": 0.10144927536231885, "tokens_per_loc": 5.202898550724638}, {"loc": 74, "file_path": "src/ca/mcgill/cs/jetuml/application/UndoManager.java", "comments": 51, "loc_per_function": 12.33, "blanks_per_loc": 0.14, "num_funs": 6, "comments_per_loc": 0.69, "tokens": 336, "ccn": 13, "ccn_per_function": 2.1666666666666665, "tokens_per_function": 56.0, "ccn_per_token": 0.03869047619047619, "functions_per_token": 0.017857142857142856, "loc_per_token": 0.22023809523809523, "ccn_per_loc": 0.17567567567567569, "functions_per_loc": 0.08108108108108109, "tokens_per_loc": 4.54054054054054}, {"loc": 143, "file_path": "src/ca/mcgill/cs/jetuml/application/JavaVersion.java", "comments": 55, "loc_per_function": 20.43, "blanks_per_loc": 0.09, "num_funs": 7, "comments_per_loc": 0.38, "tokens": 747, "ccn": 25, "ccn_per_function": 3.5714285714285716, "tokens_per_function": 106.71428571428571, "ccn_per_token": 0.03346720214190094, "functions_per_token": 0.009370816599732263, "loc_per_token": 0.19143239625167335, "ccn_per_loc": 0.17482517482517482, "functions_per_loc": 0.04895104895104895, "tokens_per_loc": 5.223776223776224}, {"loc": 51, "file_path": "src/ca/mcgill/cs/jetuml/application/MoveTracker.java", "comments": 37, "loc_per_function": 25.5, "blanks_per_loc": 0.14, "num_funs": 2, "comments_per_loc": 0.73, "tokens": 410, "ccn": 8, "ccn_per_function": 4.0, "tokens_per_function": 205.0, "ccn_per_token": 0.01951219512195122, "functions_per_token": 0.004878048780487805, "loc_per_token": 0.12439024390243902, "ccn_per_loc": 0.1568627450980392, "functions_per_loc": 0.0392156862745098, "tokens_per_loc": 8.03921568627451}, {"loc": 23, "file_path": "src/ca/mcgill/cs/jetuml/application/DiagramSizeUtils.java", "comments": 33, "loc_per_function": 7.67, "blanks_per_loc": 0.17, "num_funs": 3, "comments_per_loc": 1.43, "tokens": 92, "ccn": 5, "ccn_per_function": 1.6666666666666667, "tokens_per_function": 30.666666666666668, "ccn_per_token": 0.05434782608695652, "functions_per_token": 0.03260869565217391, "loc_per_token": 0.25, "ccn_per_loc": 0.21739130434782608, "functions_per_loc": 0.13043478260869565, "tokens_per_loc": 4.0}, {"loc": 28, "file_path": "src/ca/mcgill/cs/jetuml/application/ApplicationResources.java", "comments": 43, "loc_per_function": 9.33, "blanks_per_loc": 0.29, "num_funs": 3, "comments_per_loc": 1.54, "tokens": 143, "ccn": 4, "ccn_per_function": 1.3333333333333333, "tokens_per_function": 47.666666666666664, "ccn_per_token": 0.027972027972027972, "functions_per_token": 0.02097902097902098, "loc_per_token": 0.1958041958041958, "ccn_per_loc": 0.14285714285714285, "functions_per_loc": 0.10714285714285714, "tokens_per_loc": 5.107142857142857}, {"loc": 15, "file_path": "src/ca/mcgill/cs/jetuml/application/GraphModificationListener.java", "comments": 60, "loc_per_function": 15.0, "blanks_per_loc": 0.53, "num_funs": 0, "comments_per_loc": 4.0, "tokens": 128, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 128, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.1171875, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 8.533333333333333}, {"loc": 77, "file_path": "src/ca/mcgill/cs/jetuml/application/RecentFilesQueue.java", "comments": 63, "loc_per_function": 12.83, "blanks_per_loc": 0.13, "num_funs": 6, "comments_per_loc": 0.82, "tokens": 405, "ccn": 16, "ccn_per_function": 2.6666666666666665, "tokens_per_function": 67.5, "ccn_per_token": 0.03950617283950617, "functions_per_token": 0.014814814814814815, "loc_per_token": 0.19012345679012346, "ccn_per_loc": 0.2077922077922078, "functions_per_loc": 0.07792207792207792, "tokens_per_loc": 5.259740259740259}, {"loc": 36, "file_path": "src/ca/mcgill/cs/jetuml/application/PropertyChangeTracker.java", "comments": 41, "loc_per_function": 12.0, "blanks_per_loc": 0.17, "num_funs": 3, "comments_per_loc": 1.14, "tokens": 242, "ccn": 6, "ccn_per_function": 2.0, "tokens_per_function": 80.66666666666667, "ccn_per_token": 0.024793388429752067, "functions_per_token": 0.012396694214876033, "loc_per_token": 0.1487603305785124, "ccn_per_loc": 0.16666666666666666, "functions_per_loc": 0.08333333333333333, "tokens_per_loc": 6.722222222222222}, {"loc": 276, "file_path": "src/ca/mcgill/cs/jetuml/application/Clipboard.java", "comments": 71, "loc_per_function": 16.24, "blanks_per_loc": 0.11, "num_funs": 17, "comments_per_loc": 0.26, "tokens": 1512, "ccn": 68, "ccn_per_function": 4.0, "tokens_per_function": 88.94117647058823, "ccn_per_token": 0.04497354497354497, "functions_per_token": 0.011243386243386243, "loc_per_token": 0.18253968253968253, "ccn_per_loc": 0.2463768115942029, "functions_per_loc": 0.06159420289855073, "tokens_per_loc": 5.478260869565218}, {"loc": 41, "file_path": "src/ca/mcgill/cs/jetuml/application/FileExtensions.java", "comments": 34, "loc_per_function": 13.67, "blanks_per_loc": 0.41, "num_funs": 3, "comments_per_loc": 0.83, "tokens": 337, "ccn": 5, "ccn_per_function": 1.6666666666666667, "tokens_per_function": 112.33333333333333, "ccn_per_token": 0.01483679525222552, "functions_per_token": 0.008902077151335312, "loc_per_token": 0.12166172106824925, "ccn_per_loc": 0.12195121951219512, "functions_per_loc": 0.07317073170731707, "tokens_per_loc": 8.21951219512195}, {"loc": 85, "file_path": "src/ca/mcgill/cs/jetuml/application/UserPreferences.java", "comments": 69, "loc_per_function": 7.08, "blanks_per_loc": 0.25, "num_funs": 12, "comments_per_loc": 0.81, "tokens": 509, "ccn": 14, "ccn_per_function": 1.1666666666666667, "tokens_per_function": 42.416666666666664, "ccn_per_token": 0.0275049115913556, "functions_per_token": 0.023575638506876228, "loc_per_token": 0.16699410609037327, "ccn_per_loc": 0.16470588235294117, "functions_per_loc": 0.1411764705882353, "tokens_per_loc": 5.988235294117647}, {"loc": 101, "file_path": "src/ca/mcgill/cs/jetuml/gui/MenuFactory.java", "comments": 78, "loc_per_function": 12.62, "blanks_per_loc": 0.15, "num_funs": 8, "comments_per_loc": 0.77, "tokens": 657, "ccn": 18, "ccn_per_function": 2.25, "tokens_per_function": 82.125, "ccn_per_token": 0.0273972602739726, "functions_per_token": 0.0121765601217656, "loc_per_token": 0.1537290715372907, "ccn_per_loc": 0.1782178217821782, "functions_per_loc": 0.07920792079207921, "tokens_per_loc": 6.5049504950495045}, {"loc": 6, "file_path": "src/ca/mcgill/cs/jetuml/gui/MouseDraggedGestureHandler.java", "comments": 30, "loc_per_function": 6.0, "blanks_per_loc": 0.33, "num_funs": 0, "comments_per_loc": 5.0, "tokens": 36, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 36, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.16666666666666666, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 6.0}, {"loc": 72, "file_path": "src/ca/mcgill/cs/jetuml/gui/WelcomeTab.java", "comments": 34, "loc_per_function": 14.4, "blanks_per_loc": 0.22, "num_funs": 5, "comments_per_loc": 0.47, "tokens": 585, "ccn": 7, "ccn_per_function": 1.4, "tokens_per_function": 117.0, "ccn_per_token": 0.011965811965811967, "functions_per_token": 0.008547008547008548, "loc_per_token": 0.12307692307692308, "ccn_per_loc": 0.09722222222222222, "functions_per_loc": 0.06944444444444445, "tokens_per_loc": 8.125}, {"loc": 66, "file_path": "src/ca/mcgill/cs/jetuml/gui/DiagramCanvas.java", "comments": 42, "loc_per_function": 9.43, "blanks_per_loc": 0.15, "num_funs": 7, "comments_per_loc": 0.64, "tokens": 460, "ccn": 9, "ccn_per_function": 1.2857142857142858, "tokens_per_function": 65.71428571428571, "ccn_per_token": 0.01956521739130435, "functions_per_token": 0.015217391304347827, "loc_per_token": 0.14347826086956522, "ccn_per_loc": 0.13636363636363635, "functions_per_loc": 0.10606060606060606, "tokens_per_loc": 6.96969696969697}, {"loc": 76, "file_path": "src/ca/mcgill/cs/jetuml/gui/AboutDialog.java", "comments": 32, "loc_per_function": 19.0, "blanks_per_loc": 0.22, "num_funs": 4, "comments_per_loc": 0.42, "tokens": 609, "ccn": 5, "ccn_per_function": 1.25, "tokens_per_function": 152.25, "ccn_per_token": 0.008210180623973728, "functions_per_token": 0.006568144499178982, "loc_per_token": 0.12479474548440066, "ccn_per_loc": 0.06578947368421052, "functions_per_loc": 0.05263157894736842, "tokens_per_loc": 8.013157894736842}, {"loc": 41, "file_path": "src/ca/mcgill/cs/jetuml/gui/SelectableToolButton.java", "comments": 46, "loc_per_function": 13.67, "blanks_per_loc": 0.15, "num_funs": 3, "comments_per_loc": 1.12, "tokens": 285, "ccn": 7, "ccn_per_function": 2.3333333333333335, "tokens_per_function": 95.0, "ccn_per_token": 0.02456140350877193, "functions_per_token": 0.010526315789473684, "loc_per_token": 0.14385964912280702, "ccn_per_loc": 0.17073170731707318, "functions_per_loc": 0.07317073170731707, "tokens_per_loc": 6.951219512195122}, {"loc": 527, "file_path": "src/ca/mcgill/cs/jetuml/gui/EditorFrame.java", "comments": 109, "loc_per_function": 16.47, "blanks_per_loc": 0.12, "num_funs": 32, "comments_per_loc": 0.21, "tokens": 3980, "ccn": 73, "ccn_per_function": 2.28125, "tokens_per_function": 124.375, "ccn_per_token": 0.018341708542713567, "functions_per_token": 0.008040201005025126, "loc_per_token": 0.13241206030150754, "ccn_per_loc": 0.13851992409867173, "functions_per_loc": 0.06072106261859583, "tokens_per_loc": 7.552182163187855}, {"loc": 5, "file_path": "src/ca/mcgill/cs/jetuml/gui/SelectionObserver.java", "comments": 26, "loc_per_function": 5.0, "blanks_per_loc": 0.2, "num_funs": 0, "comments_per_loc": 5.2, "tokens": 21, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 21, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.23809523809523808, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 4.2}, {"loc": 477, "file_path": "src/ca/mcgill/cs/jetuml/gui/DiagramCanvasController.java", "comments": 107, "loc_per_function": 11.93, "blanks_per_loc": 0.12, "num_funs": 40, "comments_per_loc": 0.22, "tokens": 2858, "ccn": 85, "ccn_per_function": 2.125, "tokens_per_function": 71.45, "ccn_per_token": 0.02974107767669699, "functions_per_token": 0.013995801259622114, "loc_per_token": 0.1668999300209937, "ccn_per_loc": 0.17819706498951782, "functions_per_loc": 0.08385744234800839, "tokens_per_loc": 5.9916142557651995}, {"loc": 140, "file_path": "src/ca/mcgill/cs/jetuml/gui/DiagramTabToolBar.java", "comments": 54, "loc_per_function": 11.67, "blanks_per_loc": 0.11, "num_funs": 12, "comments_per_loc": 0.39, "tokens": 1090, "ccn": 18, "ccn_per_function": 1.5, "tokens_per_function": 90.83333333333333, "ccn_per_token": 0.01651376146788991, "functions_per_token": 0.011009174311926606, "loc_per_token": 0.12844036697247707, "ccn_per_loc": 0.12857142857142856, "functions_per_loc": 0.08571428571428572, "tokens_per_loc": 7.785714285714286}, {"loc": 27, "file_path": "src/ca/mcgill/cs/jetuml/gui/NamedHandler.java", "comments": 36, "loc_per_function": 6.75, "blanks_per_loc": 0.22, "num_funs": 4, "comments_per_loc": 1.33, "tokens": 125, "ccn": 5, "ccn_per_function": 1.25, "tokens_per_function": 31.25, "ccn_per_token": 0.04, "functions_per_token": 0.032, "loc_per_token": 0.216, "ccn_per_loc": 0.18518518518518517, "functions_per_loc": 0.14814814814814814, "tokens_per_loc": 4.62962962962963}, {"loc": 188, "file_path": "src/ca/mcgill/cs/jetuml/gui/PropertySheet.java", "comments": 51, "loc_per_function": 20.89, "blanks_per_loc": 0.14, "num_funs": 9, "comments_per_loc": 0.27, "tokens": 1230, "ccn": 30, "ccn_per_function": 3.3333333333333335, "tokens_per_function": 136.66666666666666, "ccn_per_token": 0.024390243902439025, "functions_per_token": 0.007317073170731708, "loc_per_token": 0.15284552845528454, "ccn_per_loc": 0.1595744680851064, "functions_per_loc": 0.047872340425531915, "tokens_per_loc": 6.542553191489362}, {"loc": 24, "file_path": "src/ca/mcgill/cs/jetuml/gui/NewDiagramHandler.java", "comments": 33, "loc_per_function": 8.0, "blanks_per_loc": 0.21, "num_funs": 3, "comments_per_loc": 1.38, "tokens": 120, "ccn": 4, "ccn_per_function": 1.3333333333333333, "tokens_per_function": 40.0, "ccn_per_token": 0.03333333333333333, "functions_per_token": 0.025, "loc_per_token": 0.2, "ccn_per_loc": 0.16666666666666666, "functions_per_loc": 0.125, "tokens_per_loc": 5.0}, {"loc": 210, "file_path": "src/ca/mcgill/cs/jetuml/gui/SelectionModel.java", "comments": 131, "loc_per_function": 8.75, "blanks_per_loc": 0.14, "num_funs": 24, "comments_per_loc": 0.62, "tokens": 1092, "ccn": 42, "ccn_per_function": 1.75, "tokens_per_function": 45.5, "ccn_per_token": 0.038461538461538464, "functions_per_token": 0.02197802197802198, "loc_per_token": 0.19230769230769232, "ccn_per_loc": 0.2, "functions_per_loc": 0.11428571428571428, "tokens_per_loc": 5.2}, {"loc": 115, "file_path": "src/ca/mcgill/cs/jetuml/gui/ViewportProjection.java", "comments": 88, "loc_per_function": 7.19, "blanks_per_loc": 0.15, "num_funs": 16, "comments_per_loc": 0.77, "tokens": 569, "ccn": 30, "ccn_per_function": 1.875, "tokens_per_function": 35.5625, "ccn_per_token": 0.05272407732864675, "functions_per_token": 0.028119507908611598, "loc_per_token": 0.20210896309314588, "ccn_per_loc": 0.2608695652173913, "functions_per_loc": 0.1391304347826087, "tokens_per_loc": 4.947826086956522}, {"loc": 39, "file_path": "src/ca/mcgill/cs/jetuml/gui/GuiUtils.java", "comments": 35, "loc_per_function": 9.75, "blanks_per_loc": 0.15, "num_funs": 4, "comments_per_loc": 0.9, "tokens": 277, "ccn": 5, "ccn_per_function": 1.25, "tokens_per_function": 69.25, "ccn_per_token": 0.018050541516245487, "functions_per_token": 0.01444043321299639, "loc_per_token": 0.1407942238267148, "ccn_per_loc": 0.1282051282051282, "functions_per_loc": 0.10256410256410256, "tokens_per_loc": 7.102564102564102}, {"loc": 166, "file_path": "src/ca/mcgill/cs/jetuml/gui/DiagramSizeDialog.java", "comments": 33, "loc_per_function": 18.44, "blanks_per_loc": 0.15, "num_funs": 9, "comments_per_loc": 0.2, "tokens": 1271, "ccn": 15, "ccn_per_function": 1.6666666666666667, "tokens_per_function": 141.22222222222223, "ccn_per_token": 0.011801730920535013, "functions_per_token": 0.007081038552321007, "loc_per_token": 0.13060582218725414, "ccn_per_loc": 0.09036144578313253, "functions_per_loc": 0.05421686746987952, "tokens_per_loc": 7.656626506024097}, {"loc": 176, "file_path": "src/ca/mcgill/cs/jetuml/gui/DiagramTab.java", "comments": 97, "loc_per_function": 8.38, "blanks_per_loc": 0.18, "num_funs": 21, "comments_per_loc": 0.55, "tokens": 990, "ccn": 26, "ccn_per_function": 1.2380952380952381, "tokens_per_function": 47.142857142857146, "ccn_per_token": 0.026262626262626262, "functions_per_token": 0.021212121212121213, "loc_per_token": 0.17777777777777778, "ccn_per_loc": 0.14772727272727273, "functions_per_loc": 0.11931818181818182, "tokens_per_loc": 5.625}, {"loc": 36, "file_path": "src/ca/mcgill/cs/jetuml/commands/ChangePropertyCommand.java", "comments": 31, "loc_per_function": 9.0, "blanks_per_loc": 0.17, "num_funs": 4, "comments_per_loc": 0.86, "tokens": 148, "ccn": 7, "ccn_per_function": 1.75, "tokens_per_function": 37.0, "ccn_per_token": 0.0472972972972973, "functions_per_token": 0.02702702702702703, "loc_per_token": 0.24324324324324326, "ccn_per_loc": 0.19444444444444445, "functions_per_loc": 0.1111111111111111, "tokens_per_loc": 4.111111111111111}, {"loc": 22, "file_path": "src/ca/mcgill/cs/jetuml/commands/AddNodeCommand.java", "comments": 34, "loc_per_function": 7.33, "blanks_per_loc": 0.18, "num_funs": 3, "comments_per_loc": 1.55, "tokens": 118, "ccn": 3, "ccn_per_function": 1.0, "tokens_per_function": 39.333333333333336, "ccn_per_token": 0.025423728813559324, "functions_per_token": 0.025423728813559324, "loc_per_token": 0.1864406779661017, "ccn_per_loc": 0.13636363636363635, "functions_per_loc": 0.13636363636363635, "tokens_per_loc": 5.363636363636363}, {"loc": 20, "file_path": "src/ca/mcgill/cs/jetuml/commands/RemoveEdgeCommand.java", "comments": 34, "loc_per_function": 6.67, "blanks_per_loc": 0.2, "num_funs": 3, "comments_per_loc": 1.7, "tokens": 106, "ccn": 3, "ccn_per_function": 1.0, "tokens_per_function": 35.333333333333336, "ccn_per_token": 0.02830188679245283, "functions_per_token": 0.02830188679245283, "loc_per_token": 0.18867924528301888, "ccn_per_loc": 0.15, "functions_per_loc": 0.15, "tokens_per_loc": 5.3}, {"loc": 20, "file_path": "src/ca/mcgill/cs/jetuml/commands/AddEdgeCommand.java", "comments": 34, "loc_per_function": 6.67, "blanks_per_loc": 0.2, "num_funs": 3, "comments_per_loc": 1.7, "tokens": 106, "ccn": 3, "ccn_per_function": 1.0, "tokens_per_function": 35.333333333333336, "ccn_per_token": 0.02830188679245283, "functions_per_token": 0.02830188679245283, "loc_per_token": 0.18867924528301888, "ccn_per_loc": 0.15, "functions_per_loc": 0.15, "tokens_per_loc": 5.3}, {"loc": 13, "file_path": "src/ca/mcgill/cs/jetuml/commands/GraphElementRelatedCommand.java", "comments": 28, "loc_per_function": 13.0, "blanks_per_loc": 0.23, "num_funs": 1, "comments_per_loc": 2.15, "tokens": 71, "ccn": 1, "ccn_per_function": 1.0, "tokens_per_function": 71.0, "ccn_per_token": 0.014084507042253521, "functions_per_token": 0.014084507042253521, "loc_per_token": 0.18309859154929578, "ccn_per_loc": 0.07692307692307693, "functions_per_loc": 0.07692307692307693, "tokens_per_loc": 5.461538461538462}, {"loc": 18, "file_path": "src/ca/mcgill/cs/jetuml/commands/DeleteNodeCommand.java", "comments": 34, "loc_per_function": 6.0, "blanks_per_loc": 0.22, "num_funs": 3, "comments_per_loc": 1.89, "tokens": 96, "ccn": 3, "ccn_per_function": 1.0, "tokens_per_function": 32.0, "ccn_per_token": 0.03125, "functions_per_token": 0.03125, "loc_per_token": 0.1875, "ccn_per_loc": 0.16666666666666666, "functions_per_loc": 0.16666666666666666, "tokens_per_loc": 5.333333333333333}, {"loc": 27, "file_path": "src/ca/mcgill/cs/jetuml/commands/MoveCommand.java", "comments": 36, "loc_per_function": 9.0, "blanks_per_loc": 0.22, "num_funs": 3, "comments_per_loc": 1.33, "tokens": 139, "ccn": 3, "ccn_per_function": 1.0, "tokens_per_function": 46.333333333333336, "ccn_per_token": 0.02158273381294964, "functions_per_token": 0.02158273381294964, "loc_per_token": 0.19424460431654678, "ccn_per_loc": 0.1111111111111111, "functions_per_loc": 0.1111111111111111, "tokens_per_loc": 5.148148148148148}, {"loc": 6, "file_path": "src/ca/mcgill/cs/jetuml/commands/Command.java", "comments": 29, "loc_per_function": 6.0, "blanks_per_loc": 0.5, "num_funs": 0, "comments_per_loc": 4.83, "tokens": 26, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 26, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.23076923076923078, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 4.333333333333333}, {"loc": 40, "file_path": "src/ca/mcgill/cs/jetuml/commands/CompoundCommand.java", "comments": 42, "loc_per_function": 8.0, "blanks_per_loc": 0.17, "num_funs": 5, "comments_per_loc": 1.05, "tokens": 194, "ccn": 7, "ccn_per_function": 1.4, "tokens_per_function": 38.8, "ccn_per_token": 0.03608247422680412, "functions_per_token": 0.02577319587628866, "loc_per_token": 0.20618556701030927, "ccn_per_loc": 0.175, "functions_per_loc": 0.125, "tokens_per_loc": 4.85}, {"loc": 35, "file_path": "src/ca/mcgill/cs/jetuml/persistence/PersistenceService.java", "comments": 41, "loc_per_function": 11.67, "blanks_per_loc": 0.17, "num_funs": 3, "comments_per_loc": 1.17, "tokens": 222, "ccn": 5, "ccn_per_function": 1.6666666666666667, "tokens_per_function": 74.0, "ccn_per_token": 0.02252252252252252, "functions_per_token": 0.013513513513513514, "loc_per_token": 0.15765765765765766, "ccn_per_loc": 0.14285714285714285, "functions_per_loc": 0.08571428571428572, "tokens_per_loc": 6.3428571428571425}, {"loc": 89, "file_path": "src/ca/mcgill/cs/jetuml/persistence/JsonEncoder.java", "comments": 31, "loc_per_function": 12.71, "blanks_per_loc": 0.13, "num_funs": 7, "comments_per_loc": 0.35, "tokens": 643, "ccn": 16, "ccn_per_function": 2.2857142857142856, "tokens_per_function": 91.85714285714286, "ccn_per_token": 0.024883359253499222, "functions_per_token": 0.01088646967340591, "loc_per_token": 0.13841368584758942, "ccn_per_loc": 0.1797752808988764, "functions_per_loc": 0.07865168539325842, "tokens_per_loc": 7.224719101123595}, {"loc": 40, "file_path": "src/ca/mcgill/cs/jetuml/persistence/SerializationContext.java", "comments": 41, "loc_per_function": 10.0, "blanks_per_loc": 0.12, "num_funs": 4, "comments_per_loc": 1.02, "tokens": 199, "ccn": 8, "ccn_per_function": 2.0, "tokens_per_function": 49.75, "ccn_per_token": 0.04020100502512563, "functions_per_token": 0.020100502512562814, "loc_per_token": 0.20100502512562815, "ccn_per_loc": 0.2, "functions_per_loc": 0.1, "tokens_per_loc": 4.975}, {"loc": 13, "file_path": "src/ca/mcgill/cs/jetuml/persistence/DeserializationException.java", "comments": 34, "loc_per_function": 6.5, "blanks_per_loc": 0.15, "num_funs": 2, "comments_per_loc": 2.62, "tokens": 54, "ccn": 2, "ccn_per_function": 1.0, "tokens_per_function": 27.0, "ccn_per_token": 0.037037037037037035, "functions_per_token": 0.037037037037037035, "loc_per_token": 0.24074074074074073, "ccn_per_loc": 0.15384615384615385, "functions_per_loc": 0.15384615384615385, "tokens_per_loc": 4.153846153846154}, {"loc": 107, "file_path": "src/ca/mcgill/cs/jetuml/persistence/JsonDecoder.java", "comments": 45, "loc_per_function": 17.83, "blanks_per_loc": 0.09, "num_funs": 6, "comments_per_loc": 0.42, "tokens": 765, "ccn": 19, "ccn_per_function": 3.1666666666666665, "tokens_per_function": 127.5, "ccn_per_token": 0.02483660130718954, "functions_per_token": 0.00784313725490196, "loc_per_token": 0.13986928104575164, "ccn_per_loc": 0.17757009345794392, "functions_per_loc": 0.056074766355140186, "tokens_per_loc": 7.149532710280374}, {"loc": 30, "file_path": "src/ca/mcgill/cs/jetuml/persistence/AbstractContext.java", "comments": 41, "loc_per_function": 7.5, "blanks_per_loc": 0.23, "num_funs": 4, "comments_per_loc": 1.37, "tokens": 164, "ccn": 4, "ccn_per_function": 1.0, "tokens_per_function": 41.0, "ccn_per_token": 0.024390243902439025, "functions_per_token": 0.024390243902439025, "loc_per_token": 0.18292682926829268, "ccn_per_loc": 0.13333333333333333, "functions_per_loc": 0.13333333333333333, "tokens_per_loc": 5.466666666666667}, {"loc": 27, "file_path": "src/ca/mcgill/cs/jetuml/persistence/DeserializationContext.java", "comments": 44, "loc_per_function": 9.0, "blanks_per_loc": 0.15, "num_funs": 3, "comments_per_loc": 1.63, "tokens": 127, "ccn": 5, "ccn_per_function": 1.6666666666666667, "tokens_per_function": 42.333333333333336, "ccn_per_token": 0.03937007874015748, "functions_per_token": 0.023622047244094488, "loc_per_token": 0.2125984251968504, "ccn_per_loc": 0.18518518518518517, "functions_per_loc": 0.1111111111111111, "tokens_per_loc": 4.703703703703703}, {"loc": 301, "file_path": "src/org/json/JSONTokener.java", "comments": 181, "loc_per_function": 14.33, "blanks_per_loc": 0.16, "num_funs": 21, "comments_per_loc": 0.6, "tokens": 1664, "ccn": 92, "ccn_per_function": 4.380952380952381, "tokens_per_function": 79.23809523809524, "ccn_per_token": 0.055288461538461536, "functions_per_token": 0.012620192307692308, "loc_per_token": 0.18088942307692307, "ccn_per_loc": 0.30564784053156147, "functions_per_loc": 0.06976744186046512, "tokens_per_loc": 5.528239202657807}, {"loc": 126, "file_path": "src/org/json/JSONPointer.java", "comments": 123, "loc_per_function": 10.5, "blanks_per_loc": 0.2, "num_funs": 12, "comments_per_loc": 0.98, "tokens": 810, "ccn": 30, "ccn_per_function": 2.5, "tokens_per_function": 67.5, "ccn_per_token": 0.037037037037037035, "functions_per_token": 0.014814814814814815, "loc_per_token": 0.15555555555555556, "ccn_per_loc": 0.23809523809523808, "functions_per_loc": 0.09523809523809523, "tokens_per_loc": 6.428571428571429}, {"loc": 4, "file_path": "src/org/json/JSONString.java", "comments": 14, "loc_per_function": 4.0, "blanks_per_loc": 0.0, "num_funs": 0, "comments_per_loc": 3.5, "tokens": 16, "ccn": 0, "ccn_per_function": 0, "tokens_per_function": 16, "ccn_per_token": 0.0, "functions_per_token": 0.0, "loc_per_token": 0.25, "ccn_per_loc": 0.0, "functions_per_loc": 0.0, "tokens_per_loc": 4.0}, {"loc": 13, "file_path": "src/org/json/JSONException.java", "comments": 27, "loc_per_function": 4.33, "blanks_per_loc": 0.38, "num_funs": 3, "comments_per_loc": 2.08, "tokens": 74, "ccn": 3, "ccn_per_function": 1.0, "tokens_per_function": 24.666666666666668, "ccn_per_token": 0.04054054054054054, "functions_per_token": 0.04054054054054054, "loc_per_token": 0.17567567567567569, "ccn_per_loc": 0.23076923076923078, "functions_per_loc": 0.23076923076923078, "tokens_per_loc": 5.6923076923076925}, {"loc": 10, "file_path": "src/org/json/JSONPointerException.java", "comments": 26, "loc_per_function": 5.0, "blanks_per_loc": 0.9, "num_funs": 2, "comments_per_loc": 2.6, "tokens": 51, "ccn": 2, "ccn_per_function": 1.0, "tokens_per_function": 25.5, "ccn_per_token": 0.0392156862745098, "functions_per_token": 0.0392156862745098, "loc_per_token": 0.19607843137254902, "ccn_per_loc": 0.2, "functions_per_loc": 0.2, "tokens_per_loc": 5.1}, {"loc": 1113, "file_path": "src/org/json/JSONObject.java", "comments": 1115, "loc_per_function": 11.84, "blanks_per_loc": 0.12, "num_funs": 94, "comments_per_loc": 1.0, "tokens": 7586, "ccn": 389, "ccn_per_function": 4.138297872340425, "tokens_per_function": 80.70212765957447, "ccn_per_token": 0.05127867123648827, "functions_per_token": 0.012391247034010018, "loc_per_token": 0.14671763775375693, "ccn_per_loc": 0.3495058400718778, "functions_per_loc": 0.08445642407906559, "tokens_per_loc": 6.81581311769991}, {"loc": 189, "file_path": "src/org/json/JSONWriter.java", "comments": 198, "loc_per_function": 12.6, "blanks_per_loc": 0.16, "num_funs": 15, "comments_per_loc": 1.05, "tokens": 1198, "ccn": 62, "ccn_per_function": 4.133333333333334, "tokens_per_function": 79.86666666666666, "ccn_per_token": 0.05175292153589316, "functions_per_token": 0.012520868113522538, "loc_per_token": 0.15776293823038398, "ccn_per_loc": 0.328042328042328, "functions_per_loc": 0.07936507936507936, "tokens_per_loc": 6.338624338624339}, {"loc": 631, "file_path": "src/org/json/JSONArray.java", "comments": 785, "loc_per_function": 9.14, "blanks_per_loc": 0.13, "num_funs": 69, "comments_per_loc": 1.24, "tokens": 4149, "ccn": 197, "ccn_per_function": 2.8550724637681157, "tokens_per_function": 60.130434782608695, "ccn_per_token": 0.047481320800192815, "functions_per_token": 0.016630513376717282, "loc_per_token": 0.15208483972041456, "ccn_per_loc": 0.312202852614897, "functions_per_loc": 0.10935023771790808, "tokens_per_loc": 6.575277337559429}]