[ {
  "relativePath" : "teamcity-plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 18,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/FilterRelations.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/indexing/StringInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/indexing/SynchronizedTrie.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/indexing/AutoSynchronizedIndexer.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/indexing/SynchronizedIndexer.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/indexing/SynchronizedCompressedTrie.kt",
  "extension" : "kt",
  "linesOfCode" : 142,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/QueryDeduce.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/Parser.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/requests/InternalApiQueryHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/requests/ResultPrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/requests/QueryResult.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/requests/ConsoleResultPrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/requests/RequestClient.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/requests/QueryHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/parser/ParsingException.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/parser/TypeDeduce.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/parser/MainQueryVisitor.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/parser/GrammarParser.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/parser/ErrorListener.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/parser/ConditionVisitor.kt",
  "extension" : "kt",
  "linesOfCode" : 122,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/parser/QueryParser.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/parser/FilterVisitor.kt",
  "extension" : "kt",
  "linesOfCode" : 146,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/parser/ModifierVisitor.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/functions.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/Main.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/QuerySplitter.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/autocompl/CommonFunctions.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/autocompl/CompletionManager.kt",
  "extension" : "kt",
  "linesOfCode" : 386,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/autocompl/Completer.kt",
  "extension" : "kt",
  "linesOfCode" : 218,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/autocompl/ParameterValueFinder.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/autocompl/AutocompletionEventListener.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/autocompl/AutoCompletion.kt",
  "extension" : "kt",
  "linesOfCode" : 264,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/autocompl/TaskQueue.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/autocompl/CompletionResult.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/autocompl/StringStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/autocompl/SecuredStringFinder.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/autocompl/SimpleStringFinder.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/MyProjectManager.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/ConditionFilter.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/FilterModifiers.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/EvalResult.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/commonConditionContainers.kt",
  "extension" : "kt",
  "linesOfCode" : 126,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/ConditionContainer.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/ConditionSplitter.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/ObjectVisitor.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/StringFilters.kt",
  "extension" : "kt",
  "linesOfCode" : 105,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/wrappers/WDependency.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/wrappers/WParametersDescriptor.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/wrappers/WBuildConf.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/wrappers/WParam.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/wrappers/WTemplate.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/wrappers/modifierObjects.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/wrappers/modifierInterfaces.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/wrappers/WProject.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/wrappers/WVcsRoot.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/wrappers/WPrivateRecipe.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/wrappers/FilterInterfaces.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/wrappers/filterObjects.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/MainQuery.kt",
  "extension" : "kt",
  "linesOfCode" : 174,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/Named.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/FilterModifier.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/ConditionAST.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/Printable.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/ObjectFilter.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/FilterBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/abstractFilters.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/ObjectEvaluator.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/Filter.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/FilterRegistration.kt",
  "extension" : "kt",
  "linesOfCode" : 190,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ast/filters.kt",
  "extension" : "kt",
  "linesOfCode" : 534,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ui/SearchFormAutocompletionController.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ui/SearchAdminForm.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ui/objects/VcsRootResult.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ui/objects/BuildConfigurationResult.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ui/objects/TeamCityObjectResult.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ui/objects/PrivateRecipeResult.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ui/objects/TemplateResult.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ui/objects/ProjectResult.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ui/SearchAdminBean.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/kotlin/jetbrains/buildServer/server/querylang/ui/SearchAdminPage.kt",
  "extension" : "kt",
  "linesOfCode" : 99,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/resources/META-INF/build-server-plugin-query-lang.xml",
  "extension" : "xml",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/resources/buildServerResources/search.jsp",
  "extension" : "jsp",
  "linesOfCode" : 177,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/antlr/QLangGrammar.g4",
  "extension" : "g4",
  "linesOfCode" : 141,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/antlr/Keywords.g4",
  "extension" : "g4",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/antlr/TestKeywords.g4",
  "extension" : "g4",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
} ]