[ {
  "shortName" : "fn handle_conflict()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_parse_table.rs",
  "fileLinesCount" : 788,
  "components" : [ "primary::cli" ],
  "startLine" : 257,
  "endLine" : 593,
  "linesOfCode" : 292,
  "mcCabeIndex" : 50,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn run()",
  "longName" : "",
  "relativeFileName" : "cli/src/main.rs",
  "fileLinesCount" : 275,
  "components" : [ "primary::cli" ],
  "startLine" : 21,
  "endLine" : 275,
  "linesOfCode" : 246,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_rule_expansion()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 452,
  "endLine" : 685,
  "linesOfCode" : 209,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_group_transitions()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 470,
  "endLine" : 668,
  "linesOfCode" : 193,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn parse_sass_items()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 667,
  "endLine" : 845,
  "linesOfCode" : 177,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Subtree ts_parser__lex()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 316,
  "endLine" : 497,
  "linesOfCode" : 152,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ts_parser__advance()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1257,
  "endLine" : 1413,
  "linesOfCode" : 131,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function grammar()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 218,
  "endLine" : 365,
  "linesOfCode" : 120,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn populate_state()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 245,
  "endLine" : 403,
  "linesOfCode" : 120,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_actions()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_parse_table.rs",
  "fileLinesCount" : 788,
  "components" : [ "primary::cli" ],
  "startLine" : 127,
  "endLine" : 255,
  "linesOfCode" : 116,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn compute_conflict_status()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/token_conflicts.rs",
  "fileLinesCount" : 504,
  "components" : [ "primary::cli" ],
  "startLine" : 223,
  "endLine" : 348,
  "linesOfCode" : 116,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_parser__recover()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1091,
  "endLine" : 1255,
  "linesOfCode" : 113,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Subtree ts_subtree_edit()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 616,
  "endLine" : 763,
  "linesOfCode" : 113,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned ts_subtree_get_changed_ranges()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 340,
  "endLine" : 482,
  "linesOfCode" : 112,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_nested_inlining()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/process_inlines.rs",
  "fileLinesCount" : 487,
  "components" : [ "primary::cli" ],
  "startLine" : 273,
  "endLine" : 386,
  "linesOfCode" : 111,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_stack_print_dot_graph()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 715,
  "endLine" : 844,
  "linesOfCode" : 110,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn expand_regex()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 196,
  "endLine" : 298,
  "linesOfCode" : 102,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_parser_export()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 841,
  "endLine" : 949,
  "linesOfCode" : 98,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 261,
  "endLine" : 361,
  "linesOfCode" : 97,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_extract_simple_aliases()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_simple_aliases.rs",
  "fileLinesCount" : 223,
  "components" : [ "primary::cli" ],
  "startLine" : 118,
  "endLine" : 222,
  "linesOfCode" : 97,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_subtree_set_children()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 362,
  "endLine" : 474,
  "linesOfCode" : 95,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn next()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 732,
  "endLine" : 848,
  "linesOfCode" : 95,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_node_types_for_children_without_fields()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/node_types.rs",
  "fileLinesCount" : 1135,
  "components" : [ "primary::cli" ],
  "startLine" : 797,
  "endLine" : 892,
  "linesOfCode" : 95,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn identify_keywords()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/mod.rs",
  "fileLinesCount" : 347,
  "components" : [ "primary::cli" ],
  "startLine" : 201,
  "endLine" : 305,
  "linesOfCode" : 89,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_property_sheet_with_immediate_child_and_descendant_selectors()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 993,
  "endLine" : 1096,
  "linesOfCode" : 88,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t ts_subtree__write_to_string()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 810,
  "endLine" : 905,
  "linesOfCode" : 87,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_get_variable_info()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/node_types.rs",
  "fileLinesCount" : 1135,
  "components" : [ "primary::cli" ],
  "startLine" : 895,
  "endLine" : 986,
  "linesOfCode" : 87,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_inlining_with_precedence_and_alias()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/process_inlines.rs",
  "fileLinesCount" : 487,
  "components" : [ "primary::cli" ],
  "startLine" : 389,
  "endLine" : 486,
  "linesOfCode" : 86,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_character_set_remove_intersection()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 671,
  "endLine" : 771,
  "linesOfCode" : 86,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_node_types_with_supertypes()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/node_types.rs",
  "fileLinesCount" : 1135,
  "components" : [ "primary::cli" ],
  "startLine" : 710,
  "endLine" : 794,
  "linesOfCode" : 84,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_node_types_simple()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/node_types.rs",
  "fileLinesCount" : 1135,
  "components" : [ "primary::cli" ],
  "startLine" : 624,
  "endLine" : 707,
  "linesOfCode" : 83,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline StackSliceArray stack__iter()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 274,
  "endLine" : 363,
  "linesOfCode" : 79,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned ts_parser__condense_stack()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1415,
  "endLine" : 1499,
  "linesOfCode" : 78,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn intersect_ranges()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 595,
  "endLine" : 677,
  "linesOfCode" : 78,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn find_language_configurations_at_path()",
  "longName" : "",
  "relativeFileName" : "cli/src/loader.rs",
  "fileLinesCount" : 499,
  "components" : [ "primary::cli" ],
  "startLine" : 341,
  "endLine" : 432,
  "linesOfCode" : 77,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ts_parser__do_all_potential_reductions()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 832,
  "endLine" : 917,
  "linesOfCode" : 76,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_basic_inlining()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/process_inlines.rs",
  "fileLinesCount" : 487,
  "components" : [ "primary::cli" ],
  "startLine" : 196,
  "endLine" : 270,
  "linesOfCode" : 71,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static StackVersion ts_parser__reduce()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 687,
  "endLine" : 781,
  "linesOfCode" : 70,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn apply()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/flatten_grammar.rs",
  "fileLinesCount" : 410,
  "components" : [ "primary::cli" ],
  "startLine" : 36,
  "endLine" : 115,
  "linesOfCode" : 70,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_field_sequences()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 385,
  "endLine" : 458,
  "linesOfCode" : 70,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn expand_rule()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 126,
  "endLine" : 194,
  "linesOfCode" : 69,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn inline_production_at_step()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/process_inlines.rs",
  "fileLinesCount" : 487,
  "components" : [ "primary::cli" ],
  "startLine" : 81,
  "endLine" : 158,
  "linesOfCode" : 69,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn populate_error_state()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/mod.rs",
  "fileLinesCount" : 347,
  "components" : [ "primary::cli" ],
  "startLine" : 75,
  "endLine" : 151,
  "linesOfCode" : 68,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn main()",
  "longName" : "",
  "relativeFileName" : "cli/benches/benchmark.rs",
  "fileLinesCount" : 187,
  "components" : [ "primary::cli" ],
  "startLine" : 59,
  "endLine" : 138,
  "linesOfCode" : 66,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn remove_unit_reductions()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/minimize_parse_table.rs",
  "fileLinesCount" : 458,
  "components" : [ "primary::cli" ],
  "startLine" : 42,
  "endLine" : 111,
  "linesOfCode" : 66,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn highlight()",
  "longName" : "",
  "relativeFileName" : "highlight/src/c_lib.rs",
  "fileLinesCount" : 276,
  "components" : [ "primary::highlight" ],
  "startLine" : 153,
  "endLine" : 218,
  "linesOfCode" : 64,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn intersect_transitions()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 405,
  "endLine" : 472,
  "linesOfCode" : 63,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn merge_compatible_states()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/minimize_parse_table.rs",
  "fileLinesCount" : 458,
  "components" : [ "primary::cli" ],
  "startLine" : 113,
  "endLine" : 189,
  "linesOfCode" : 62,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_property_sheet_with_fields()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 1146,
  "endLine" : 1208,
  "linesOfCode" : 62,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Subtree ts_parser__reuse_node()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 540,
  "endLine" : 608,
  "linesOfCode" : 61,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_extraction()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "fileLinesCount" : 533,
  "components" : [ "primary::cli" ],
  "startLine" : 324,
  "endLine" : 396,
  "linesOfCode" : 60,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn entries_conflict()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/minimize_parse_table.rs",
  "fileLinesCount" : 458,
  "components" : [ "primary::cli" ],
  "startLine" : 284,
  "endLine" : 348,
  "linesOfCode" : 60,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_parser__handle_error()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 919,
  "endLine" : 993,
  "linesOfCode" : 59,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn build InlinedProductionMap()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/process_inlines.rs",
  "fileLinesCount" : 487,
  "components" : [ "primary::cli" ],
  "startLine" : 20,
  "endLine" : 79,
  "linesOfCode" : 58,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn group_transitions()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 360,
  "endLine" : 419,
  "linesOfCode" : 58,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_flatten_grammar()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/flatten_grammar.rs",
  "fileLinesCount" : 410,
  "components" : [ "primary::cli" ],
  "startLine" : 219,
  "endLine" : 275,
  "linesOfCode" : 56,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn token_conflicts()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/minimize_parse_table.rs",
  "fileLinesCount" : 458,
  "components" : [ "primary::cli" ],
  "startLine" : 350,
  "endLine" : 413,
  "linesOfCode" : 56,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn minimize_lex_table()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_lex_table.rs",
  "fileLinesCount" : 376,
  "components" : [ "primary::cli" ],
  "startLine" : 269,
  "endLine" : 332,
  "linesOfCode" : 56,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_range_array_get_changed_ranges()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 38,
  "endLine" : 96,
  "linesOfCode" : 55,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn populate_state()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_lex_table.rs",
  "fileLinesCount" : 376,
  "components" : [ "primary::cli" ],
  "startLine" : 168,
  "endLine" : 231,
  "linesOfCode" : 55,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn sanitize_identifier()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 1050,
  "endLine" : 1104,
  "linesOfCode" : 55,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_descendants_of_type_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 476,
  "endLine" : 543,
  "linesOfCode" : 54,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Subtree ts_subtree_new_leaf()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 171,
  "endLine" : 226,
  "linesOfCode" : 54,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_production_id()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_parse_table.rs",
  "fileLinesCount" : 788,
  "components" : [ "primary::cli" ],
  "startLine" : 640,
  "endLine" : 697,
  "linesOfCode" : 53,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_property_sheet_with_cascade_ordering_as_tie_breaker()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 1211,
  "endLine" : 1264,
  "linesOfCode" : 53,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_property_sheet_with_css_function_calls()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 1267,
  "endLine" : 1325,
  "linesOfCode" : 53,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_property_sheet_with_imports()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 1370,
  "endLine" : 1424,
  "linesOfCode" : 53,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_get_variable_info_with_supertypes()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/node_types.rs",
  "fileLinesCount" : 1135,
  "components" : [ "primary::cli" ],
  "startLine" : 1041,
  "endLine" : 1094,
  "linesOfCode" : 52,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_parse_action_list()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 788,
  "endLine" : 839,
  "linesOfCode" : 52,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSNode ts_node__prev_sibling()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 187,
  "endLine" : 244,
  "linesOfCode" : 51,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_flatten_grammar_with_maximum_dynamic_precedence()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/flatten_grammar.rs",
  "fileLinesCount" : 410,
  "components" : [ "primary::cli" ],
  "startLine" : 278,
  "endLine" : 329,
  "linesOfCode" : 51,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item.rs",
  "fileLinesCount" : 513,
  "components" : [ "primary::cli" ],
  "startLine" : 291,
  "endLine" : 346,
  "linesOfCode" : 51,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_character_range_conditions()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 536,
  "endLine" : 586,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item_set_builder.rs",
  "fileLinesCount" : 354,
  "components" : [ "primary::cli" ],
  "startLine" : 300,
  "endLine" : 353,
  "linesOfCode" : 50,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn serialize()",
  "longName" : "",
  "relativeFileName" : "cli/src/highlight.rs",
  "fileLinesCount" : 416,
  "components" : [ "primary::cli" ],
  "startLine" : 67,
  "endLine" : 116,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_symbol_metadata_list()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 308,
  "endLine" : 356,
  "linesOfCode" : 49,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_get_variable_info_with_inherited_fields()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/node_types.rs",
  "fileLinesCount" : 1135,
  "components" : [ "primary::cli" ],
  "startLine" : 989,
  "endLine" : 1038,
  "linesOfCode" : 48,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/token_conflicts.rs",
  "fileLinesCount" : 504,
  "components" : [ "primary::cli" ],
  "startLine" : 133,
  "endLine" : 185,
  "linesOfCode" : 48,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_child_by_field_id()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 503,
  "endLine" : 567,
  "linesOfCode" : 47,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void stack_node_add_link()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 171,
  "endLine" : 228,
  "linesOfCode" : 47,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn parse_args()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 397,
  "endLine" : 447,
  "linesOfCode" : 47,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_stats()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 183,
  "endLine" : 230,
  "linesOfCode" : 47,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ts_parser__recover_to_state()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1035,
  "endLine" : 1089,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn state_successors_differ()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/minimize_parse_table.rs",
  "fileLinesCount" : 458,
  "components" : [ "primary::cli" ],
  "startLine" : 235,
  "endLine" : 282,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn remove_duplicate_states()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 474,
  "endLine" : 522,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSNode ts_node__next_sibling()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 246,
  "endLine" : 295,
  "linesOfCode" : 45,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_subtree__print_dot_graph()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 927,
  "endLine" : 976,
  "linesOfCode" : 45,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "parse()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 68,
  "endLine" : 115,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_parser__accept()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 783,
  "endLine" : 830,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn expand_rule()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_repeats.rs",
  "fileLinesCount" : 294,
  "components" : [ "primary::cli" ],
  "startLine" : 37,
  "endLine" : 91,
  "linesOfCode" : 43,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_parse_table()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 741,
  "endLine" : 786,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn next_state()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 775,
  "endLine" : 823,
  "linesOfCode" : 42,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn parse_sass_value()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 886,
  "endLine" : 927,
  "linesOfCode" : 42,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn extract_tokens_in_rule()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "fileLinesCount" : 533,
  "components" : [ "primary::cli" ],
  "startLine" : 195,
  "endLine" : 238,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_extract_externals()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "fileLinesCount" : 533,
  "components" : [ "primary::cli" ],
  "startLine" : 431,
  "endLine" : 473,
  "linesOfCode" : 41,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn populate_used_symbols()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/mod.rs",
  "fileLinesCount" : 347,
  "components" : [ "primary::cli" ],
  "startLine" : 153,
  "endLine" : 199,
  "linesOfCode" : 41,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn states_conflict()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/minimize_parse_table.rs",
  "fileLinesCount" : 458,
  "components" : [ "primary::cli" ],
  "startLine" : 191,
  "endLine" : 233,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_lex_modes_list()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 630,
  "endLine" : 673,
  "linesOfCode" : 41,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_property_sheet_with_text_attribute()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 1099,
  "endLine" : 1143,
  "linesOfCode" : 41,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void iterator_advance()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 239,
  "endLine" : 282,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn simulate_nfa()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 407,
  "endLine" : 449,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_basic_repeat_expansion()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_repeats.rs",
  "fileLinesCount" : 294,
  "components" : [ "primary::cli" ],
  "startLine" : 133,
  "endLine" : 174,
  "linesOfCode" : 40,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "descendantsOfType()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 369,
  "endLine" : 417,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_lexer__advance()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 72,
  "endLine" : 115,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn init()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 110,
  "endLine" : 151,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ts_parser__select_tree()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 610,
  "endLine" : 653,
  "linesOfCode" : 38,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_lexer_goto()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 199,
  "endLine" : 241,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ts_tree_cursor_goto_first_child_for_byte()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 126,
  "endLine" : 169,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn enter_node()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 946,
  "endLine" : 989,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_repeat_deduplication()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_repeats.rs",
  "fileLinesCount" : 294,
  "components" : [ "primary::cli" ],
  "startLine" : 177,
  "endLine" : 217,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn process_at_rules()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 847,
  "endLine" : 884,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 454,
  "endLine" : 490,
  "linesOfCode" : 37,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn process_tree_step()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 518,
  "endLine" : 554,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn sorted_vec_replace()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/node_types.rs",
  "fileLinesCount" : 1135,
  "components" : [ "primary::cli" ],
  "startLine" : 425,
  "endLine" : 465,
  "linesOfCode" : 37,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_parse_grammar()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/parse_grammar.rs",
  "fileLinesCount" : 190,
  "components" : [ "primary::cli" ],
  "startLine" : 152,
  "endLine" : 189,
  "linesOfCode" : 37,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_flatten_grammar_with_final_precedence()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/flatten_grammar.rs",
  "fileLinesCount" : 410,
  "components" : [ "primary::cli" ],
  "startLine" : 332,
  "endLine" : 371,
  "linesOfCode" : 37,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_parse_state()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_parse_table.rs",
  "fileLinesCount" : 788,
  "components" : [ "primary::cli" ],
  "startLine" : 88,
  "endLine" : 125,
  "linesOfCode" : 37,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_property_sheet_with_array_by_declaring_property_multiple_times()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 1328,
  "endLine" : 1367,
  "linesOfCode" : 37,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool iterator_descend()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 196,
  "endLine" : 237,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_subtree__compress()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 281,
  "endLine" : 321,
  "linesOfCode" : 36,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn deserialize()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 1000,
  "endLine" : 1035,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn generate_parser_for_grammar_with_opts()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/mod.rs",
  "fileLinesCount" : 259,
  "components" : [ "primary::cli" ],
  "startLine" : 139,
  "endLine" : 174,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_interning_external_token_names()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/intern_symbols.rs",
  "fileLinesCount" : 247,
  "components" : [ "primary::cli" ],
  "startLine" : 180,
  "endLine" : 223,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn main()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/build.rs",
  "fileLinesCount" : 58,
  "components" : [ "primary::lib" ],
  "startLine" : 6,
  "endLine" : 45,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ts_parser__breakdown_top_of_stack()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 134,
  "endLine" : 177,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_parser__halt_parse()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 995,
  "endLine" : 1033,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn serialize()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 1039,
  "endLine" : 1073,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_all_child_steps()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/node_types.rs",
  "fileLinesCount" : 1135,
  "components" : [ "primary::cli" ],
  "startLine" : 348,
  "endLine" : 395,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn extract_choices()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/flatten_grammar.rs",
  "fileLinesCount" : 410,
  "components" : [ "primary::cli" ],
  "startLine" : 118,
  "endLine" : 152,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_flatten_grammar_with_field_names()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/flatten_grammar.rs",
  "fileLinesCount" : 410,
  "components" : [ "primary::cli" ],
  "startLine" : 374,
  "endLine" : 409,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_expansion_of_nested_repeats()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_repeats.rs",
  "fileLinesCount" : 294,
  "components" : [ "primary::cli" ],
  "startLine" : 220,
  "endLine" : 255,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn cmp()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item.rs",
  "fileLinesCount" : 513,
  "components" : [ "primary::cli" ],
  "startLine" : 449,
  "endLine" : 485,
  "linesOfCode" : 35,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn populate_following_tokens()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_parse_table.rs",
  "fileLinesCount" : 788,
  "components" : [ "primary::cli" ],
  "startLine" : 718,
  "endLine" : 752,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_character_set_does_intersect()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 774,
  "endLine" : 813,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSNode ts_node__child()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 135,
  "endLine" : 171,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_edit()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree.c",
  "fileLinesCount" : 149,
  "components" : [ "primary::lib" ],
  "startLine" : 50,
  "endLine" : 84,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_state_for_tokens()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_lex_table.rs",
  "fileLinesCount" : 376,
  "components" : [ "primary::cli" ],
  "startLine" : 110,
  "endLine" : 145,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn generate()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 67,
  "endLine" : 108,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn parse_color()",
  "longName" : "",
  "relativeFileName" : "cli/src/highlight.rs",
  "fileLinesCount" : 416,
  "components" : [ "primary::cli" ],
  "startLine" : 191,
  "endLine" : 224,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ErrorComparison ts_parser__compare_versions()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 197,
  "endLine" : 233,
  "linesOfCode" : 33,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_layer()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 679,
  "endLine" : 711,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_ranges()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 588,
  "endLine" : 620,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn read_git_sha()",
  "longName" : "",
  "relativeFileName" : "cli/build.rs",
  "fileLinesCount" : 54,
  "components" : [ "primary::cli" ],
  "startLine" : 15,
  "endLine" : 54,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn merge_token_set()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_lex_table.rs",
  "fileLinesCount" : 376,
  "components" : [ "primary::cli" ],
  "startLine" : 234,
  "endLine" : 267,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSFieldId ts_tree_cursor_current_field_id()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 247,
  "endLine" : 283,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn intern_rule()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/intern_symbols.rs",
  "fileLinesCount" : 247,
  "components" : [ "primary::cli" ],
  "startLine" : 92,
  "endLine" : 124,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn build()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_parse_table.rs",
  "fileLinesCount" : 788,
  "components" : [ "primary::cli" ],
  "startLine" : 48,
  "endLine" : 86,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn remove_unused_states()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/minimize_parse_table.rs",
  "fileLinesCount" : 458,
  "components" : [ "primary::cli" ],
  "startLine" : 425,
  "endLine" : 457,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_parent()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 460,
  "endLine" : 493,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IteratorComparison iterator_compare()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 290,
  "endLine" : 322,
  "linesOfCode" : 30,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_subtree_balance()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 323,
  "endLine" : 356,
  "linesOfCode" : 30,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn default()",
  "longName" : "",
  "relativeFileName" : "cli/src/highlight.rs",
  "fileLinesCount" : 416,
  "components" : [ "primary::cli" ],
  "startLine" : 120,
  "endLine" : 149,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static load()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 644,
  "endLine" : 673,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSNode ts_node__descendant_for_byte_range()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 326,
  "endLine" : 364,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSNode ts_node__descendant_for_point_range()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 366,
  "endLine" : 404,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn flatten_tree_path()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 367,
  "endLine" : 395,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn process_dir()",
  "longName" : "",
  "relativeFileName" : "cli/benches/benchmark.rs",
  "fileLinesCount" : 187,
  "components" : [ "primary::cli" ],
  "startLine" : 23,
  "endLine" : 51,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn extract_token()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "fileLinesCount" : 533,
  "components" : [ "primary::cli" ],
  "startLine" : 240,
  "endLine" : 270,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn mark_fragile_tokens()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/mod.rs",
  "fileLinesCount" : 347,
  "components" : [ "primary::cli" ],
  "startLine" : 307,
  "endLine" : 335,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ts_parser__better_version_exists()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 247,
  "endLine" : 277,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool _ts_zipper_down()",
  "longName" : "",
  "relativeFileName" : "lib/src/zipper.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::lib" ],
  "startLine" : 74,
  "endLine" : 101,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_token_names()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/mod.rs",
  "fileLinesCount" : 259,
  "components" : [ "primary::cli" ],
  "startLine" : 176,
  "endLine" : 203,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn load_js_grammar_file()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/mod.rs",
  "fileLinesCount" : 259,
  "components" : [ "primary::cli" ],
  "startLine" : 216,
  "endLine" : 245,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn parse_rule()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/parse_grammar.rs",
  "fileLinesCount" : 190,
  "components" : [ "primary::cli" ],
  "startLine" : 118,
  "endLine" : 145,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn parse_edit_flag()",
  "longName" : "",
  "relativeFileName" : "cli/src/parse.rs",
  "fileLinesCount" : 292,
  "components" : [ "primary::cli" ],
  "startLine" : 226,
  "endLine" : 263,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "utf8proc_ssize_t utf16_iterate()",
  "longName" : "",
  "relativeFileName" : "lib/src/utf16.c",
  "fileLinesCount" : 33,
  "components" : [ "primary::lib" ],
  "startLine" : 3,
  "endLine" : 33,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "typedef utf8proc_ssize_t()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 36,
  "endLine" : 70,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_tree_cursor_goto_next_sibling()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 171,
  "endLine" : 202,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_subtree_eq()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 560,
  "endLine" : 589,
  "linesOfCode" : 27,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "highlight/src/escape.rs",
  "fileLinesCount" : 53,
  "components" : [ "primary::highlight" ],
  "startLine" : 23,
  "endLine" : 52,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn variable_type_for_child_type()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/node_types.rs",
  "fileLinesCount" : 1135,
  "components" : [ "primary::cli" ],
  "startLine" : 397,
  "endLine" : 423,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_node_child_iterator_next()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 77,
  "endLine" : 102,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool __ts_zipper_right()",
  "longName" : "",
  "relativeFileName" : "lib/src/zipper.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::lib" ],
  "startLine" : 35,
  "endLine" : 62,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void iterator_get_visible_state()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 158,
  "endLine" : 187,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void stack_node_release()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 94,
  "endLine" : 122,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_symbol_names_list()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 253,
  "endLine" : 278,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_lex_function()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 460,
  "endLine" : 488,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_external_scanner_states_list()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 714,
  "endLine" : 739,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn query()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 1437,
  "endLine" : 1462,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSNode ts_node__first_child_for_byte()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 297,
  "endLine" : 324,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_tree_cursor_child_iterator_next()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 37,
  "endLine" : 64,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_subtree_release()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 532,
  "endLine" : 558,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn emit_source()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 492,
  "endLine" : 516,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn compare_chars()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 246,
  "endLine" : 270,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_alias_sequences()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 358,
  "endLine" : 383,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn assign_symbol_id()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 1000,
  "endLine" : 1026,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_named_children_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 437,
  "endLine" : 460,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 877,
  "endLine" : 903,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn preprocess_regex()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 47,
  "endLine" : 70,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn eq()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item.rs",
  "fileLinesCount" : 513,
  "components" : [ "primary::cli" ],
  "startLine" : 418,
  "endLine" : 445,
  "linesOfCode" : 24,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_auxiliary_node_info()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_parse_table.rs",
  "fileLinesCount" : 788,
  "components" : [ "primary::cli" ],
  "startLine" : 595,
  "endLine" : 618,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function normalize()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 173,
  "endLine" : 197,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 606,
  "endLine" : 629,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn resolve_path()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 937,
  "endLine" : 960,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_lexer_init()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 161,
  "endLine" : 184,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MutableSubtree ts_subtree_new_node()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 476,
  "endLine" : 498,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_stack_has_advanced_since_error()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 583,
  "endLine" : 605,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_expansion_of_repeats_at_top_of_hidden_rules()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_repeats.rs",
  "fileLinesCount" : 294,
  "components" : [ "primary::cli" ],
  "startLine" : 258,
  "endLine" : 281,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn replace_symbols_in_rule()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "fileLinesCount" : 533,
  "components" : [ "primary::cli" ],
  "startLine" : 274,
  "endLine" : 296,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn order_chars()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 272,
  "endLine" : 294,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_lex_state()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 490,
  "endLine" : 515,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_tree_cursor_goto_first_child()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 99,
  "endLine" : 124,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn parse()",
  "longName" : "",
  "relativeFileName" : "cli/benches/benchmark.rs",
  "fileLinesCount" : 187,
  "components" : [ "primary::cli" ],
  "startLine" : 155,
  "endLine" : 177,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_error_on_external_with_same_name_as_non_terminal()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "fileLinesCount" : 533,
  "components" : [ "primary::cli" ],
  "startLine" : 498,
  "endLine" : 520,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn sort_states()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_lex_table.rs",
  "fileLinesCount" : 376,
  "components" : [ "primary::cli" ],
  "startLine" : 347,
  "endLine" : 376,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_external_scanner_symbol_map()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 691,
  "endLine" : 712,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn property_states_differ()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 525,
  "endLine" : 547,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setLanguage()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 42,
  "endLine" : 62,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 618,
  "endLine" : 638,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_tree_cursor_current_node()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 225,
  "endLine" : 245,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_set_cached_parent()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree.c",
  "fileLinesCount" : 149,
  "components" : [ "primary::lib" ],
  "startLine" : 127,
  "endLine" : 149,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn expand_character_class()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 345,
  "endLine" : 365,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item.rs",
  "fileLinesCount" : 513,
  "components" : [ "primary::cli" ],
  "startLine" : 350,
  "endLine" : 371,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn build()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 187,
  "endLine" : 211,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_children_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 416,
  "endLine" : 435,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_parser_delete()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1533,
  "endLine" : 1553,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_tree_cursor_goto_parent()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 204,
  "endLine" : 223,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void reusable_node_advance()",
  "longName" : "",
  "relativeFileName" : "lib/src/reusable_node.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::lib" ],
  "startLine" : 48,
  "endLine" : 69,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_state()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_lex_table.rs",
  "fileLinesCount" : 376,
  "components" : [ "primary::cli" ],
  "startLine" : 147,
  "endLine" : 166,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function alias()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 1,
  "endLine" : 27,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_pragmas()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 158,
  "endLine" : 181,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_symbol_enum()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 232,
  "endLine" : 251,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn cmp()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 87,
  "endLine" : 106,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn deserialize()",
  "longName" : "",
  "relativeFileName" : "cli/src/highlight.rs",
  "fileLinesCount" : 416,
  "components" : [ "primary::cli" ],
  "startLine" : 44,
  "endLine" : 63,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get text()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 245,
  "endLine" : 263,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSStateId ts_language_next_state()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.h",
  "fileLinesCount" : 112,
  "components" : [ "primary::lib" ],
  "startLine" : 54,
  "endLine" : 72,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 855,
  "endLine" : 873,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_basic_repeat_expansion()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/intern_symbols.rs",
  "fileLinesCount" : 247,
  "components" : [ "primary::cli" ],
  "startLine" : 158,
  "endLine" : 177,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_error_on_non_terminal_symbol_extras()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "fileLinesCount" : 533,
  "components" : [ "primary::cli" ],
  "startLine" : 476,
  "endLine" : 495,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_item()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item_set_builder.rs",
  "fileLinesCount" : 354,
  "components" : [ "primary::cli" ],
  "startLine" : 274,
  "endLine" : 296,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn remove_precedences()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_parse_table.rs",
  "fileLinesCount" : 788,
  "components" : [ "primary::cli" ],
  "startLine" : 620,
  "endLine" : 638,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn step_matches_transition()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 585,
  "endLine" : 603,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn needs_recompile()",
  "longName" : "",
  "relativeFileName" : "cli/src/loader.rs",
  "fileLinesCount" : 499,
  "components" : [ "primary::cli" ],
  "startLine" : 465,
  "endLine" : 483,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn parse_style()",
  "longName" : "",
  "relativeFileName" : "cli/src/highlight.rs",
  "fileLinesCount" : 416,
  "components" : [ "primary::cli" ],
  "startLine" : 171,
  "endLine" : 189,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getChangedRanges()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 181,
  "endLine" : 199,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get children()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 331,
  "endLine" : 348,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get namedChildren()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 350,
  "endLine" : 367,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "extern void tree_sitter_parse_callback()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 108,
  "endLine" : 127,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline NodeChildIterator ts_node_iterate_children()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 54,
  "endLine" : 71,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_parser__shift()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 655,
  "endLine" : 673,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_parser_reset()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1627,
  "endLine" : 1646,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSFieldId ts_language_field_id_for_name()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.c",
  "fileLinesCount" : 107,
  "components" : [ "primary::lib" ],
  "startLine" : 90,
  "endLine" : 107,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline CursorChildIterator ts_tree_cursor_iterate_children()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 18,
  "endLine" : 35,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MutableSubtree ts_subtree_make_mut()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 261,
  "endLine" : 279,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_stack_delete()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 384,
  "endLine" : 401,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn cmp()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 191,
  "endLine" : 208,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "prec.left = function()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 71,
  "endLine" : 90,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "prec.right = function()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 92,
  "endLine" : 111,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_character_set_condition()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 517,
  "endLine" : 534,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn selector_specificity()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 549,
  "endLine" : 566,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn drop()",
  "longName" : "",
  "relativeFileName" : "cli/src/util.rs",
  "fileLinesCount" : 66,
  "components" : [ "primary::cli" ],
  "startLine" : 47,
  "endLine" : 65,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_parser__log()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 115,
  "endLine" : 132,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ts_parser__can_reuse_first_leaf()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 291,
  "endLine" : 314,
  "linesOfCode" : 17,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void array__splice()",
  "longName" : "",
  "relativeFileName" : "lib/src/array.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::lib" ],
  "startLine" : 118,
  "endLine" : 136,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_subtree_set_symbol()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 228,
  "endLine" : 244,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline StackAction summarize_stack_callback()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 547,
  "endLine" : 563,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn injection_language_string()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 566,
  "endLine" : 582,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn advance()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 923,
  "endLine" : 944,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn symbol_name()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_parse_table.rs",
  "fileLinesCount" : 788,
  "components" : [ "primary::cli" ],
  "startLine" : 699,
  "endLine" : 715,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_following_chars()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/token_conflicts.rs",
  "fileLinesCount" : 504,
  "components" : [ "primary::cli" ],
  "startLine" : 205,
  "endLine" : 221,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn metadata_for_symbol()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 1032,
  "endLine" : 1048,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn eq()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 126,
  "endLine" : 144,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_state()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 213,
  "endLine" : 229,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn init()",
  "longName" : "",
  "relativeFileName" : "cli/src/config.rs",
  "fileLinesCount" : 69,
  "components" : [ "primary::cli" ],
  "startLine" : 51,
  "endLine" : 68,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "tree_sitter_parse_callback: function()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/imports.js",
  "fileLinesCount" : 25,
  "components" : [ "primary::lib" ],
  "startLine" : 2,
  "endLine" : 17,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_parser__breakdown_lookahead()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 179,
  "endLine" : 195,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Subtree ts_parser__get_cached_token()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 499,
  "endLine" : 514,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_parser_set_language()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1559,
  "endLine" : 1577,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ts_subtree_compare()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 591,
  "endLine" : 606,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t ts_subtree__write_char_to_string()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 779,
  "endLine" : 794,
  "linesOfCode" : 16,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubtreeArray ts_stack_pop_error()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 517,
  "endLine" : 532,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_node_types()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/node_types.rs",
  "fileLinesCount" : 1135,
  "components" : [ "primary::cli" ],
  "startLine" : 1096,
  "endLine" : 1111,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_start_rule_is_token()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "fileLinesCount" : 533,
  "components" : [ "primary::cli" ],
  "startLine" : 399,
  "endLine" : 415,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_field_name_names_list()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 291,
  "endLine" : 306,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn transition_specificity()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 568,
  "endLine" : 583,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "cli/src/highlight.rs",
  "fileLinesCount" : 416,
  "components" : [ "primary::cli" ],
  "startLine" : 153,
  "endLine" : 168,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t ts_node__relevant_child_count()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 119,
  "endLine" : 133,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_language_table_entry()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.c",
  "fileLinesCount" : 107,
  "components" : [ "primary::lib" ],
  "startLine" : 6,
  "endLine" : 20,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t ts_lexer__get_column()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 132,
  "endLine" : 150,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Iterator iterator_new()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 105,
  "endLine" : 119,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void ts_language_field_map()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.h",
  "fileLinesCount" : 112,
  "components" : [ "primary::lib" ],
  "startLine" : 91,
  "endLine" : 106,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_text()",
  "longName" : "",
  "relativeFileName" : "highlight/src/c_lib.rs",
  "fileLinesCount" : 276,
  "components" : [ "primary::highlight" ],
  "startLine" : 240,
  "endLine" : 254,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_text()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 1177,
  "endLine" : 1191,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn intern_name()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/intern_symbols.rs",
  "fileLinesCount" : 247,
  "components" : [ "primary::cli" ],
  "startLine" : 126,
  "endLine" : 142,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn expand_one_or_more()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 300,
  "endLine" : 314,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn expand_perl_character_class()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 367,
  "endLine" : 381,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn expand_variable()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_repeats.rs",
  "fileLinesCount" : 294,
  "components" : [ "primary::cli" ],
  "startLine" : 16,
  "endLine" : 35,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn replace_symbol()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "fileLinesCount" : 533,
  "components" : [ "primary::cli" ],
  "startLine" : 298,
  "endLine" : 315,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn hash()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item.rs",
  "fileLinesCount" : 513,
  "components" : [ "primary::cli" ],
  "startLine" : 389,
  "endLine" : 414,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn raw_transitions()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 344,
  "endLine" : 358,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_external_token_enum()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 675,
  "endLine" : 689,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_character()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 1121,
  "endLine" : 1135,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn offset_for_position()",
  "longName" : "",
  "relativeFileName" : "cli/src/parse.rs",
  "fileLinesCount" : 292,
  "components" : [ "primary::cli" ],
  "startLine" : 265,
  "endLine" : 279,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn style_to_css()",
  "longName" : "",
  "relativeFileName" : "cli/src/highlight.rs",
  "fileLinesCount" : 416,
  "components" : [ "primary::cli" ],
  "startLine" : 226,
  "endLine" : 240,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_edit()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 656,
  "endLine" : 671,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_lexer__mark_end()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 117,
  "endLine" : 130,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_range_array_add()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 10,
  "endLine" : 24,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Subtree ts_subtree_new_error()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 246,
  "endLine" : 259,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static StackVersion ts_stack__add_version()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 243,
  "endLine" : 256,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_stack__add_slice()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 258,
  "endLine" : 272,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_stack_renumber_version()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 612,
  "endLine" : 625,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn aggregate()",
  "longName" : "",
  "relativeFileName" : "cli/benches/benchmark.rs",
  "fileLinesCount" : 187,
  "components" : [ "primary::cli" ],
  "startLine" : 140,
  "endLine" : 153,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn flatten_variable()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/flatten_grammar.rs",
  "fileLinesCount" : 410,
  "components" : [ "primary::cli" ],
  "startLine" : 154,
  "endLine" : 167,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function prec()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 55,
  "endLine" : 69,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "prec.dynamic = function()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 113,
  "endLine" : 127,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_parse_action_list_id()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 951,
  "endLine" : 965,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_field_map_id()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 967,
  "endLine" : 981,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn sanitize_string()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 1106,
  "endLine" : 1119,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 172,
  "endLine" : 185,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn color_to_css()",
  "longName" : "",
  "relativeFileName" : "cli/src/highlight.rs",
  "fileLinesCount" : 416,
  "components" : [ "primary::cli" ],
  "startLine" : 242,
  "endLine" : 255,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ts_subtree_has_trailing_empty_descendant()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 173,
  "endLine" : 185,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_cursor_init()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 78,
  "endLine" : 90,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool iterator_tree_is_visible()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 144,
  "endLine" : 156,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void iterator_print_state()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 325,
  "endLine" : 337,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool reusable_node_descend()",
  "longName" : "",
  "relativeFileName" : "lib/src/reusable_node.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::lib" ],
  "startLine" : 71,
  "endLine" : 83,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Subtree ts_subtree_new_missing_leaf()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 509,
  "endLine" : 523,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Subtree ts_subtree_last_external_token()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 765,
  "endLine" : 777,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline StackAction pop_error_callback()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 503,
  "endLine" : 515,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_stack_merge()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 643,
  "endLine" : 655,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_stack_clear()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 701,
  "endLine" : 713,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_implicit_precedence()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 26,
  "endLine" : 38,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn insert_all_externals()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item.rs",
  "fileLinesCount" : 513,
  "components" : [ "primary::cli" ],
  "startLine" : 166,
  "endLine" : 178,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn remove_chars()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 226,
  "endLine" : 238,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 201,
  "endLine" : 214,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_property_set()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 231,
  "endLine" : 243,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 633,
  "endLine" : 645,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 716,
  "endLine" : 727,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn which()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/build.rs",
  "fileLinesCount" : 58,
  "components" : [ "primary::lib" ],
  "startLine" : 47,
  "endLine" : 58,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function unmarshalNode()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 692,
  "endLine" : 703,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_new()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 17,
  "endLine" : 28,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_node__is_relevant()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 106,
  "endLine" : 117,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_child_by_field_name()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 569,
  "endLine" : 580,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_parser__set_cached_token()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 516,
  "endLine" : 527,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool __is_visible()",
  "longName" : "",
  "relativeFileName" : "lib/src/zipper.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::lib" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_lexer_finish()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 259,
  "endLine" : 277,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_subtree_array_copy()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 81,
  "endLine" : 92,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubtreeArray ts_subtree_array_remove_trailing_extras()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 101,
  "endLine" : 114,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool stack__subtree_is_equivalent()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 158,
  "endLine" : 169,
  "linesOfCode" : 12,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void stack_head_delete()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 230,
  "endLine" : 241,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn build_lexical_grammar()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/node_types.rs",
  "fileLinesCount" : 1135,
  "components" : [ "primary::cli" ],
  "startLine" : 1123,
  "endLine" : 1134,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn build_grammar()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/intern_symbols.rs",
  "fileLinesCount" : 247,
  "components" : [ "primary::cli" ],
  "startLine" : 235,
  "endLine" : 246,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/flatten_grammar.rs",
  "fileLinesCount" : 410,
  "components" : [ "primary::cli" ],
  "startLine" : 18,
  "endLine" : 29,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn symbol_is_used()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/flatten_grammar.rs",
  "fileLinesCount" : 410,
  "components" : [ "primary::cli" ],
  "startLine" : 169,
  "endLine" : 180,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn lex_states_differ()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_lex_table.rs",
  "fileLinesCount" : 376,
  "components" : [ "primary::cli" ],
  "startLine" : 334,
  "endLine" : 345,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_starting_chars()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/token_conflicts.rs",
  "fileLinesCount" : 504,
  "components" : [ "primary::cli" ],
  "startLine" : 192,
  "endLine" : 203,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: normalize()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 109,
  "endLine" : 122,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn position_for_offset()",
  "longName" : "",
  "relativeFileName" : "cli/src/parse.rs",
  "fileLinesCount" : 292,
  "components" : [ "primary::cli" ],
  "startLine" : 281,
  "endLine" : 292,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn cancel_on_stdin()",
  "longName" : "",
  "relativeFileName" : "cli/src/highlight.rs",
  "fileLinesCount" : 416,
  "components" : [ "primary::cli" ],
  "startLine" : 257,
  "endLine" : 268,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "descendantForIndex()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 449,
  "endLine" : 460,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "namedDescendantForIndex()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 462,
  "endLine" : 473,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "descendantForPosition()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 475,
  "endLine" : 486,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "namedDescendantForPosition()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 488,
  "endLine" : 499,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TSInputEdit unmarshal_edit()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 92,
  "endLine" : 102,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ErrorStatus ts_parser__version_status()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 235,
  "endLine" : 245,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_parser__restore_external_scanner()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 279,
  "endLine" : 289,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ts_parser__replace_children()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 675,
  "endLine" : 685,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_lexer_start()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 247,
  "endLine" : 257,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_lexer_set_included_ranges()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 304,
  "endLine" : 315,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_range_array_intersects()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 26,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_subtree__write_dot_string()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 796,
  "endLine" : 806,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_subtree_external_scanner_state_eq()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 985,
  "endLine" : 995,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline StackAction pop_pending_callback()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 482,
  "endLine" : 492,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_stack_can_merge()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 657,
  "endLine" : 667,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn remove_first_layer()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 713,
  "endLine" : 723,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn build_grammar()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_repeats.rs",
  "fileLinesCount" : 294,
  "components" : [ "primary::cli" ],
  "startLine" : 283,
  "endLine" : 293,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn production_for_id()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/process_inlines.rs",
  "fileLinesCount" : 487,
  "components" : [ "primary::cli" ],
  "startLine" : 160,
  "endLine" : 170,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn build_grammar()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "fileLinesCount" : 533,
  "components" : [ "primary::cli" ],
  "startLine" : 522,
  "endLine" : 532,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn all_chars_are_alphabetical()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/mod.rs",
  "fileLinesCount" : 347,
  "components" : [ "primary::cli" ],
  "startLine" : 337,
  "endLine" : 347,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item.rs",
  "fileLinesCount" : 513,
  "components" : [ "primary::cli" ],
  "startLine" : 375,
  "endLine" : 385,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn replace_dashes_with_underscores()",
  "longName" : "",
  "relativeFileName" : "cli/src/loader.rs",
  "fileLinesCount" : 499,
  "components" : [ "primary::cli" ],
  "startLine" : 489,
  "endLine" : 499,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn into()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 887,
  "endLine" : 896,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSNode unmarshal_node()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 40,
  "endLine" : 49,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ts_parser__has_included_range_difference()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 529,
  "endLine" : 538,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_parser_print_dot_graphs()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1587,
  "endLine" : 1597,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _ts_zipper_new()",
  "longName" : "",
  "relativeFileName" : "lib/src/zipper.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::lib" ],
  "startLine" : 103,
  "endLine" : 112,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void array__reserve()",
  "longName" : "",
  "relativeFileName" : "lib/src/array.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::lib" ],
  "startLine" : 91,
  "endLine" : 100,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSSymbol ts_language_symbol_for_name()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.c",
  "fileLinesCount" : 107,
  "components" : [ "primary::lib" ],
  "startLine" : 50,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSSymbolType ts_language_symbol_type()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.c",
  "fileLinesCount" : 107,
  "components" : [ "primary::lib" ],
  "startLine" : 62,
  "endLine" : 71,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_lexer__get_chunk()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_tree_get_cached_parent()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree.c",
  "fileLinesCount" : 149,
  "components" : [ "primary::lib" ],
  "startLine" : 116,
  "endLine" : 125,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned ts_stack_error_cost()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 426,
  "endLine" : 435,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn load_grammar_file()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/mod.rs",
  "fileLinesCount" : 259,
  "components" : [ "primary::cli" ],
  "startLine" : 205,
  "endLine" : 214,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn expand_count()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 334,
  "endLine" : 343,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_extracting_extra_tokens()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "fileLinesCount" : 533,
  "components" : [ "primary::cli" ],
  "startLine" : 418,
  "endLine" : 428,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function checkArguments()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 367,
  "endLine" : 376,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/templates/binding.cc",
  "fileLinesCount" : 28,
  "components" : [ "primary::cli" ],
  "startLine" : 13,
  "endLine" : 24,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_field_name_enum()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 280,
  "endLine" : 289,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn query_simple()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 1426,
  "endLine" : 1435,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn log()",
  "longName" : "",
  "relativeFileName" : "cli/src/logger.rs",
  "fileLinesCount" : 29,
  "components" : [ "primary::cli" ],
  "startLine" : 12,
  "endLine" : 21,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 171,
  "endLine" : 179,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 641,
  "endLine" : 649,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setLogger()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 129,
  "endLine" : 137,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function marshalEdit()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 745,
  "endLine" : 753,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_get_changed_ranges_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 192,
  "endLine" : 200,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool _ts_zipper_right()",
  "longName" : "",
  "relativeFileName" : "lib/src/zipper.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::lib" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void array__grow()",
  "longName" : "",
  "relativeFileName" : "lib/src/array.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::lib" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSSymbolMetadata ts_language_symbol_metadata()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.c",
  "fileLinesCount" : 107,
  "components" : [ "primary::lib" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Length iterator_end_position()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 134,
  "endLine" : 142,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_external_scanner_state_init()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_subtree_pool_delete()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 133,
  "endLine" : 141,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_can_inline()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 161,
  "endLine" : 169,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void ts_reduce_action_set_add()",
  "longName" : "",
  "relativeFileName" : "lib/src/reduce_action.h",
  "fileLinesCount" : 34,
  "components" : [ "primary::lib" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_delete()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree.c",
  "fileLinesCount" : 149,
  "components" : [ "primary::lib" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline StackAction iterate_callback()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 453,
  "endLine" : 461,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_stack_record_summary()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 565,
  "endLine" : 573,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StackVersion ts_stack_copy_version()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 633,
  "endLine" : 641,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn start_highlight()",
  "longName" : "",
  "relativeFileName" : "highlight/src/c_lib.rs",
  "fileLinesCount" : 276,
  "components" : [ "primary::highlight" ],
  "startLine" : 222,
  "endLine" : 230,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 225,
  "endLine" : 233,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_language()",
  "longName" : "",
  "relativeFileName" : "cli/benches/benchmark.rs",
  "fileLinesCount" : 187,
  "components" : [ "primary::cli" ],
  "startLine" : 179,
  "endLine" : 187,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn build_syntax_grammar()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/node_types.rs",
  "fileLinesCount" : 1135,
  "components" : [ "primary::cli" ],
  "startLine" : 1113,
  "endLine" : 1121,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn push_advance()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 383,
  "endLine" : 391,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn symbol_name()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/minimize_parse_table.rs",
  "fileLinesCount" : 458,
  "components" : [ "primary::cli" ],
  "startLine" : 415,
  "endLine" : 423,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/build_lex_table.rs",
  "fileLinesCount" : 376,
  "components" : [ "primary::cli" ],
  "startLine" : 100,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_external_scanner_state_id()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 983,
  "endLine" : 991,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn parse_property_sheet()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 657,
  "endLine" : 665,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_string_value()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 971,
  "endLine" : 979,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn language_for_id()",
  "longName" : "",
  "relativeFileName" : "cli/src/loader.rs",
  "fileLinesCount" : 499,
  "components" : [ "primary::cli" ],
  "startLine" : 209,
  "endLine" : 217,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn main()",
  "longName" : "",
  "relativeFileName" : "cli/build.rs",
  "fileLinesCount" : 54,
  "components" : [ "primary::cli" ],
  "startLine" : 4,
  "endLine" : 13,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn into()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 865,
  "endLine" : 872,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 876,
  "endLine" : 883,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 145,
  "endLine" : 152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function unmarshalRange()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 736,
  "endLine" : 743,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSTreeCursor unmarshal_cursor()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 57,
  "endLine" : 64,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_node_child_count()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 582,
  "endLine" : 589,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_node_named_child_count()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 591,
  "endLine" : 598,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void array__erase()",
  "longName" : "",
  "relativeFileName" : "lib/src/array.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::lib" ],
  "startLine" : 82,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_lexer_set_input()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 190,
  "endLine" : 197,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSTreeCursor ts_tree_cursor_copy()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 295,
  "endLine" : 302,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Length iterator_start_position()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 125,
  "endLine" : 132,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void reusable_node_reset()",
  "longName" : "",
  "relativeFileName" : "lib/src/reusable_node.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::lib" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExternalScannerState ts_external_scanner_state_copy()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_subtree_array_reverse()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 116,
  "endLine" : 123,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Subtree ts_subtree_new_error_node()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 500,
  "endLine" : 507,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Length ts_subtree_padding()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 178,
  "endLine" : 185,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Length ts_subtree_size()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 187,
  "endLine" : 194,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline StackAction pop_count_callback()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 469,
  "endLine" : 476,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StackSliceArray ts_stack_pop_pending()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 494,
  "endLine" : 501,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSSymbol ts_stack_resume()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 692,
  "endLine" : 699,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn start_scope()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 1158,
  "endLine" : 1165,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn expand_zero_or_one()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 316,
  "endLine" : 323,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn expand_zero_or_more()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 325,
  "endLine" : 332,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn extract_tokens_in_variable()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "fileLinesCount" : 533,
  "components" : [ "primary::cli" ],
  "startLine" : 186,
  "endLine" : 193,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_chars()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 217,
  "endLine" : 224,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 307,
  "endLine" : 314,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn check_node_kind()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 962,
  "endLine" : 969,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 459,
  "endLine" : 465,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "equals()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 285,
  "endLine" : 291,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "toString()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 507,
  "endLine" : 513,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 517,
  "endLine" : 523,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function isPoint()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 676,
  "endLine" : 682,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function marshalNode()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 684,
  "endLine" : 690,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void marshal_node()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_descendant_for_index_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 359,
  "endLine" : 365,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_named_descendant_for_index_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 367,
  "endLine" : 373,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_descendant_for_position_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 375,
  "endLine" : 381,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_named_descendant_for_position_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 383,
  "endLine" : 389,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool symbols_contain()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 468,
  "endLine" : 474,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_descendant_for_byte_range()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 624,
  "endLine" : 630,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_named_descendant_for_byte_range()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 632,
  "endLine" : 638,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_descendant_for_point_range()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 640,
  "endLine" : 646,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_named_descendant_for_point_range()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 648,
  "endLine" : 654,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_language_field_count()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.c",
  "fileLinesCount" : 107,
  "components" : [ "primary::lib" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_language_has_actions()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.h",
  "fileLinesCount" : 112,
  "components" : [ "primary::lib" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_language_has_reduce_action()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.h",
  "fileLinesCount" : 112,
  "components" : [ "primary::lib" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ts_subtree_pool_free()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 151,
  "endLine" : 157,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void ts_subtree_set_has_changes()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 608,
  "endLine" : 614,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void ts_subtree_set_extra()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 158,
  "endLine" : 164,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t ts_subtree_visible_child_count()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 212,
  "endLine" : 218,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t ts_subtree_error_cost()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 220,
  "endLine" : 226,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint16_t ts_subtree_production_id()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 232,
  "endLine" : 238,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void stack_node_retain()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 86,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned ts_stack_node_count_since_error()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 437,
  "endLine" : 443,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_stack_push()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 445,
  "endLine" : 451,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 205,
  "endLine" : 211,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 215,
  "endLine" : 221,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn nodes_for_tree_path()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 556,
  "endLine" : 562,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn offset()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 915,
  "endLine" : 921,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 1150,
  "endLine" : 1156,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn ensure_file>()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/mod.rs",
  "fileLinesCount" : 259,
  "components" : [ "primary::cli" ],
  "startLine" : 253,
  "endLine" : 259,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn variable_type_for_name()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/intern_symbols.rs",
  "fileLinesCount" : 247,
  "components" : [ "primary::cli" ],
  "startLine" : 145,
  "endLine" : 151,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_grammar_with_undefined_symbols()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/intern_symbols.rs",
  "fileLinesCount" : 247,
  "components" : [ "primary::cli" ],
  "startLine" : 226,
  "endLine" : 233,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn production_step_for_id()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/process_inlines.rs",
  "fileLinesCount" : 487,
  "components" : [ "primary::cli" ],
  "startLine" : 172,
  "endLine" : 178,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from_iter>()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item.rs",
  "fileLinesCount" : 513,
  "components" : [ "primary::cli" ],
  "startLine" : 193,
  "endLine" : 199,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn hash()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item.rs",
  "fileLinesCount" : 513,
  "components" : [ "primary::cli" ],
  "startLine" : 497,
  "endLine" : 503,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn index()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/coincident_tokens.rs",
  "fileLinesCount" : 75,
  "components" : [ "primary::cli" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function field()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function repeat()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 129,
  "endLine" : 135,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function repeat1()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 137,
  "endLine" : 143,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: normalize()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 169,
  "endLine" : 177,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_advance_action()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 622,
  "endLine" : 628,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn hash()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 116,
  "endLine" : 122,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_sass_string()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 929,
  "endLine" : 935,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn object PropertyValue()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 1468,
  "endLine" : 1474,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "cli/src/error.rs",
  "fileLinesCount" : 91,
  "components" : [ "primary::cli" ],
  "startLine" : 84,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn main()",
  "longName" : "",
  "relativeFileName" : "cli/src/main.rs",
  "fileLinesCount" : 275,
  "components" : [ "primary::cli" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn into()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 847,
  "endLine" : 852,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 856,
  "endLine" : 861,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 1030,
  "endLine" : 1035,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn source()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 1039,
  "endLine" : 1044,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "tree_sitter_log_callback: function()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/imports.js",
  "fileLinesCount" : 25,
  "components" : [ "primary::lib" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 203,
  "endLine" : 208,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "reset()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 530,
  "endLine" : 535,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gotoFirstChild()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 595,
  "endLine" : 600,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gotoNextSibling()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 602,
  "endLine" : 607,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gotoParent()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 609,
  "endLine" : 614,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function unmarshalPoint()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 722,
  "endLine" : 727,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function marshalRange()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 729,
  "endLine" : 734,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TSPoint unmarshal_point()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void marshal_range()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void unmarshal_range()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_cursor_reset_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 217,
  "endLine" : 222,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_tree_cursor_goto_first_child_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 224,
  "endLine" : 229,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_tree_cursor_goto_next_sibling_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 231,
  "endLine" : 236,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_tree_cursor_goto_parent_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 238,
  "endLine" : 243,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSPoint point_add()",
  "longName" : "",
  "relativeFileName" : "lib/src/point.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::lib" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSPoint point_sub()",
  "longName" : "",
  "relativeFileName" : "lib/src/point.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::lib" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSPoint point_min()",
  "longName" : "",
  "relativeFileName" : "lib/src/point.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::lib" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSPoint point_max()",
  "longName" : "",
  "relativeFileName" : "lib/src/point.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::lib" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ts_parser_has_outstanding_parse()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1501,
  "endLine" : 1506,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void array__delete()",
  "longName" : "",
  "relativeFileName" : "lib/src/array.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::lib" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void iterator_ascend()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 189,
  "endLine" : 194,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Length length_add()",
  "longName" : "",
  "relativeFileName" : "lib/src/length.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::lib" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Length length_sub()",
  "longName" : "",
  "relativeFileName" : "lib/src/length.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::lib" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_external_scanner_state_eq()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_subtree_array_delete()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 94,
  "endLine" : 99,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_subtree_retain()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 525,
  "endLine" : 530,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_subtree_print_dot_graph()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 978,
  "endLine" : 983,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSClock clock_after()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_stack_set_last_external_token()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 419,
  "endLine" : 424,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_stack_pause()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 673,
  "endLine" : 678,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn unwrap_ptr<''a T()",
  "longName" : "",
  "relativeFileName" : "highlight/src/c_lib.rs",
  "fileLinesCount" : 276,
  "components" : [ "primary::highlight" ],
  "startLine" : 257,
  "endLine" : 262,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn cmp()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 905,
  "endLine" : 913,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn leave_node()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 991,
  "endLine" : 996,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn default()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/grammars.rs",
  "fileLinesCount" : 245,
  "components" : [ "primary::cli" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_completion_precedence()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn push_split()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "fileLinesCount" : 686,
  "components" : [ "primary::cli" ],
  "startLine" : 393,
  "endLine" : 398,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn wrap_rule_in_binary_tree()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/expand_repeats.rs",
  "fileLinesCount" : 294,
  "components" : [ "primary::cli" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn hash()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item.rs",
  "fileLinesCount" : 513,
  "components" : [ "primary::cli" ],
  "startLine" : 507,
  "endLine" : 512,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function choice()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: normalize()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 125,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: normalize()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function seq()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 145,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function sym()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 152,
  "endLine" : 157,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function token()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 159,
  "endLine" : 164,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "token.immediate = function()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 166,
  "endLine" : 171,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn external_token_id()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 993,
  "endLine" : 998,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn hash()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn insert()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 163,
  "endLine" : 168,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn drop()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 394,
  "endLine" : 398,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get startPosition()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 223,
  "endLine" : 227,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get endPosition()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 229,
  "endLine" : 233,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 293,
  "endLine" : 297,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "namedChild()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 299,
  "endLine" : 303,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get nextSibling()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 419,
  "endLine" : 423,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get previousSibling()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 425,
  "endLine" : 429,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get nextNamedSibling()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 431,
  "endLine" : 435,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get previousNamedSibling()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 437,
  "endLine" : 441,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get parent()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 443,
  "endLine" : 447,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "walk()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 501,
  "endLine" : 505,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get startPosition()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 561,
  "endLine" : 565,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get endPosition()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 567,
  "endLine" : 571,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "currentNode()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 583,
  "endLine" : 587,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "currentFieldName()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 589,
  "endLine" : 593,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function marshalTreeCursor()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 705,
  "endLine" : 709,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function unmarshalTreeCursor()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 711,
  "endLine" : 715,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void marshal_cursor()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_cursor_new_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 206,
  "endLine" : 210,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t ts_tree_cursor_current_node_type_id_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 245,
  "endLine" : 249,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_tree_cursor_current_node_is_named_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 251,
  "endLine" : 255,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_tree_cursor_current_node_is_missing_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 257,
  "endLine" : 261,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const uint32_t ts_tree_cursor_current_node_id_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 263,
  "endLine" : 267,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_cursor_start_position_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 269,
  "endLine" : 273,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_cursor_end_position_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 275,
  "endLine" : 279,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_tree_cursor_start_index_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 281,
  "endLine" : 285,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_tree_cursor_end_index_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 287,
  "endLine" : 291,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool point_lte()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 462,
  "endLine" : 466,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSSymbol ts_node_symbol()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 416,
  "endLine" : 420,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_node_is_named()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 442,
  "endLine" : 446,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void array__assign()",
  "longName" : "",
  "relativeFileName" : "lib/src/array.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::lib" ],
  "startLine" : 102,
  "endLine" : 106,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ts_lexer__is_at_included_range_start()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 152,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_lexer_advance_to_end()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 279,
  "endLine" : 283,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSTreeCursor ts_tree_cursor_new()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Subtree reusable_node_tree()",
  "longName" : "",
  "relativeFileName" : "lib/src/reusable_node.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::lib" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t reusable_node_byte_offset()",
  "longName" : "",
  "relativeFileName" : "lib/src/reusable_node.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::lib" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_external_scanner_state_delete()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubtreePool ts_subtree_pool_new()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSSymbol ts_subtree_leaf_symbol()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 166,
  "endLine" : 170,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSStateId ts_subtree_leaf_parse_state()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 172,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Subtree ts_subtree_from_mut()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 264,
  "endLine" : 268,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline MutableSubtree ts_subtree_to_mut_unsafe()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 270,
  "endLine" : 274,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSDuration duration_from_micros()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint64_t duration_to_micros()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSClock clock_now()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSClock clock_now()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool clock_is_gt()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_stack_iterate()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 463,
  "endLine" : 467,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_stack_swap_versions()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 627,
  "endLine" : 631,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn finish_line()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 1171,
  "endLine" : 1175,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn write_file()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/mod.rs",
  "fileLinesCount" : 259,
  "components" : [ "primary::cli" ],
  "startLine" : 247,
  "endLine" : 251,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn find_or_push()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item_set_builder.rs",
  "fileLinesCount" : 354,
  "components" : [ "primary::cli" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn default()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item.rs",
  "fileLinesCount" : 513,
  "components" : [ "primary::cli" ],
  "startLine" : 282,
  "endLine" : 286,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: normalize()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 4,
  "endLine" : 9,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function blank()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: normalize()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: normalize()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: normalize()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 88,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: normalize()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 141,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "content: normalize()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 162,
  "endLine" : 167,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function checkPrecedence()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 378,
  "endLine" : 382,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn redirect Response()",
  "longName" : "",
  "relativeFileName" : "cli/src/web_ui.rs",
  "fileLinesCount" : 96,
  "components" : [ "primary::cli" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn response Response()",
  "longName" : "",
  "relativeFileName" : "cli/src/web_ui.rs",
  "fileLinesCount" : 96,
  "components" : [ "primary::cli" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn css_style()",
  "longName" : "",
  "relativeFileName" : "cli/src/highlight.rs",
  "fileLinesCount" : 416,
  "components" : [ "primary::cli" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "delete()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "copy()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "edit()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 163,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get rootNode()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 168,
  "endLine" : 171,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get typeId()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 214,
  "endLine" : 217,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get startIndex()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 235,
  "endLine" : 238,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get endIndex()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 240,
  "endLine" : 243,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isNamed()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 265,
  "endLine" : 268,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hasError()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 270,
  "endLine" : 273,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hasChanges()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 275,
  "endLine" : 278,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isMissing()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 280,
  "endLine" : 283,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get childCount()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 305,
  "endLine" : 308,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get namedChildCount()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 310,
  "endLine" : 313,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "delete()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 525,
  "endLine" : 528,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get nodeTypeId()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 541,
  "endLine" : 544,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get nodeId()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 546,
  "endLine" : 549,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get nodeIsNamed()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 551,
  "endLine" : 554,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get nodeIsMissing()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 556,
  "endLine" : 559,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get startIndex()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 573,
  "endLine" : 576,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get endIndex()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 578,
  "endLine" : 581,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function marshalPoint()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 717,
  "endLine" : 720,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void marshal_point()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_parser_enable_logger_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_edit_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 187,
  "endLine" : 190,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_cursor_delete_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 212,
  "endLine" : 215,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_tree_cursor_current_field_id_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 293,
  "endLine" : 296,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_cursor_current_node_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 298,
  "endLine" : 301,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t ts_node_symbol_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 309,
  "endLine" : 312,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_node_child_count_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 314,
  "endLine" : 317,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_node_named_child_count_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 319,
  "endLine" : 322,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_child_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 324,
  "endLine" : 327,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_named_child_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 329,
  "endLine" : 332,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_next_sibling_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 334,
  "endLine" : 337,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_prev_sibling_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 339,
  "endLine" : 342,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_next_named_sibling_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 344,
  "endLine" : 347,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_prev_named_sibling_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 349,
  "endLine" : 352,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_parent_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 354,
  "endLine" : 357,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_start_point_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 391,
  "endLine" : 394,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_node_end_point_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 396,
  "endLine" : 399,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_node_start_index_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 401,
  "endLine" : 404,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_node_end_index_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 406,
  "endLine" : 409,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ts_node_is_named_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 545,
  "endLine" : 548,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ts_node_has_changes_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 550,
  "endLine" : 553,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ts_node_has_error_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 555,
  "endLine" : 558,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ts_node_is_missing_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 560,
  "endLine" : 563,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSPoint point__new()",
  "longName" : "",
  "relativeFileName" : "lib/src/point.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::lib" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSSymbol ts_zipper_node_type()",
  "longName" : "",
  "relativeFileName" : "lib/src/zipper.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::lib" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_zipper_end_byte()",
  "longName" : "",
  "relativeFileName" : "lib/src/zipper.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::lib" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_cursor_delete()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void reusable_node_clear()",
  "longName" : "",
  "relativeFileName" : "lib/src/reusable_node.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::lib" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void reusable_node_advance_past_leaf()",
  "longName" : "",
  "relativeFileName" : "lib/src/reusable_node.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::lib" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Length length_zero()",
  "longName" : "",
  "relativeFileName" : "lib/src/length.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::lib" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_stack_remove_version()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 607,
  "endLine" : 610,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn flatten()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/prepare_grammar/flatten_grammar.rs",
  "fileLinesCount" : 410,
  "components" : [ "primary::cli" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function optional()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function RuleBuilder()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/dsl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::cli" ],
  "startLine" : 199,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn add_includes()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rust_tree_sitter_free()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/helper.c",
  "fileLinesCount" : 17,
  "components" : [ "primary::lib" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rust_tree_sitter_free()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/helper.c",
  "fileLinesCount" : 17,
  "components" : [ "primary::lib" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 441,
  "endLine" : 443,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn drop()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 447,
  "endLine" : 449,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn clone()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 453,
  "endLine" : 455,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn eq()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 635,
  "endLine" : 637,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn drop()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 710,
  "endLine" : 712,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn current_state()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 825,
  "endLine" : 827,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn default_state()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 829,
  "endLine" : 831,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn fmt()",
  "longName" : "",
  "relativeFileName" : "lib/binding_rust/lib.rs",
  "fileLinesCount" : 1050,
  "components" : [ "primary::lib" ],
  "startLine" : 841,
  "endLine" : 843,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static init()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getLanguage()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "reset()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setTimeoutMicros()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getTimeoutMicros()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getLogger()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "delete()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getLanguage()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "walk()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get id()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get type()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get firstChild()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 315,
  "endLine" : 317,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get firstNamedChild()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 319,
  "endLine" : 321,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get lastChild()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get lastNamedChild()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 327,
  "endLine" : 329,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get nodeType()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 537,
  "endLine" : 539,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get version()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.js",
  "fileLinesCount" : 759,
  "components" : [ "primary::lib" ],
  "startLine" : 640,
  "endLine" : 642,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t code_unit_to_byte()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t byte_to_code_unit()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_root_node_wasm()",
  "longName" : "",
  "relativeFileName" : "lib/binding_web/binding.c",
  "fileLinesCount" : 563,
  "components" : [ "primary::lib" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSNode ts_node__null()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_node_start_byte()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSPoint ts_node_start_point()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t ts_node__alias()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Subtree ts_node__subtree()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_node_child_iterator_done()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_node_end_byte()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 408,
  "endLine" : 410,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSPoint ts_node_end_point()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 412,
  "endLine" : 414,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_node_eq()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 430,
  "endLine" : 432,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_node_is_null()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 434,
  "endLine" : 436,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_node_is_extra()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 438,
  "endLine" : 440,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_node_is_missing()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 448,
  "endLine" : 450,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_node_has_changes()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 452,
  "endLine" : 454,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_node_has_error()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 456,
  "endLine" : 458,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_child()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 495,
  "endLine" : 497,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_named_child()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 499,
  "endLine" : 501,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_next_sibling()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 600,
  "endLine" : 602,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_next_named_sibling()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 604,
  "endLine" : 606,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_prev_sibling()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 608,
  "endLine" : 610,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_prev_named_sibling()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 612,
  "endLine" : 614,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_first_child_for_byte()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 616,
  "endLine" : 618,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_node_first_named_child_for_byte()",
  "longName" : "",
  "relativeFileName" : "lib/src/node.c",
  "fileLinesCount" : 671,
  "components" : [ "primary::lib" ],
  "startLine" : 620,
  "endLine" : 622,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool point_lte()",
  "longName" : "",
  "relativeFileName" : "lib/src/point.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::lib" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool point_lt()",
  "longName" : "",
  "relativeFileName" : "lib/src/point.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::lib" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool point_eq()",
  "longName" : "",
  "relativeFileName" : "lib/src/point.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::lib" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSLogger ts_parser_logger()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1579,
  "endLine" : 1581,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_parser_set_logger()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1583,
  "endLine" : 1585,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_parser_halt_on_error()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1599,
  "endLine" : 1601,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_parser_set_cancellation_flag()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1607,
  "endLine" : 1609,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t ts_parser_timeout_micros()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1611,
  "endLine" : 1613,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_parser_set_timeout_micros()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1615,
  "endLine" : 1617,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_parser_set_included_ranges()",
  "longName" : "",
  "relativeFileName" : "lib/src/parser.c",
  "fileLinesCount" : 1757,
  "components" : [ "primary::lib" ],
  "startLine" : 1619,
  "endLine" : 1621,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_zipper_new()",
  "longName" : "",
  "relativeFileName" : "lib/src/zipper.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::lib" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_zipper_right()",
  "longName" : "",
  "relativeFileName" : "lib/src/zipper.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::lib" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_zipper_down()",
  "longName" : "",
  "relativeFileName" : "lib/src/zipper.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::lib" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_zipper_start_byte()",
  "longName" : "",
  "relativeFileName" : "lib/src/zipper.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::lib" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void ts_free()",
  "longName" : "",
  "relativeFileName" : "lib/src/alloc.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::lib" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_toggle_allocation_recording()",
  "longName" : "",
  "relativeFileName" : "lib/src/alloc.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::lib" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void ts_free()",
  "longName" : "",
  "relativeFileName" : "lib/src/alloc.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::lib" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_language_symbol_count()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.c",
  "fileLinesCount" : 107,
  "components" : [ "primary::lib" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_language_version()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.c",
  "fileLinesCount" : 107,
  "components" : [ "primary::lib" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_lexer_delete()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_lexer_reset()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_lexer_mark_end()",
  "longName" : "",
  "relativeFileName" : "lib/src/lexer.c",
  "fileLinesCount" : 322,
  "components" : [ "primary::lib" ],
  "startLine" : 285,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_cursor_reset()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree_cursor.c",
  "fileLinesCount" : 303,
  "components" : [ "primary::lib" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool iterator_done()",
  "longName" : "",
  "relativeFileName" : "lib/src/get_changed_ranges.c",
  "fileLinesCount" : 482,
  "components" : [ "primary::lib" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline ReusableNode reusable_node_new()",
  "longName" : "",
  "relativeFileName" : "lib/src/reusable_node.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::lib" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void reusable_node_delete()",
  "longName" : "",
  "relativeFileName" : "lib/src/reusable_node.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::lib" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_language_is_symbol_external()",
  "longName" : "",
  "relativeFileName" : "lib/src/language.h",
  "fileLinesCount" : 112,
  "components" : [ "primary::lib" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool length_is_undefined()",
  "longName" : "",
  "relativeFileName" : "lib/src/length.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::lib" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Length length_min()",
  "longName" : "",
  "relativeFileName" : "lib/src/length.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::lib" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t ts_subtree_repeat_depth()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.c",
  "fileLinesCount" : 995,
  "components" : [ "primary::lib" ],
  "startLine" : 358,
  "endLine" : 360,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Length ts_subtree_total_size()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t ts_subtree_total_bytes()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t ts_subtree_child_count()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t ts_subtree_node_count()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int32_t ts_subtree_dynamic_precedence()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_fragile_left()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_fragile_right()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_has_external_tokens()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_is_fragile()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_is_error()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_is_eof()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 260,
  "endLine" : 262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSClock clock_null()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSClock clock_after()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool clock_is_null()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool clock_is_gt()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSDuration duration_from_micros()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint64_t duration_to_micros()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSClock clock_null()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool clock_is_null()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSDuration duration_from_micros()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint64_t duration_to_micros()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSClock clock_null()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSClock clock_now()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSClock clock_after()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool clock_is_null()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool clock_is_gt()",
  "longName" : "",
  "relativeFileName" : "lib/src/clock.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::lib" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline size_t atomic_load()",
  "longName" : "",
  "relativeFileName" : "lib/src/atomic.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::lib" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t atomic_inc()",
  "longName" : "",
  "relativeFileName" : "lib/src/atomic.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::lib" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t atomic_dec()",
  "longName" : "",
  "relativeFileName" : "lib/src/atomic.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::lib" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline size_t atomic_load()",
  "longName" : "",
  "relativeFileName" : "lib/src/atomic.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::lib" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t atomic_inc()",
  "longName" : "",
  "relativeFileName" : "lib/src/atomic.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::lib" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t atomic_dec()",
  "longName" : "",
  "relativeFileName" : "lib/src/atomic.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::lib" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSNode ts_tree_root_node()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree.c",
  "fileLinesCount" : 149,
  "components" : [ "primary::lib" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_tree_print_dot_graph()",
  "longName" : "",
  "relativeFileName" : "lib/src/tree.c",
  "fileLinesCount" : 149,
  "components" : [ "primary::lib" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ts_stack_version_count()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 403,
  "endLine" : 405,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TSStateId ts_stack_state()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 407,
  "endLine" : 409,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Length ts_stack_position()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 411,
  "endLine" : 413,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Subtree ts_stack_last_external_token()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 415,
  "endLine" : 417,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StackSliceArray ts_stack_pop_count()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 478,
  "endLine" : 480,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline StackAction pop_all_callback()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 534,
  "endLine" : 536,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StackSliceArray ts_stack_pop_all()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 538,
  "endLine" : 540,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ts_stack_dynamic_precedence()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 579,
  "endLine" : 581,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ts_stack_halt()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 669,
  "endLine" : 671,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_stack_is_active()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 680,
  "endLine" : 682,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_stack_is_halted()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 684,
  "endLine" : 686,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ts_stack_is_paused()",
  "longName" : "",
  "relativeFileName" : "lib/src/stack.c",
  "fileLinesCount" : 846,
  "components" : [ "primary::lib" ],
  "startLine" : 688,
  "endLine" : 690,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn end_highlight()",
  "longName" : "",
  "relativeFileName" : "highlight/src/c_lib.rs",
  "fileLinesCount" : 276,
  "components" : [ "primary::highlight" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn finish_line()",
  "longName" : "",
  "relativeFileName" : "highlight/src/c_lib.rs",
  "fileLinesCount" : 276,
  "components" : [ "primary::highlight" ],
  "startLine" : 236,
  "endLine" : 238,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn end_scope()",
  "longName" : "",
  "relativeFileName" : "highlight/src/lib.rs",
  "fileLinesCount" : 1192,
  "components" : [ "primary::highlight" ],
  "startLine" : 1167,
  "endLine" : 1169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn partial_cmp()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/item.rs",
  "fileLinesCount" : 513,
  "components" : [ "primary::cli" ],
  "startLine" : 489,
  "endLine" : 491,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn matrix_index()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/build_tables/token_conflicts.rs",
  "fileLinesCount" : 504,
  "components" : [ "primary::cli" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn default()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn partial_cmp()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/nfa.rs",
  "fileLinesCount" : 814,
  "components" : [ "primary::cli" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn field_id()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/render.rs",
  "fileLinesCount" : 1212,
  "components" : [ "primary::cli" ],
  "startLine" : 1028,
  "endLine" : 1030,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn next_step()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn is_done()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn partial_cmp()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn interpolation_error()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 981,
  "endLine" : 983,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn array()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 1464,
  "endLine" : 1466,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn string()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 1476,
  "endLine" : 1478,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn num()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/properties.rs",
  "fileLinesCount" : 1489,
  "components" : [ "primary::cli" ],
  "startLine" : 1480,
  "endLine" : 1482,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn default()",
  "longName" : "",
  "relativeFileName" : "cli/src/generate/tables.rs",
  "fileLinesCount" : 154,
  "components" : [ "primary::cli" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn enabled()",
  "longName" : "",
  "relativeFileName" : "cli/src/logger.rs",
  "fileLinesCount" : 29,
  "components" : [ "primary::cli" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "cli/src/error.rs",
  "fileLinesCount" : 91,
  "components" : [ "primary::cli" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "cli/src/error.rs",
  "fileLinesCount" : 91,
  "components" : [ "primary::cli" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "cli/src/error.rs",
  "fileLinesCount" : 91,
  "components" : [ "primary::cli" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "cli/src/error.rs",
  "fileLinesCount" : 91,
  "components" : [ "primary::cli" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "cli/src/error.rs",
  "fileLinesCount" : 91,
  "components" : [ "primary::cli" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_available_port()",
  "longName" : "",
  "relativeFileName" : "cli/src/web_ui.rs",
  "fileLinesCount" : 96,
  "components" : [ "primary::cli" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn port_is_available()",
  "longName" : "",
  "relativeFileName" : "cli/src/web_ui.rs",
  "fileLinesCount" : 96,
  "components" : [ "primary::cli" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn mtime()",
  "longName" : "",
  "relativeFileName" : "cli/src/loader.rs",
  "fileLinesCount" : 499,
  "components" : [ "primary::cli" ],
  "startLine" : 485,
  "endLine" : 487,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn ansi_style()",
  "longName" : "",
  "relativeFileName" : "cli/src/highlight.rs",
  "fileLinesCount" : 416,
  "components" : [ "primary::cli" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSSymbol ts_subtree_symbol()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_visible()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_named()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_extra()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_has_changes()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_missing()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ts_subtree_is_keyword()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline TSStateId ts_subtree_parse_state()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t ts_subtree_lookahead_bytes()",
  "longName" : "",
  "relativeFileName" : "lib/src/subtree.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::lib" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn flush()",
  "longName" : "",
  "relativeFileName" : "cli/src/logger.rs",
  "fileLinesCount" : 29,
  "components" : [ "primary::cli" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]