[ {
  "shortName" : "public static Config fromJSONFile()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 348,
  "endLine" : 457,
  "linesOfCode" : 104,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchIf()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1397,
  "endLine" : 1523,
  "linesOfCode" : 100,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Value evalExpr()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 178,
  "endLine" : 278,
  "linesOfCode" : 90,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Optional attemptResolveSpec()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationResolver.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::legacy" ],
  "startLine" : 110,
  "endLine" : 202,
  "linesOfCode" : 78,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Value evalExpr()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 603,
  "endLine" : 676,
  "linesOfCode" : 61,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void run()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 372,
  "endLine" : 439,
  "linesOfCode" : 59,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn py_new()",
  "longName" : "",
  "relativeFileName" : "src/models/piranha_arguments.rs",
  "fileLinesCount" : 403,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 250,
  "linesOfCode" : 57,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 19,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchMethod()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1284,
  "endLine" : 1357,
  "linesOfCode" : 52,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn perform_cleanup()",
  "longName" : "",
  "relativeFileName" : "src/lib.rs",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 186,
  "linesOfCode" : 52,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn validate()",
  "longName" : "",
  "relativeFileName" : "src/models/filter.rs",
  "fileLinesCount" : 469,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 204,
  "linesOfCode" : 50,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn propagate()",
  "longName" : "",
  "relativeFileName" : "src/models/source_code_unit.rs",
  "fileLinesCount" : 386,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 261,
  "linesOfCode" : 48,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchBinary()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 870,
  "endLine" : 920,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ImmutableMultimap parseAnnotationArguments()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationResolver.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::legacy" ],
  "startLine" : 64,
  "endLine" : 107,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_rule()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/static_inference.py",
  "fileLinesCount" : 358,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 42,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def validate_rule()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_agent.py",
  "fileLinesCount" : 416,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_rules()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/spark_config/__init__.py",
  "fileLinesCount" : 85,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 42,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchImport()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 786,
  "endLine" : 830,
  "linesOfCode" : 42,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _apply_rule()",
  "longName" : "",
  "relativeFileName" : "src/models/source_code_unit.rs",
  "fileLinesCount" : 386,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 181,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchVariable()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 983,
  "endLine" : 1039,
  "linesOfCode" : 39,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "refactorPipeline()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 669,
  "endLine" : 714,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void recursiveScanTestMethodStats()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1180,
  "endLine" : 1229,
  "linesOfCode" : 37,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rule_graph_for_usage_with_variables()",
  "longName" : "",
  "relativeFileName" : "plugins/zap-transformation/__main__.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEnumConstantMatchingFlagName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 497,
  "endLine" : 540,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet resolveAllForMethod()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationResolver.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::legacy" ],
  "startLine" : 214,
  "endLine" : 251,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_chats()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_agent.py",
  "fileLinesCount" : 416,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _check()",
  "longName" : "",
  "relativeFileName" : "src/models/filter.rs",
  "fileLinesCount" : 469,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 375,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 231,
  "endLine" : 266,
  "linesOfCode" : 33,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchConditionalExpression()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1360,
  "endLine" : 1394,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PiranhaMethodRecord parseFromJSONPropertyEntryMap()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/PiranhaMethodRecord.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::legacy" ],
  "startLine" : 73,
  "endLine" : 106,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn py_new()",
  "longName" : "",
  "relativeFileName" : "src/models/rule.rs",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 203,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private EnumEnding getEndingOfLastEnumConstantIfRemoved()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1086,
  "endLine" : 1153,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "parseProperties: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/config_checker.js",
  "fileLinesCount" : 69,
  "components" : [ "primary::legacy" ],
  "startLine" : 33,
  "endLine" : 68,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void run()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 508,
  "endLine" : 544,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_associated_elements()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 170,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write_query()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/static_inference.py",
  "fileLinesCount" : 358,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_filter()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_agent.py",
  "fileLinesCount" : 416,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchReturn()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 948,
  "endLine" : 980,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _is_comment_safe_to_delete()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 250,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_range_for_replace_node()",
  "longName" : "",
  "relativeFileName" : "src/utilities/tree_sitter_utilities.rs",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 196,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "moveAllCommentsToSiblings()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 221,
  "endLine" : 256,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "enter: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 322,
  "endLine" : 352,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MethodRecord parseFromJSONPropertyEntryMap()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/MethodRecord.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::legacy" ],
  "startLine" : 88,
  "endLine" : 116,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void run()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 458,
  "endLine" : 490,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_rules()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/calculator_signature_change.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_piranha_arguments()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/execute_piranha.py",
  "fileLinesCount" : 117,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _traverse_tree()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/graph_parser.py",
  "fileLinesCount" : 123,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean methodRecordMatcher()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 382,
  "endLine" : 412,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "leave: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 366,
  "endLine" : 393,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SourceLocation findSemiAfterLocation()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 82,
  "endLine" : 118,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParseArgs()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 728,
  "endLine" : 759,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run_piranha()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_agent.py",
  "fileLinesCount" : 416,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ImmutableMap getUsageCounts()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/UsageCounter.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::legacy" ],
  "startLine" : 46,
  "endLine" : 71,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "enter: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 581,
  "endLine" : 605,
  "linesOfCode" : 25,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_completion()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_chat.py",
  "fileLinesCount" : 456,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_rules()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/update_calendar_interval.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "enter: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 488,
  "endLine" : 511,
  "linesOfCode" : 24,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn py_new()",
  "longName" : "",
  "relativeFileName" : "src/models/filter.rs",
  "fileLinesCount" : 469,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 132,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func run()",
  "longName" : "",
  "relativeFileName" : "legacy/swift/Sources/PiranhaKit/InputCommand/PiranhaCommand.swift",
  "fileLinesCount" : 96,
  "components" : [ "primary::legacy" ],
  "startLine" : 66,
  "endLine" : 95,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function makeRequest()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 105,
  "endLine" : 128,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchExpressionStatement()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 923,
  "endLine" : 945,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PiranhaEnumRecord parseFromJSONPropertyEntryMap()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/PiranhaEnumRecord.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::legacy" ],
  "startLine" : 56,
  "endLine" : 78,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "enter: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 537,
  "endLine" : 559,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function HomepageHeader()",
  "longName" : "",
  "relativeFileName" : "site/src/pages/index.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::site" ],
  "startLine" : 12,
  "endLine" : 33,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn validate()",
  "longName" : "",
  "relativeFileName" : "src/models/piranha_arguments.rs",
  "fileLinesCount" : 403,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 374,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn accumulate_repeated_tags()",
  "longName" : "",
  "relativeFileName" : "src/utilities/tree_sitter_utilities.rs",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 155,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_child()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/static_inference.py",
  "fileLinesCount" : 358,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def general_improvement()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_agent.py",
  "fileLinesCount" : 416,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void decrementSymbolUsage()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 290,
  "endLine" : 316,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "leave: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 406,
  "endLine" : 429,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "polyglot_piranha.pyi",
  "fileLinesCount" : 316,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn instantiate()",
  "longName" : "",
  "relativeFileName" : "src/models/filter.rs",
  "fileLinesCount" : 469,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 304,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _match_ancestor()",
  "longName" : "",
  "relativeFileName" : "src/models/filter.rs",
  "fileLinesCount" : 469,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 434,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def refactor_codebase()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/rule_application.py",
  "fileLinesCount" : 200,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def infer_rules_statically()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_agent.py",
  "fileLinesCount" : 416,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def improve_rule_graph()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_agent.py",
  "fileLinesCount" : 416,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableCollection getMethodRecordsForName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 154,
  "endLine" : 178,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String requireASFieldRefOfBoolEquivalentValue()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationSpecRecord.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::legacy" ],
  "startLine" : 105,
  "endLine" : 125,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "checkAndAddRedundantFunction()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 135,
  "endLine" : 161,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "collateCommentsByPosition()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 164,
  "endLine" : 186,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "enter: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 619,
  "endLine" : 639,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn main()",
  "longName" : "",
  "relativeFileName" : "build.rs",
  "fileLinesCount" : 44,
  "components" : [ "primary::ROOT" ],
  "startLine" : 18,
  "endLine" : 44,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn validate()",
  "longName" : "",
  "relativeFileName" : "src/models/capture_group_patterns.rs",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 94,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_model_selection()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/controller.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_toml()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/rule_utils.py",
  "fileLinesCount" : 194,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def refactor_snippet()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/rule_application.py",
  "fileLinesCount" : 200,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def improve_rules()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/main.py",
  "fileLinesCount" : 149,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def upgrade_to_spark_3_3()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/main.py",
  "fileLinesCount" : 81,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchCompilationUnit()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 327,
  "endLine" : 346,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Matcher enumConstructorArgsContainsFlagNameMatcher()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 414,
  "endLine" : 433,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TestAnnotationSpecRecord fromJSONObject()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationSpecRecord.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::legacy" ],
  "startLine" : 127,
  "endLine" : 145,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SourceRange getRequiredSourceRange()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 120,
  "endLine" : 142,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_rules_to_stack()",
  "longName" : "",
  "relativeFileName" : "src/models/source_code_unit.rs",
  "fileLinesCount" : 386,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 284,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_sexpr()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/node_utils.py",
  "fileLinesCount" : 205,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove_comments_from_code()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/template_parser.py",
  "fileLinesCount" : 112,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationSpecRecord.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::legacy" ],
  "startLine" : 74,
  "endLine" : 91,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "enter: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 456,
  "endLine" : 473,
  "linesOfCode" : 18,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn is_comma_safe_to_delete()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 210,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_toml()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/rule_utils.py",
  "fileLinesCount" : 194,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_nodes_to_change()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/static_inference.py",
  "fileLinesCount" : 358,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_examples()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_chat.py",
  "fileLinesCount" : 456,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchClass()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 765,
  "endLine" : 781,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func validateInput()",
  "longName" : "",
  "relativeFileName" : "legacy/swift/Sources/PiranhaKit/InputCommand/Validators/CleanupStaleFlagsCommandInputValidator.swift",
  "fileLinesCount" : 49,
  "components" : [ "primary::legacy" ],
  "startLine" : 28,
  "endLine" : 48,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "reduceLogicalExpression()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 113,
  "endLine" : 131,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_lowest_common_ancestor()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/node_utils.py",
  "fileLinesCount" : 205,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def simplify_query()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/static_inference.py",
  "fileLinesCount" : 358,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _parse_args()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/main.py",
  "fileLinesCount" : 81,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private API getXPAPI()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 354,
  "endLine" : 369,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn join()",
  "longName" : "",
  "relativeFileName" : "src/df/tag_analysis.rs",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 65,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn log_piranha_output_summaries()",
  "longName" : "",
  "relativeFileName" : "src/lib.rs",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 92,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "src/models/edit.rs",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 110,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _get_query_capture_groups()",
  "longName" : "",
  "relativeFileName" : "src/utilities/tree_sitter_utilities.rs",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 123,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _get_tree_sitter_edit()",
  "longName" : "",
  "relativeFileName" : "src/utilities/tree_sitter_utilities.rs",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 265,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldCleanBySetters()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1258,
  "endLine" : 1281,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String validateConfigOptsKey()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 295,
  "endLine" : 309,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HandleTranslationUnit()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 691,
  "endLine" : 707,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn successors()",
  "longName" : "",
  "relativeFileName" : "src/df/tag_analysis.rs",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 95,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_rule_graph()",
  "longName" : "",
  "relativeFileName" : "src/models/piranha_arguments.rs",
  "fileLinesCount" : 403,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 350,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _match_outermost_ancestor()",
  "longName" : "",
  "relativeFileName" : "src/models/filter.rs",
  "fileLinesCount" : 469,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 409,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def infer_static_rule()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/main.py",
  "fileLinesCount" : 149,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Description updateCode()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 696,
  "endLine" : 709,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Config()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 123,
  "endLine" : 136,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "moveLeadingCommentsToSibling()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 258,
  "endLine" : 274,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getFunctionsWithSingleReturn()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 530,
  "endLine" : 572,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_first_and_last_associated_ranges()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 97,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _check_not_enclosing_node()",
  "longName" : "",
  "relativeFileName" : "src/models/filter.rs",
  "fileLinesCount" : 469,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 392,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Description removeEnumValue()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1161,
  "endLine" : 1178,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void validateConfigOptsValue()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 320,
  "endLine" : 332,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setNextPass()",
  "longName" : "",
  "relativeFileName" : "legacy/swift/Sources/PiranhaKit/CleanupStaleFlags/StaleFlagCleaner.swift",
  "fileLinesCount" : 905,
  "components" : [ "primary::legacy" ],
  "startLine" : 853,
  "endLine" : 870,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FlagType getFlagType()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 154,
  "endLine" : 166,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn polyglot_piranha()",
  "longName" : "",
  "relativeFileName" : "src/lib.rs",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn write_code_snippet_to_temp()",
  "longName" : "",
  "relativeFileName" : "src/lib.rs",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 213,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_scope_node()",
  "longName" : "",
  "relativeFileName" : "src/models/source_code_unit.rs",
  "fileLinesCount" : 386,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 301,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _check_filter_contains()",
  "longName" : "",
  "relativeFileName" : "src/models/filter.rs",
  "fileLinesCount" : 469,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 453,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn filter_files_based_on_global_rule_holes()",
  "longName" : "",
  "relativeFileName" : "src/models/rule_store.rs",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 191,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_candidate_files_from_dir()",
  "longName" : "",
  "relativeFileName" : "src/models/rule_store.rs",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 212,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_non_str_eq_parent()",
  "longName" : "",
  "relativeFileName" : "src/utilities/tree_sitter_utilities.rs",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 286,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collect_edges()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_smallest_nonoverlapping_set()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/node_utils.py",
  "fileLinesCount" : 205,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function emitImproveEventAux()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 190,
  "endLine" : 212,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_simple_rule()",
  "longName" : "",
  "relativeFileName" : "plugins/zap-transformation/__main__.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isMatchingEnumFieldValue()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 474,
  "endLine" : 487,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isTreatmentGroupEnum()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 749,
  "endLine" : 762,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int getUpper()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1579,
  "endLine" : 1590,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void run()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 314,
  "endLine" : 327,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void run()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 343,
  "endLine" : 354,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Feature()",
  "longName" : "",
  "relativeFileName" : "site/src/components/HomepageFeatures/index.js",
  "fileLinesCount" : 55,
  "components" : [ "primary::site" ],
  "startLine" : 30,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn position_for_offset()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 339,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn position_for_offset()",
  "longName" : "",
  "relativeFileName" : "src/utilities/tree_sitter_utilities.rs",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 247,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn main()",
  "longName" : "",
  "relativeFileName" : "src/main.rs",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 39,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def from_toml()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/rule_utils.py",
  "fileLinesCount" : 194,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_rule()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/rule_utils.py",
  "fileLinesCount" : 194,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def from_toml()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/rule_utils.py",
  "fileLinesCount" : 194,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove_partial_nodes()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/node_utils.py",
  "fileLinesCount" : 205,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def replace_template_holes()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/template_parser.py",
  "fileLinesCount" : 112,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def append_improve_request()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_chat.py",
  "fileLinesCount" : 456,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def flatten_dict_list()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/rule_application.py",
  "fileLinesCount" : 200,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function showAlert()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 234,
  "endLine" : 247,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private API getXPAPI()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 435,
  "endLine" : 445,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String requireASStringValue()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationSpecRecord.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::legacy" ],
  "startLine" : 93,
  "endLine" : 103,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void rewriteCode()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 64,
  "endLine" : 76,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void run()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 288,
  "endLine" : 298,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _check_filter_not_contains()",
  "longName" : "",
  "relativeFileName" : "src/models/filter.rs",
  "fileLinesCount" : 469,
  "components" : [ "primary::src" ],
  "startLine" : 456,
  "endLine" : 468,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collect_rules_groups_edges()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collect_rules_and_groups()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collect_node_for_rule_with_group()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_templates()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/graph_parser.py",
  "fileLinesCount" : 123,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/static_inference.py",
  "fileLinesCount" : 358,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def replace_with_tags()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/static_inference.py",
  "fileLinesCount" : 358,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __attrs_post_init__()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_chat.py",
  "fileLinesCount" : 456,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def validate_improved_rules()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_agent.py",
  "fileLinesCount" : 416,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function emitInferEvent()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 130,
  "endLine" : 148,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function emitTestEvent()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 150,
  "endLine" : 167,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await makeRequest()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 197,
  "endLine" : 206,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def test_rule()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/main.py",
  "fileLinesCount" : 149,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/calculator_signature_change.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/execute_piranha.py",
  "fileLinesCount" : 117,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean endsWithReturn()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1526,
  "endLine" : 1535,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ImmutableMap initializeFlagTypeToAPIMap()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/PiranhaMethodRecord.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::legacy" ],
  "startLine" : 52,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Integer getArgumentIndexFromMap()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/PiranhaRecord.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::legacy" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TestAnnotationSpecRecord()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationSpecRecord.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::legacy" ],
  "startLine" : 32,
  "endLine" : 41,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "attachCommentsAtBeginning()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 188,
  "endLine" : 199,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "moveCommentsToExtremeChildren()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 292,
  "endLine" : 302,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StringRef getReplText()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 553,
  "endLine" : 562,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "polyglot_piranha.pyi",
  "fileLinesCount" : 316,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "polyglot_piranha.pyi",
  "fileLinesCount" : 316,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn apply_rule()",
  "longName" : "",
  "relativeFileName" : "src/models/source_code_unit.rs",
  "fileLinesCount" : 386,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 113,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn instantiate()",
  "longName" : "",
  "relativeFileName" : "src/utilities/mod.rs",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 147,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn write_output_summary()",
  "longName" : "",
  "relativeFileName" : "src/main.rs",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initialize_graph()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_node_for_group()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_node_for_rule_not_under_a_group()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_filter()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/rule_utils.py",
  "fileLinesCount" : 194,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def edge_to_toml()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/rule_utils.py",
  "fileLinesCount" : 194,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_nodes_in_range()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/node_utils.py",
  "fileLinesCount" : 205,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_model_response()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_chat.py",
  "fileLinesCount" : 456,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function displayButton()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 83,
  "endLine" : 92,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function updateInterface()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 219,
  "endLine" : 227,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_folder()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/main.py",
  "fileLinesCount" : 149,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/query_test_check_answer_change.py",
  "fileLinesCount" : 57,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/sql_new_execution.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_rules()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/sql_new_execution.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_rules()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/accessing_execution_plan.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isArgumentMatchesFlagMethod()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 449,
  "endLine" : 457,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String stripBraces()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 575,
  "endLine" : 583,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int getLower()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1568,
  "endLine" : 1577,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Void visitMethod()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/UsageCounter.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::legacy" ],
  "startLine" : 111,
  "endLine" : 119,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Config emptyConfig()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 468,
  "endLine" : 476,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isPrefixPath()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/PiranhaUtils.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::legacy" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Matcher variableNameInitializer()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/PiranhaUtils.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::legacy" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func config()",
  "longName" : "",
  "relativeFileName" : "legacy/swift/Sources/PiranhaKit/InputCommand/PiranhaConfigProvider.swift",
  "fileLinesCount" : 35,
  "components" : [ "primary::legacy" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "mutating func removeLastTrailingCommaIfNeeded()",
  "longName" : "",
  "relativeFileName" : "legacy/swift/Sources/PiranhaKit/Utils/ConditionElementListSyntax+Extensions.swift",
  "fileLinesCount" : 31,
  "components" : [ "primary::legacy" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "trueLiteral()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 69,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "falseLiteral()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 83,
  "endLine" : 95,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "attachCommentsAtEnd()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 201,
  "endLine" : 211,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "leave: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 514,
  "endLine" : 522,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Value computeValue()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 168,
  "endLine" : 176,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_graph()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/rule_utils.py",
  "fileLinesCount" : 194,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def validate()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/rule_utils.py",
  "fileLinesCount" : 194,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def improve_rules()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_agent.py",
  "fileLinesCount" : 416,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def improve_single_rule()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_agent.py",
  "fileLinesCount" : 416,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function emitRefactorEvent()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 169,
  "endLine" : 184,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/main.py",
  "fileLinesCount" : 149,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/spark_config/__init__.py",
  "fileLinesCount" : 85,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_edges()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/update_calendar_interval.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void computeSymbolCounts()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 280,
  "endLine" : 288,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean overLaps()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 591,
  "endLine" : 598,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean evalTreatmentGroupCheck()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 684,
  "endLine" : 691,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchAssignment()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 833,
  "endLine" : 840,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchUnary()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 843,
  "endLine" : 850,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 853,
  "endLine" : 861,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Stream getEnumConstants()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1060,
  "endLine" : 1067,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static String getValueStringFromMap()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/PiranhaRecord.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::legacy" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void requireType()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 311,
  "endLine" : 318,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "reduceIfStatements()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 402,
  "endLine" : 444,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getRedundantVarnames()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 450,
  "endLine" : 479,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getRedundantFunctions()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 576,
  "endLine" : 611,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "checkSource: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/source_checker.js",
  "fileLinesCount" : 41,
  "components" : [ "primary::legacy" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static string getExprSourceText()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 144,
  "endLine" : 152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn successors()",
  "longName" : "",
  "relativeFileName" : "src/df/analysis.rs",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_updated_files()",
  "longName" : "",
  "relativeFileName" : "src/lib.rs",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 112,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "src/lib.rs",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 196,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn py_new()",
  "longName" : "",
  "relativeFileName" : "src/models/outgoing_edges.rs",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 301,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn instantiate()",
  "longName" : "",
  "relativeFileName" : "src/models/rule.rs",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 299,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_nodes_with_groups_and_outgoing_edges()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def all_rule_names_with_groups_and_outgoing_edges()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def should_improve_rule()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/controller.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_option_for_improvement()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/controller.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def from_toml()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/rule_utils.py",
  "fileLinesCount" : 194,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __attrs_post_init__()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/template_parser.py",
  "fileLinesCount" : 112,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_content()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/template_parser.py",
  "fileLinesCount" : 112,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_child()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/static_inference.py",
  "fileLinesCount" : 358,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def static_infer()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/static_inference.py",
  "fileLinesCount" : 358,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function editorOptions()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function loadScript()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await makeRequest()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 135,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await makeRequest()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 155,
  "endLine" : 161,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await makeRequest()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 174,
  "endLine" : 180,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void decrementAllSymbolUsages()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 318,
  "endLine" : 324,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isArgumentMatchesFlagName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 459,
  "endLine" : 465,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isVarSymbolAndMatchesFlagName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 556,
  "endLine" : 562,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isOnlyEnumConstant()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1069,
  "endLine" : 1078,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/EnumWithClassSymbol.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::legacy" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void addUse()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/UsageCounter.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::legacy" ],
  "startLine" : 79,
  "endLine" : 85,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Void visitVariable()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/UsageCounter.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::legacy" ],
  "startLine" : 122,
  "endLine" : 128,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Boolean getValueBooleanFromMap()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/PiranhaRecord.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::legacy" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMethodName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 186,
  "endLine" : 193,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getMethodHashMap()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 97,
  "endLine" : 105,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "flipCommentPosition()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 213,
  "endLine" : 219,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "preserveCommentsBasedOnOption()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 304,
  "endLine" : 310,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "flagAPIToLiteral()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 317,
  "endLine" : 356,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "leave: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 436,
  "endLine" : 442,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "pruneFuncReferences()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 615,
  "endLine" : 653,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "leave: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 641,
  "endLine" : 647,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function AdditionalContent()",
  "longName" : "",
  "relativeFileName" : "site/src/components/AdditionalContent/index.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::site" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn find_next_sibling()",
  "longName" : "",
  "relativeFileName" : "src/models/concrete_syntax.rs",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn instantiate()",
  "longName" : "",
  "relativeFileName" : "src/models/capture_group_patterns.rs",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _panic_for_syntax_error()",
  "longName" : "",
  "relativeFileName" : "src/models/source_code_unit.rs",
  "fileLinesCount" : 386,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 345,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn validate()",
  "longName" : "",
  "relativeFileName" : "src/models/rule.rs",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 221,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_toml()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/rule_utils.py",
  "fileLinesCount" : 194,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalize_code()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/node_utils.py",
  "fileLinesCount" : 205,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _dump_str_prefer_multiline()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/pretty_toml.py",
  "fileLinesCount" : 26,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_tree_from_code()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/template_parser.py",
  "fileLinesCount" : 112,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _run_piranha_with_timeout_aux()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/rule_application.py",
  "fileLinesCount" : 200,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run_piranha_with_timeout()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/rule_application.py",
  "fileLinesCount" : 200,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function handleLanguageChange()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 61,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/IDF_model_signature_change.py",
  "fileLinesCount" : 48,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/gradient_boost_trees.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/update_calendar_interval.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/execute_piranha.py",
  "fileLinesCount" : 117,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def summaries_to_custom_dict()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/execute_piranha.py",
  "fileLinesCount" : 117,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/accessing_execution_plan.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func logTestMessage()",
  "longName" : "",
  "relativeFileName" : "plugins/zap-transformation/resource/sample.go",
  "fileLinesCount" : 7,
  "components" : [ "primary::plugins" ],
  "startLine" : 1,
  "endLine" : 7,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CounterData()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/UsageCounter.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::legacy" ],
  "startLine" : 157,
  "endLine" : 162,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean matches()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/PiranhaUtils.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::legacy" ],
  "startLine" : 130,
  "endLine" : 135,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func validate()",
  "longName" : "",
  "relativeFileName" : "legacy/swift/Sources/PiranhaKit/InputCommand/PiranhaCommand.swift",
  "fileLinesCount" : 96,
  "components" : [ "primary::legacy" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "moveCommentsToConsequent()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 276,
  "endLine" : 282,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "moveCommentsToAlternate()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 284,
  "endLine" : 290,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "evalBoolExpressions()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 362,
  "endLine" : 397,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "pruneVarReferences()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 483,
  "endLine" : 526,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Find and replace code in any declarative matching language()",
  "longName" : "",
  "relativeFileName" : "site/src/components/HomepageFeatures/index.js",
  "fileLinesCount" : 55,
  "components" : [ "primary::site" ],
  "startLine" : 11,
  "endLine" : 16,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn initial_value()",
  "longName" : "",
  "relativeFileName" : "src/df/tag_analysis.rs",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn entry_value()",
  "longName" : "",
  "relativeFileName" : "src/df/tag_analysis.rs",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 113,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn flow()",
  "longName" : "",
  "relativeFileName" : "src/df/tag_analysis.rs",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn populate_associated_elements()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 120,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn overlaps()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 258,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 373,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 382,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn validate()",
  "longName" : "",
  "relativeFileName" : "src/models/rule_graph.rs",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn py_new()",
  "longName" : "",
  "relativeFileName" : "src/models/rule_graph.rs",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def append_cleanup_rule_if_needed()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_nodes_without_groups_and_no_outgoing_edges()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step_name()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/execute_piranha.py",
  "fileLinesCount" : 117,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_rules()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/execute_piranha.py",
  "fileLinesCount" : 117,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_edges()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/execute_piranha.py",
  "fileLinesCount" : 117,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_rule_graph()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/execute_piranha.py",
  "fileLinesCount" : 117,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def path_to_configuration()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/execute_piranha.py",
  "fileLinesCount" : 117,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void foo()",
  "longName" : "",
  "relativeFileName" : "legacy/java/sample/src/main/java/com/uber/mylib/MyClass.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::legacy" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void bar()",
  "longName" : "",
  "relativeFileName" : "legacy/java/sample/src/main/java/com/uber/mylib/MyClass.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::legacy" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isLiteralTreeAndMatchesFlagName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 569,
  "endLine" : 573,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TestMethodCounters()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1601,
  "endLine" : 1605,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ImmutableMap getRawUsageCounts()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/UsageCounter.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::legacy" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableCollection getEnumRecordsForName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 224,
  "endLine" : 228,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean shouldCleanTestMethodsByContent()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 267,
  "endLine" : 271,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long testMethodCleanupSizeLimit()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 273,
  "endLine" : 277,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean shouldIgnoreOtherSettersWhenCleaningTests()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 279,
  "endLine" : 283,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean matches()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/PiranhaUtils.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::legacy" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finalizeLiterals()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 656,
  "endLine" : 666,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "enter: function()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 660,
  "endLine" : 664,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual unique_ptr CreateASTConsumer()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 722,
  "endLine" : 726,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "polyglot_piranha.pyi",
  "fileLinesCount" : 316,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void someMethod()",
  "longName" : "",
  "relativeFileName" : "site/src/components/AdditionalContent/index.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::site" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void someMethod()",
  "longName" : "",
  "relativeFileName" : "site/src/components/AdditionalContent/index.js",
  "fileLinesCount" : 68,
  "components" : [ "primary::site" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_graph_edges()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def contains()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/node_utils.py",
  "fileLinesCount" : 205,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def format()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/logger_formatter.py",
  "fileLinesCount" : 37,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enable_piranha_logs()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/rule_application.py",
  "fileLinesCount" : 200,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "loadScript()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_rules()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/query_test_check_answer_change.py",
  "fileLinesCount" : 57,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_rules()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/IDF_model_signature_change.py",
  "fileLinesCount" : 48,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_rules()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/gradient_boost_trees.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_matches()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/execute_piranha.py",
  "fileLinesCount" : 117,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/main.py",
  "fileLinesCount" : 81,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldSkip()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 268,
  "endLine" : 271,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Void visitMemberSelect()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/UsageCounter.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::legacy" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Void visitIdentifier()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/UsageCounter.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::legacy" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Void visitMemberSelect()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/UsageCounter.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::legacy" ],
  "startLine" : 135,
  "endLine" : 138,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Void visitIdentifier()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/UsageCounter.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::legacy" ],
  "startLine" : 141,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet resolveTestAnnotations()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 243,
  "endLine" : 246,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TestAnnotationResolver()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationResolver.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::legacy" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addSpecFromJSONObject()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationResolver.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::legacy" ],
  "startLine" : 281,
  "endLine" : 284,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AnnotationArgument()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/AnnotationArgument.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::legacy" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Matcher newClassHasArgument()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/PiranhaUtils.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::legacy" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Matcher newClassHasArgument()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/PiranhaUtils.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::legacy" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Iterable getChildNodes()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/PiranhaUtils.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::legacy" ],
  "startLine" : 146,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "polyglot_piranha.pyi",
  "fileLinesCount" : 316,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn is_comment()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn is_comma()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _validate()",
  "longName" : "",
  "relativeFileName" : "src/models/filter.rs",
  "fileLinesCount" : 469,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 221,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sanitize_name()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_graph_nodes()",
  "longName" : "",
  "relativeFileName" : "visualize_rules_graph.py",
  "fileLinesCount" : 265,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/pretty_toml.py",
  "fileLinesCount" : 26,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __attrs_post_init__()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/static_inference.py",
  "fileLinesCount" : 358,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function emitImproveEvent()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/static/script.js",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert_hole_style()",
  "longName" : "",
  "relativeFileName" : "plugins/zap-transformation/__main__.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean flagEnabled()",
  "longName" : "",
  "relativeFileName" : "legacy/java/sample/src/main/java/com/uber/mylib/MyClass.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::legacy" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean enableFlag()",
  "longName" : "",
  "relativeFileName" : "legacy/java/sample/src/main/java/com/uber/mylib/MyClass.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::legacy" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean disableFlag()",
  "longName" : "",
  "relativeFileName" : "legacy/java/sample/src/main/java/com/uber/mylib/MyClass.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::legacy" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean flagDisabled()",
  "longName" : "",
  "relativeFileName" : "legacy/java/sample/src/main/java/com/uber/mylib/MyClass.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::legacy" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public XPFlagCleaner()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void skipWithin()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String linkUrl()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 349,
  "endLine" : 351,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isSymbolAndMatchesFlagName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 547,
  "endLine" : 549,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getChar()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 1051,
  "endLine" : 1053,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/EnumWithClassSymbol.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::legacy" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ImmutableMap getUsageCounts()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/UsageCounter.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::legacy" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PiranhaRuntimeException()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/PiranhaRuntimeException.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::legacy" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMethodName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/MethodRecord.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::legacy" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional getArgumentIdx()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/MethodRecord.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::legacy" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional getReceiverType()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/MethodRecord.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::legacy" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional getReturnType()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/MethodRecord.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::legacy" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isStatic()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/MethodRecord.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::legacy" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PiranhaConfigurationException()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/PiranhaConfigurationException.java",
  "fileLinesCount" : 12,
  "components" : [ "primary::legacy" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getEnumName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/PiranhaEnumRecord.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::legacy" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional getArgumentIdx()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/PiranhaEnumRecord.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::legacy" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableCollection getUnnecessaryTestMethodRecords()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasEnumRecords()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getLinkURL()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowMethodChain()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 285,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional getFlagMethodName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/config/Config.java",
  "fileLinesCount" : 477,
  "components" : [ "primary::legacy" ],
  "startLine" : 289,
  "endLine" : 291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AnnotationResolutionException()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/AnnotationResolutionException.java",
  "fileLinesCount" : 14,
  "components" : [ "primary::legacy" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getAnnotationName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationSpecRecord.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::legacy" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getFlagIdentifierOrField()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationSpecRecord.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::legacy" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getTreatedValueOrField()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationSpecRecord.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::legacy" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Optional getGroupValueOrField()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationSpecRecord.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::legacy" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isFieldReference()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationSpecRecord.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::legacy" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TestAnnotationSpecRecord fromName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationSpecRecord.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::legacy" ],
  "startLine" : 147,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Builder builder()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationResolver.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::legacy" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addSpecFromName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationResolver.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::legacy" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TestAnnotationResolver build()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationResolver.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::legacy" ],
  "startLine" : 291,
  "endLine" : 293,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableList getFlags()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/ResolvedTestAnnotation.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::legacy" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isTreated()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/ResolvedTestAnnotation.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::legacy" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableList getGroups()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/ResolvedTestAnnotation.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::legacy" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AnnotationTree getSourceTree()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/ResolvedTestAnnotation.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::legacy" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getValue()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/AnnotationArgument.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::legacy" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExpressionTree getSourceTree()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/AnnotationArgument.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::legacy" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String expressionToSimpleName()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/PiranhaUtils.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::legacy" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isUnitTestMethod()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/PiranhaUtils.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::legacy" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Matcher memberSelectExpression()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/PiranhaUtils.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::legacy" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func config()",
  "longName" : "",
  "relativeFileName" : "legacy/swift/Sources/PiranhaKit/InputCommand/PiranhaConfigProvider.swift",
  "fileLinesCount" : 35,
  "components" : [ "primary::legacy" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "legacy/swift/Sources/PiranhaKit/InputCommand/Validators/CleanupStaleFlagsCommandInputValidator.swift",
  "fileLinesCount" : 49,
  "components" : [ "primary::legacy" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func deepClean()",
  "longName" : "",
  "relativeFileName" : "legacy/swift/Sources/PiranhaKit/CleanupStaleFlags/StaleFlagCleaner.swift",
  "fileLinesCount" : 905,
  "components" : [ "primary::legacy" ],
  "startLine" : 872,
  "endLine" : 874,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isPiranhaLiteral()",
  "longName" : "",
  "relativeFileName" : "legacy/javascript/src/refactor.js",
  "fileLinesCount" : 727,
  "components" : [ "primary::legacy" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "string RewriteFilename()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn join()",
  "longName" : "",
  "relativeFileName" : "src/df/analysis.rs",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __repr__()",
  "longName" : "",
  "relativeFileName" : "src/models/edit.rs",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __str__()",
  "longName" : "",
  "relativeFileName" : "src/models/edit.rs",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __repr__()",
  "longName" : "",
  "relativeFileName" : "src/models/outgoing_edges.rs",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __str__()",
  "longName" : "",
  "relativeFileName" : "src/models/outgoing_edges.rs",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __repr__()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __str__()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn found_comma()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn found_comment()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __repr__()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 308,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __str__()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 312,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __repr__()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 389,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __str__()",
  "longName" : "",
  "relativeFileName" : "src/models/matches.rs",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 393,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __repr__()",
  "longName" : "",
  "relativeFileName" : "src/models/rule_graph.rs",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __str__()",
  "longName" : "",
  "relativeFileName" : "src/models/rule_graph.rs",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn _number_of_errors()",
  "longName" : "",
  "relativeFileName" : "src/models/source_code_unit.rs",
  "fileLinesCount" : 386,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn default()",
  "longName" : "",
  "relativeFileName" : "src/models/piranha_arguments.rs",
  "fileLinesCount" : 403,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __repr__()",
  "longName" : "",
  "relativeFileName" : "src/models/piranha_arguments.rs",
  "fileLinesCount" : 403,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __str__()",
  "longName" : "",
  "relativeFileName" : "src/models/piranha_arguments.rs",
  "fileLinesCount" : 403,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn default()",
  "longName" : "",
  "relativeFileName" : "src/models/language.rs",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "src/models/language.rs",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __repr__()",
  "longName" : "",
  "relativeFileName" : "src/models/piranha_output.rs",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __str__()",
  "longName" : "",
  "relativeFileName" : "src/models/piranha_output.rs",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __repr__()",
  "longName" : "",
  "relativeFileName" : "src/models/filter.rs",
  "fileLinesCount" : 469,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __str__()",
  "longName" : "",
  "relativeFileName" : "src/models/filter.rs",
  "fileLinesCount" : 469,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __repr__()",
  "longName" : "",
  "relativeFileName" : "src/models/rule.rs",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn __str__()",
  "longName" : "",
  "relativeFileName" : "src/models/rule.rs",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn hash()",
  "longName" : "",
  "relativeFileName" : "src/models/rule.rs",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 305,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn collect()",
  "longName" : "",
  "relativeFileName" : "src/utilities/mod.rs",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn collect()",
  "longName" : "",
  "relativeFileName" : "src/utilities/mod.rs",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn instantiate()",
  "longName" : "",
  "relativeFileName" : "src/utilities/mod.rs",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _filters_to_toml()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/rule_utils.py",
  "fileLinesCount" : 194,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert_to_source()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/utils/node_utils.py",
  "fileLinesCount" : 205,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_child()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/static_inference.py",
  "fileLinesCount" : 358,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_addition()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/static_inference.py",
  "fileLinesCount" : 358,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def append_system_message()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_chat.py",
  "fileLinesCount" : 456,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def append_user_followup()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_chat.py",
  "fileLinesCount" : 456,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_explanation()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/rule_inference/piranha_agent.py",
  "fileLinesCount" : 416,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __attrs_post_init__()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/data_validation.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def home()",
  "longName" : "",
  "relativeFileName" : "experimental/piranha_playground/main.py",
  "fileLinesCount" : 149,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step_name()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/query_test_check_answer_change.py",
  "fileLinesCount" : 57,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def summaries_to_custom_dict()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/query_test_check_answer_change.py",
  "fileLinesCount" : 57,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step_name()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/spark_config/__init__.py",
  "fileLinesCount" : 85,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_edges()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/spark_config/__init__.py",
  "fileLinesCount" : 85,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def summaries_to_custom_dict()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/spark_config/__init__.py",
  "fileLinesCount" : 85,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step_name()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/calculator_signature_change.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def summaries_to_custom_dict()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/calculator_signature_change.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step_name()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/IDF_model_signature_change.py",
  "fileLinesCount" : 48,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def summaries_to_custom_dict()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/IDF_model_signature_change.py",
  "fileLinesCount" : 48,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step_name()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/gradient_boost_trees.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def summaries_to_custom_dict()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/gradient_boost_trees.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step_name()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/sql_new_execution.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def summaries_to_custom_dict()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/sql_new_execution.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step_name()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/update_calendar_interval.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def summaries_to_custom_dict()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/update_calendar_interval.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step_name()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/accessing_execution_plan.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def summaries_to_custom_dict()",
  "longName" : "",
  "relativeFileName" : "plugins/spark_upgrade/accessing_execution_plan.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::plugins" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private UsageCounter()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/UsageCounter.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::legacy" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Builder()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/testannotations/TestAnnotationResolver.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::legacy" ],
  "startLine" : 262,
  "endLine" : 264,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def execute_piranha()",
  "longName" : "",
  "relativeFileName" : "polyglot_piranha.pyi",
  "fileLinesCount" : 316,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def query()",
  "longName" : "",
  "relativeFileName" : "polyglot_piranha.pyi",
  "fileLinesCount" : 316,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public XPFlagCleaner()",
  "longName" : "",
  "relativeFileName" : "legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java",
  "fileLinesCount" : 1607,
  "components" : [ "primary::legacy" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWriter()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 300,
  "endLine" : 300,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWriter()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 329,
  "endLine" : 329,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWriter()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 356,
  "endLine" : 356,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWriter()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 441,
  "endLine" : 441,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWriter()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 492,
  "endLine" : 492,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWriter()",
  "longName" : "",
  "relativeFileName" : "legacy/objc/src/XPFlagRefactoring/XPFlagRefactoring.cpp",
  "fileLinesCount" : 770,
  "components" : [ "primary::legacy" ],
  "startLine" : 546,
  "endLine" : 546,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]