[ {
  "relativePath" : "qodana.yaml",
  "extension" : "yaml",
  "linesOfCode" : 18,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 10,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/media/login.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/media/reset.css",
  "extension" : "css",
  "linesOfCode" : 27,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/media/settings.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/media/constants.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/media/vscode.css",
  "extension" : "css",
  "linesOfCode" : 77,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/media/link.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/media/main.css",
  "extension" : "css",
  "linesOfCode" : 6,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/media/runLocally.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/qodana.yaml",
  "extension" : "yaml",
  "linesOfCode" : 18,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/menuitems/QodanaState.ts",
  "extension" : "ts",
  "linesOfCode" : 40,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/menuitems/BaselineToggle.ts",
  "extension" : "ts",
  "linesOfCode" : 25,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/localRun/index.ts",
  "extension" : "ts",
  "linesOfCode" : 40,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/report/index.ts",
  "extension" : "ts",
  "linesOfCode" : 143,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/handler/index.ts",
  "extension" : "ts",
  "linesOfCode" : 123,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/events/index.ts",
  "extension" : "ts",
  "linesOfCode" : 93,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/git.ts",
  "extension" : "ts",
  "linesOfCode" : 43,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/jdk/jbrDownloader.ts",
  "extension" : "ts",
  "linesOfCode" : 175,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/cli/executor.ts",
  "extension" : "ts",
  "linesOfCode" : 148,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/cli/cliDownloader.ts",
  "extension" : "ts",
  "linesOfCode" : 164,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/cli/language.ts",
  "extension" : "ts",
  "linesOfCode" : 120,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/cli/token.ts",
  "extension" : "ts",
  "linesOfCode" : 16,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/telemetry/index.ts",
  "extension" : "ts",
  "linesOfCode" : 83,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/auth/index.ts",
  "extension" : "ts",
  "linesOfCode" : 186,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/auth/NotAuthorizedImpl.ts",
  "extension" : "ts",
  "linesOfCode" : 16,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/auth/AuthorizingImpl.ts",
  "extension" : "ts",
  "linesOfCode" : 121,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/auth/AuthorizedImpl.ts",
  "extension" : "ts",
  "linesOfCode" : 108,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/extension.ts",
  "extension" : "ts",
  "linesOfCode" : 143,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/cloud/index.ts",
  "extension" : "ts",
  "linesOfCode" : 56,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/cloud/link.ts",
  "extension" : "ts",
  "linesOfCode" : 93,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/cloud/user.ts",
  "extension" : "ts",
  "linesOfCode" : 110,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/cloud/unauthorized.ts",
  "extension" : "ts",
  "linesOfCode" : 65,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/cloud/api.ts",
  "extension" : "ts",
  "linesOfCode" : 75,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/client/activities.ts",
  "extension" : "ts",
  "linesOfCode" : 137,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/client/index.ts",
  "extension" : "ts",
  "linesOfCode" : 71,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/messages/index.ts",
  "extension" : "ts",
  "linesOfCode" : 79,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/config/index.ts",
  "extension" : "ts",
  "linesOfCode" : 153,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/defaults/index.ts",
  "extension" : "ts",
  "linesOfCode" : 29,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/sarif/index.ts",
  "extension" : "ts",
  "linesOfCode" : 46,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/ui/loginView.ts",
  "extension" : "ts",
  "linesOfCode" : 42,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/ui/projectsView.ts",
  "extension" : "ts",
  "linesOfCode" : 69,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/ui/settingsView.ts",
  "extension" : "ts",
  "linesOfCode" : 49,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/ui/linkedView.ts",
  "extension" : "ts",
  "linesOfCode" : 50,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/ui/util.ts",
  "extension" : "ts",
  "linesOfCode" : 36,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/core/ui/runLocallyView.ts",
  "extension" : "ts",
  "linesOfCode" : 30,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "vscode/qodana/src/extension.ts",
  "extension" : "ts",
  "linesOfCode" : 197,
  "components" : [ "primary::vscode" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/org/jetbrains/qodana/utils.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/kotlin/org/jetbrains/qodana/GitLocator.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/org/jetbrains/qodana/SarifLanugageServerFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/org/jetbrains/qodana/DiffLocator.kt",
  "extension" : "kt",
  "linesOfCode" : 125,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/org/jetbrains/qodana/SarifTextDocumentService.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/org/jetbrains/qodana/extensions.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/org/jetbrains/qodana/SarifLanguageServerLauncher.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/org/jetbrains/qodana/SarifLanguageServer.kt",
  "extension" : "kt",
  "linesOfCode" : 121,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/org/jetbrains/qodana/requests.kt",
  "extension" : "kt",
  "linesOfCode" : 281,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/kotlin/org/jetbrains/qodana/SarifWorkspaceService.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/org/jetbrains/qodana/constants.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/resources/log4j2.xml",
  "extension" : "xml",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 46,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
} ]