[ {
  "relativePath" : "lib/include/tree_sitter/api.h",
  "extension" : "h",
  "linesOfCode" : 192,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/include/tree_sitter/parser.h",
  "extension" : "h",
  "linesOfCode" : 177,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/binding_rust/ffi.rs",
  "extension" : "rs",
  "linesOfCode" : 7,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/binding_rust/bindings.rs",
  "extension" : "rs",
  "linesOfCode" : 593,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/binding_rust/helper.c",
  "extension" : "c",
  "linesOfCode" : 11,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/binding_rust/lib.rs",
  "extension" : "rs",
  "linesOfCode" : 903,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/binding_rust/build.rs",
  "extension" : "rs",
  "linesOfCode" : 50,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/binding_web/check-artifacts-fresh.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/binding_web/imports.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/binding_web/binding.js",
  "extension" : "js",
  "linesOfCode" : 648,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/binding_web/prefix.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/binding_web/binding.c",
  "extension" : "c",
  "linesOfCode" : 461,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/error_costs.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/node.c",
  "extension" : "c",
  "linesOfCode" : 550,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/point.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/parser.c",
  "extension" : "c",
  "linesOfCode" : 1452,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "lib/src/utf16.c",
  "extension" : "c",
  "linesOfCode" : 28,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/zipper.c",
  "extension" : "c",
  "linesOfCode" : 120,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/alloc.h",
  "extension" : "h",
  "linesOfCode" : 63,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/lexer.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/array.h",
  "extension" : "h",
  "linesOfCode" : 109,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/language.c",
  "extension" : "c",
  "linesOfCode" : 96,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/lexer.c",
  "extension" : "c",
  "linesOfCode" : 265,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/tree_cursor.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/tree_cursor.c",
  "extension" : "c",
  "linesOfCode" : 257,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/get_changed_ranges.c",
  "extension" : "c",
  "linesOfCode" : 410,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/reusable_node.h",
  "extension" : "h",
  "linesOfCode" : 75,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/language.h",
  "extension" : "h",
  "linesOfCode" : 95,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/length.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/subtree.c",
  "extension" : "c",
  "linesOfCode" : 851,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/stack.h",
  "extension" : "h",
  "linesOfCode" : 61,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/reduce_action.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/subtree.h",
  "extension" : "h",
  "linesOfCode" : 232,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/clock.h",
  "extension" : "h",
  "linesOfCode" : 91,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/lib.c",
  "extension" : "c",
  "linesOfCode" : 14,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/tree.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/atomic.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/utf16.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/tree.c",
  "extension" : "c",
  "linesOfCode" : 131,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/stack.c",
  "extension" : "c",
  "linesOfCode" : 730,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/src/get_changed_ranges.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lib/Cargo.toml",
  "extension" : "toml",
  "linesOfCode" : 26,
  "components" : [ "primary::lib" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "script/benchmark.cmd",
  "extension" : "cmd",
  "linesOfCode" : 2,
  "components" : [ "primary::script" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "script/fetch-fixtures.cmd",
  "extension" : "cmd",
  "linesOfCode" : 27,
  "components" : [ "primary::script" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "script/generate-fixtures.cmd",
  "extension" : "cmd",
  "linesOfCode" : 10,
  "components" : [ "primary::script" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "highlight/include/tree_sitter/highlight.h",
  "extension" : "h",
  "linesOfCode" : 73,
  "components" : [ "primary::highlight" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "highlight/src/c_lib.rs",
  "extension" : "rs",
  "linesOfCode" : 238,
  "components" : [ "primary::highlight" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "highlight/src/lib.rs",
  "extension" : "rs",
  "linesOfCode" : 1068,
  "components" : [ "primary::highlight" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "highlight/src/escape.rs",
  "extension" : "rs",
  "linesOfCode" : 31,
  "components" : [ "primary::highlight" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "highlight/Cargo.toml",
  "extension" : "toml",
  "linesOfCode" : 23,
  "components" : [ "primary::highlight" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/benches/benchmark.rs",
  "extension" : "rs",
  "linesOfCode" : 164,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/mod.rs",
  "extension" : "rs",
  "linesOfCode" : 234,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/node_types.rs",
  "extension" : "rs",
  "linesOfCode" : 1025,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/npm_files.rs",
  "extension" : "rs",
  "linesOfCode" : 14,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/parse_grammar.rs",
  "extension" : "rs",
  "linesOfCode" : 180,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/dedup.rs",
  "extension" : "rs",
  "linesOfCode" : 48,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/rules.rs",
  "extension" : "rs",
  "linesOfCode" : 127,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/grammars.rs",
  "extension" : "rs",
  "linesOfCode" : 214,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/prepare_grammar/mod.rs",
  "extension" : "rs",
  "linesOfCode" : 52,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/prepare_grammar/intern_symbols.rs",
  "extension" : "rs",
  "linesOfCode" : 214,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/prepare_grammar/expand_tokens.rs",
  "extension" : "rs",
  "linesOfCode" : 631,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/prepare_grammar/extract_simple_aliases.rs",
  "extension" : "rs",
  "linesOfCode" : 203,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/prepare_grammar/flatten_grammar.rs",
  "extension" : "rs",
  "linesOfCode" : 380,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/prepare_grammar/expand_repeats.rs",
  "extension" : "rs",
  "linesOfCode" : 254,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/prepare_grammar/process_inlines.rs",
  "extension" : "rs",
  "linesOfCode" : 443,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/prepare_grammar/extract_tokens.rs",
  "extension" : "rs",
  "linesOfCode" : 471,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/build_tables/item_set_builder.rs",
  "extension" : "rs",
  "linesOfCode" : 284,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/build_tables/mod.rs",
  "extension" : "rs",
  "linesOfCode" : 309,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/build_tables/item.rs",
  "extension" : "rs",
  "linesOfCode" : 445,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/build_tables/build_parse_table.rs",
  "extension" : "rs",
  "linesOfCode" : 700,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/build_tables/coincident_tokens.rs",
  "extension" : "rs",
  "linesOfCode" : 48,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/build_tables/minimize_parse_table.rs",
  "extension" : "rs",
  "linesOfCode" : 410,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/build_tables/build_lex_table.rs",
  "extension" : "rs",
  "linesOfCode" : 331,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/build_tables/token_conflicts.rs",
  "extension" : "rs",
  "linesOfCode" : 346,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/nfa.rs",
  "extension" : "rs",
  "linesOfCode" : 748,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/dsl.js",
  "extension" : "js",
  "linesOfCode" : 339,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/templates/index.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/templates/binding.cc",
  "extension" : "cc",
  "linesOfCode" : 19,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/templates/binding.gyp",
  "extension" : "gyp",
  "linesOfCode" : 18,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/render.rs",
  "extension" : "rs",
  "linesOfCode" : 1101,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/properties.rs",
  "extension" : "rs",
  "linesOfCode" : 1338,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/generate/tables.rs",
  "extension" : "rs",
  "linesOfCode" : 84,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/config.rs",
  "extension" : "rs",
  "linesOfCode" : 60,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/logger.rs",
  "extension" : "rs",
  "linesOfCode" : 24,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/error.rs",
  "extension" : "rs",
  "linesOfCode" : 76,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/main.rs",
  "extension" : "rs",
  "linesOfCode" : 263,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/web_ui.rs",
  "extension" : "rs",
  "linesOfCode" : 85,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/web_ui.html",
  "extension" : "html",
  "linesOfCode" : 106,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/parse.rs",
  "extension" : "rs",
  "linesOfCode" : 259,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/wasm.rs",
  "extension" : "rs",
  "linesOfCode" : 102,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/loader.rs",
  "extension" : "rs",
  "linesOfCode" : 440,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/highlight.rs",
  "extension" : "rs",
  "linesOfCode" : 382,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/lib.rs",
  "extension" : "rs",
  "linesOfCode" : 13,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/src/util.rs",
  "extension" : "rs",
  "linesOfCode" : 58,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/npm/install.js",
  "extension" : "js",
  "linesOfCode" : 48,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/npm/cli.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/Cargo.toml",
  "extension" : "toml",
  "linesOfCode" : 50,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cli/build.rs",
  "extension" : "rs",
  "linesOfCode" : 44,
  "components" : [ "primary::cli" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Cargo.toml",
  "extension" : "toml",
  "linesOfCode" : 5,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
} ]