[ {
  "shortName" : "override fun visit()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/dotnetFramework/DotnetSetupRegistryVisitor.kt",
  "fileLinesCount" : 191,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 66,
  "endLine" : 140,
  "linesOfCode" : 69,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task RestoreAsync()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Backup/BackupRestore.cs",
  "fileLinesCount" : 96,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 23,
  "endLine" : 95,
  "linesOfCode" : 62,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static async Task Main()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Program.cs",
  "fileLinesCount" : 101,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 28,
  "endLine" : 91,
  "linesOfCode" : 55,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IEnumerable Resolve()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/TargetResolver.cs",
  "fileLinesCount" : 146,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 31,
  "endLine" : 97,
  "linesOfCode" : 54,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IConfigurationParsingResult Parse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Parsing/CommandLineParser.cs",
  "fileLinesCount" : 183,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 90,
  "linesOfCode" : 50,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processData()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/DupFinderCodeDataProcessor.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 20,
  "endLine" : 76,
  "linesOfCode" : 49,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun generateReport()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverReportGenerator.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 49,
  "endLine" : 108,
  "linesOfCode" : 47,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override IEnumerable Resolve()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/DirectoryTargetResolvingStrategy.cs",
  "fileLinesCount" : 84,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 23,
  "endLine" : 80,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visit()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/SdkRegistryProvider.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 25,
  "endLine" : 74,
  "linesOfCode" : 44,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override IEnumerable Resolve()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/ProjectTargetResolvingStrategy.cs",
  "fileLinesCount" : 109,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 24,
  "endLine" : 74,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prepareReports()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageReportsMerger.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 61,
  "linesOfCode" : 43,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override IEnumerable Resolve()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/MsBuildBinlogTargetResolvingStrategy.cs",
  "fileLinesCount" : 131,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 31,
  "endLine" : 80,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryExecute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/CommandLineExecutorImpl.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 56,
  "linesOfCode" : 42,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accept()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/WindowsRegistryImpl.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 59,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ValidationResult Validate()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Validation/ValidatePathAttribute.cs",
  "fileLinesCount" : 98,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 49,
  "endLine" : 96,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runReportGenerator()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageReportGeneratorRunner.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 18,
  "endLine" : 60,
  "linesOfCode" : 41,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processData()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/InspectCodeDataProcessor.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 57,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun serviceMessage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/MessagesGuard.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 46,
  "endLine" : 89,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun build()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/commands/vstest/VSTestLoggerEnvironmentBuilder.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 27,
  "endLine" : 69,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createCommandLine()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/InspectionWorkflowComposer.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 63,
  "endLine" : 107,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValidationResult Validate()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Validation/CommandValidator.cs",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 16,
  "endLine" : 58,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isValid()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/dotnetFramework/DotnetFrameworkValidatorImpl.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 53,
  "linesOfCode" : 34,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compose()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/DotCoverWorkflowComposer.kt",
  "fileLinesCount" : 162,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 30,
  "endLine" : 69,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun trySelect()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/commands/nuget/NugetCredentialProviderSelectorImpl.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 20,
  "endLine" : 59,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createResponeFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/commands/responseFile/ResponseFileFactoryImpl.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 24,
  "endLine" : 60,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runMergeTask()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover1_0_ReporterImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 73,
  "endLine" : 106,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override IEnumerable Resolve()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/SolutionTargetResolvingStrategy.cs",
  "fileLinesCount" : 72,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 23,
  "endLine" : 60,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task TryPatchAsync()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Patching/AssemblyPatcher.cs",
  "fileLinesCount" : 156,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 32,
  "endLine" : 67,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visit()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/visualStudio/VisualStudioRegistryProvider.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 37,
  "endLine" : 68,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getValues()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/fetchers/DotnetTargetsFetcher.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 24,
  "endLine" : 58,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRequiredTools()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverToolUsageProvider.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 15,
  "endLine" : 52,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryParse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/visualStudio/JsonVisualStudioInstanceParser.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 48,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryCreate()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/visualStudio/VisualStudioInstanceFactory.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 20,
  "endLine" : 52,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerDirectoryCleaners()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/CacheCleanerSessionImpl.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 21,
  "endLine" : 51,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processStarted()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/CommandExecutionAdapter.kt",
  "fileLinesCount" : 162,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 38,
  "endLine" : 71,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task Route()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/CommandRouter.cs",
  "fileLinesCount" : 98,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 37,
  "endLine" : 75,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/DupFinderRunTypePropertiesProcessor.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 15,
  "endLine" : 49,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun analyze()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/commands/vstest/VSTestLoggerEnvironmentAnalyzerImpl.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 18,
  "endLine" : 50,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Parsing/CommandLineParser.cs",
  "fileLinesCount" : 183,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 121,
  "endLine" : 158,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun preprocessFoundFiles()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotNetSourceCodeProvider.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 154,
  "endLine" : 185,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accept()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/DotnetUsageStatisticsProvider.kt",
  "fileLinesCount" : 209,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 29,
  "endLine" : 57,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolve()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/ToolStartInfoResolverImpl.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 19,
  "endLine" : 48,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IEnumerable GetPossibleFileExtension()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/TargetType.cs",
  "fileLinesCount" : 45,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 16,
  "endLine" : 42,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/nunit/nUnitProject/NUnitProjectSerializer.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 47,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolve()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/script/ToolVersionResolverImpl.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 50,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/mono/MonoPropertiesExtension.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 48,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runReportTask()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover1_0_ReporterImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 43,
  "endLine" : 70,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPluginsSpecification()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/XmlPluginsSpecificationProvider.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 18,
  "endLine" : 47,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createMergeCommandConfig()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover26CommandsConfigFactory.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 38,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun publishNamedFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/artifacts/DotnetCoverageArtifactsPublisherImpl.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 31,
  "endLine" : 58,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static TargetType SpeculateTargetType()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/TargetResolver.cs",
  "fileLinesCount" : 146,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 99,
  "endLine" : 129,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Task MutateAsync()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Patching/Mutators/TestSuppressionMutator.cs",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 27,
  "endLine" : 57,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTempFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/utils/TempFactoryImpl.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 36,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun publishCoverageStatistics()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/statistics/DotnetCoverageStatisticsPublisherImpl.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 41,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/InspectionConfigurationFile.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 21,
  "endLine" : 45,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override IEnumerable Resolve()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/AssemblyTargetResolvingStrategy.cs",
  "fileLinesCount" : 81,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 30,
  "endLine" : 56,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await foreach()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/TestSelectors/TestSelectorsLoader.cs",
  "fileLinesCount" : 94,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 44,
  "endLine" : 70,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/nunit/ToolsParserImpl.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 9,
  "endLine" : 32,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fetchToolPackage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverToolProviderAdapter.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 48,
  "endLine" : 73,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun verify()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/nunit/toolState/NUnitToolStateVerifier.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 36,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/script/CommandLineFactoryImpl.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 20,
  "endLine" : 43,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visit()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/MSBuildRegistryAgentPropertiesProvider.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 25,
  "endLine" : 49,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fetchToolPackage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/nunit/NUnitToolProvider.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 37,
  "endLine" : 60,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/nunit/toolState/NUnitToolStateParser.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 6,
  "endLine" : 29,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getVersion()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetVersionProviderImpl.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 19,
  "endLine" : 42,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visit()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/dotnetFramework/DotnetPolicyRegistryVisitor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 24,
  "endLine" : 47,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun levenshteinDistance()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/Distances.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 39,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void PrintHelp()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Help/HelpPrinter.cs",
  "fileLinesCount" : 46,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 45,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task ExecuteAsync()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/App/Suppress/SuppressCommandHandler.cs",
  "fileLinesCount" : 76,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 32,
  "endLine" : 59,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reportProblems()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/healthStatus/reports/DupFinderWithIncompatibleCltVersionReport.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 29,
  "endLine" : 53,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fetchToolPackage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/ReSharperCmdToolProvider.kt",
  "fileLinesCount" : 148,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 45,
  "endLine" : 68,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDotCoverVersion()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverVersionFetcher.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 46,
  "endLine" : 66,
  "linesOfCode" : 21,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createMergeCommandConfig()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover27CommandsConfigFactory.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 34,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryCreate()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/mstest/MSTestConsoleInstanceFactory.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 20,
  "endLine" : 41,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visit()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/dotnetFramework/DotnetFrameworkSdkRegistryProvider.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 25,
  "endLine" : 45,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRuntimes()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/dotnetRuntime/DotnetRuntimesProviderImpl.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 18,
  "endLine" : 39,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compose()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/DotCoverReportingWorkflowComposer.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 42,
  "endLine" : 67,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Result TryGetFileSystemInfo()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/FileSystemExtensions/FileSystemExtensions.cs",
  "fileLinesCount" : 69,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 32,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected IFileSystemInfo? TryToGetTargetFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/BaseTargetResolvingStrategy.cs",
  "fileLinesCount" : 60,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 26,
  "endLine" : 49,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun splitTests()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/nunit/testReordering/NUnitReorderingTestsSplitService.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 6,
  "endLine" : 28,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/nunit/testReordering/RunnerConfigVarTestInfoParser.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 6,
  "endLine" : 29,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolve()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/script/ToolResolverImpl.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 16,
  "endLine" : 40,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runDeleteTask()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover1_0_ReporterImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 21,
  "endLine" : 40,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IServiceCollection AddSingletonByInterface()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/DependencyInjection/ServiceCollectionExtensions.cs",
  "fileLinesCount" : 51,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 31,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override bool CanConvertFrom()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Verbosity.cs",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 38,
  "endLine" : 60,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static bool IsArgumentCommand()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Parsing/CommandLineParser.cs",
  "fileLinesCount" : 183,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 160,
  "endLine" : 182,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun describeParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetRunnerRunType.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 72,
  "endLine" : 91,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resolvePathToTool()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/utils/PathUtil.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 35,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createReportCommandConfig()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover26CommandsConfigFactory.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 40,
  "endLine" : 58,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Parsing/CommandLineParser.cs",
  "fileLinesCount" : 183,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 92,
  "endLine" : 119,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TestSuppressionResult SuppressTests()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Suppression/TestsSuppressor.cs",
  "fileLinesCount" : 54,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 41,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task SaveModifiedAssemblyAsync()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Patching/AssemblyPatcher.cs",
  "fileLinesCount" : 156,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 102,
  "endLine" : 129,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun download()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/HttpDownloaderImpl.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 10,
  "endLine" : 28,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRunnerPropertiesProcessor()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetRunnerRunType.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 40,
  "endLine" : 60,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/commands/nuget/NugetResultsObserver.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 33,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRawWorkloadsInfo()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/FileBasedDotnetWorkloadProvider.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 41,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCoverageReport()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageProcessor.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 35,
  "endLine" : 53,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addValue()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotNetSourceCodeProvider.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 134,
  "endLine" : 151,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getInstalledWorkloads()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetWorkloadProviderBase.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 30,
  "endLine" : 51,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visit()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/RegistryBasedDotnetWorkloadProvider.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 35,
  "endLine" : 55,
  "linesOfCode" : 17,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/commands/msbuild/MSBuildParameterConverterImpl.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 32,
  "endLine" : 52,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDeleteCommandConfig()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover26CommandsConfigFactory.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 75,
  "endLine" : 91,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processFiles()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/GenerateIndexPagePostProcessor.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 108,
  "endLine" : 125,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTools()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/ToolServiceImpl.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 22,
  "endLine" : 37,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun select()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/ProjectTypeSelectorImpl.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 8,
  "endLine" : 27,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTempDirectory()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/utils/TempFactoryImpl.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 38,
  "endLine" : 53,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runReportTask()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover1_1_ReporterImpl.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 39,
  "endLine" : 54,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeRunnerStart()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverVersionChecker.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 36,
  "endLine" : 52,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runDotCoverTool()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverToolRunnerImpl.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 35,
  "endLine" : 52,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFilterExpression()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/ComposedTestsFilterProvider.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 29,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildCommand()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/command/DotCoverReportCommandLineBuilder.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 28,
  "endLine" : 43,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildCommand()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/command/DotCoverMergeCommandLineBuilder.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildCommand()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/command/DotCoverCoverCommandLineBuilder.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 32,
  "endLine" : 47,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolvePath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/VirtualContextImpl.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 33,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IDotnetAssembly? LoadAssembly()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/DotnetAssembly/DotnetAssemblyLoader.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 31,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static IServiceCollection AddServicesByImplementationType()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/DependencyInjection/ServiceCollectionExtensions.cs",
  "fileLinesCount" : 51,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 33,
  "endLine" : 50,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override ValidationResult Validate()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Validation/ValidatePathAttribute.cs",
  "fileLinesCount" : 98,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 30,
  "endLine" : 47,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IAssemblyMutator SelectMutator()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Patching/AssemblyPatcher.cs",
  "fileLinesCount" : 156,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 81,
  "endLine" : 100,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun describeParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/InspectCodeRunType.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 42,
  "endLine" : 58,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun describeParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverRunnerRunType.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 75,
  "endLine" : 90,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun serialize()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/XmlDocumentServiceImpl.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 42,
  "endLine" : 56,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clean()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/commands/vstest/VSTestLoggerEnvironmentCleaner.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 31,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runMergeTask()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover1_1_ReporterImpl.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 57,
  "endLine" : 71,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDeleteCommandConfig()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover2016CommandsConfigFactory.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 28,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generateReportHTMLandStats()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 46,
  "endLine" : 64,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadCoverageModel()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 66,
  "endLine" : 80,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolve()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/WildcardPathResolver.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 27,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void UpdateMaxColumnWidths()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Console/ColumnAligner.cs",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 42,
  "endLine" : 57,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommandRouter()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/CommandRouter.cs",
  "fileLinesCount" : 98,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 21,
  "endLine" : 35,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Result TryGetFileInfo()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/FileSystemExtensions/FileSystemExtensions.cs",
  "fileLinesCount" : 69,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 34,
  "endLine" : 49,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Result TryGetDirectoryInfo()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/FileSystemExtensions/FileSystemExtensions.cs",
  "fileLinesCount" : 69,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 51,
  "endLine" : 66,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal record BackupFileMetadata()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Backup/BackupFileMetadata.cs",
  "fileLinesCount" : 23,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 5,
  "endLine" : 22,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal record AssemblyPatchingResult()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Patching/AssemblyPatchingResult.cs",
  "fileLinesCount" : 19,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 3,
  "endLine" : 19,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IFileInfo? TryToGetSelectorsFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/TestSelectors/TestSelectorsLoader.cs",
  "fileLinesCount" : 94,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 77,
  "endLine" : 93,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fetchAvailable()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/nunit/NUnitAvailableToolsFetcher.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 17,
  "endLine" : 31,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/InspectCodeRunTypePropertiesProcessor.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 16,
  "endLine" : 32,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun subscribe()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/rx/Subjects.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 24,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createZipCommandConfig()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover26CommandsConfigFactory.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 60,
  "endLine" : 73,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 190,
  "endLine" : 203,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 34,
  "endLine" : 47,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compose()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/LayeredWorkflowComposer.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 26,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task SaveBackupMetadata()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/App/Suppress/SuppressCommandHandler.cs",
  "fileLinesCount" : 76,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 61,
  "endLine" : 75,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPackages()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/ToolServiceImpl.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 39,
  "endLine" : 51,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fetchToolPackage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/ToolServiceImpl.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 86,
  "endLine" : 99,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCache()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/CustomCacheManager.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 19,
  "endLine" : 32,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/nunit/testReordering/NUnitXmlTestInfoParser.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 28,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hasNext()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/rx/Observables.kt",
  "fileLinesCount" : 275,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 173,
  "endLine" : 186,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun renderFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/CoveredFile.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 16,
  "endLine" : 31,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverPropertiesExtension.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 40,
  "endLine" : 55,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPluginsSpecification()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/IdPluginsSpecificationProvider.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 29,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/CommandLine.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 13,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void Flush()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Console/ColumnAligner.cs",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 25,
  "endLine" : 40,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SuppressCommandHandler()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/App/Suppress/SuppressCommandHandler.cs",
  "fileLinesCount" : 76,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 18,
  "endLine" : 30,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int RemoveTestAttributesFromMethods()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Suppression/SuppressionStrategies/BaseSuppressionStrategy.cs",
  "fileLinesCount" : 69,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 36,
  "endLine" : 49,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AssemblyPatcher()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Patching/AssemblyPatcher.cs",
  "fileLinesCount" : 156,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 18,
  "endLine" : 30,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unpackToolPackage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/ToolServiceImpl.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 101,
  "endLine" : 112,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryParse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/Version.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 63,
  "endLine" : 76,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun describeParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/DupFinderRunType.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 46,
  "endLine" : 59,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCoverageStatisticsValue()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverReportGenerator.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 152,
  "endLine" : 163,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEnvironment()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/ProgramCommandLineAdapter.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 27,
  "endLine" : 43,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compareTo()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/Version.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 12,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun generateTempFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/FileSystemServiceImpl.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 55,
  "endLine" : 67,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void Configure()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Logging/Configurators/MinimalLoggerConfigurator.cs",
  "fileLinesCount" : 24,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 23,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IEnumerable GetTestMethods()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Suppression/SuppressionStrategies/BaseSuppressionStrategy.cs",
  "fileLinesCount" : 69,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 16,
  "endLine" : 28,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private readonly record struct ModifiedAssemblyResult()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Patching/AssemblyPatcher.cs",
  "fileLinesCount" : 156,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 142,
  "endLine" : 154,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryGetPackageVersion()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/ToolServiceImpl.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 53,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compareTo()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/Version.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 27,
  "endLine" : 39,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unpackToolPackage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverToolProviderAdapter.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 75,
  "endLine" : 86,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ensureExtensionPresent()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/nunit/NUnitTeamCityEventListenerExtensionPreparer.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 20,
  "endLine" : 32,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compose()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/custom/CustomCommandWorkflowComposer.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun nextFrom()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/SequencerImpl.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 18,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createFilter()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetFilterFactoryImpl.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 25,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSdks()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/dotnetSdk/DotnetSdksProviderImpl.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 24,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visit()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/dotnetFramework/DotnetFrameworksEnvironmentImpl.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 24,
  "endLine" : 35,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun finished()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 75,
  "endLine" : 85,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateCRC32()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/DupFinderCodeDataProcessor.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 144,
  "endLine" : 154,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPluginDescriptors()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/PluginDescriptorsProviderImpl.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 25,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextCommand()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/WorkflowSessionImpl.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 20,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun find()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/ToolSearchServiceImpl.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 23,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static string LogLevelString()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Console/DetailedConsoleFormatter.cs",
  "fileLinesCount" : 34,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 23,
  "endLine" : 33,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void Configure()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Logging/Configurators/NormalLoggerConfigurator.cs",
  "fileLinesCount" : 23,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 22,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async IAsyncEnumerable ReadLinesAsync()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/FileSystemExtensions/FileReader.cs",
  "fileLinesCount" : 25,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 24,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TestSelectorsLoader()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/TestSelectors/TestSelectorsLoader.cs",
  "fileLinesCount" : 94,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 24,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fixRunBuildParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverParametersPreprocessor.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 8,
  "endLine" : 20,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/XmlDocumentServiceImpl.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 19,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generate()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/nunit/nUnitProject/NUnitProjectGenerator.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 19,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryGetPackagesPath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/visualStudio/VisualStudioPackagesEnvironmentLocator.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 23,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTempDirectory()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersBase.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 37,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun publishReport()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageProcessorReportPublisherImpl.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerResult()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetWorkflowAnalyzerImpl.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 20,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun summarize()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetWorkflowAnalyzerImpl.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun finished()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 102,
  "endLine" : 111,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/InspectionVersionParser.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 20,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/CommandLine.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryParseKey()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/WindowsRegistryParserImpl.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 6,
  "endLine" : 17,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildExecutablePresentation()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/CommandLinePresentationServiceImpl.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void RegisterDefaultMsBuild()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/MsBuild/MsBuildLocatorWrapper.cs",
  "fileLinesCount" : 25,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 24,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ICommandHandler GetCommandHandler()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/CommandRouter.cs",
  "fileLinesCount" : 98,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 77,
  "endLine" : 87,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void Configure()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Logging/Configurators/DetailedLoggerConfigurator.cs",
  "fileLinesCount" : 22,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 21,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int RemoveTestAttributesFromClass()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Suppression/SuppressionStrategies/BaseSuppressionStrategy.cs",
  "fileLinesCount" : 69,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ITestSuppressionStrategy ResolveSuppressionStrategy()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Suppression/TestsSuppressor.cs",
  "fileLinesCount" : 54,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 43,
  "endLine" : 53,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AssemblyTargetResolvingStrategy()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/AssemblyTargetResolvingStrategy.cs",
  "fileLinesCount" : 81,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 26,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/SolutionTargetResolvingStrategy.cs",
  "fileLinesCount" : 72,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 62,
  "endLine" : 71,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IDotnetAssembly LoadAssembly()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Patching/AssemblyPatcher.cs",
  "fileLinesCount" : 156,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 69,
  "endLine" : 79,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resolvePackageId()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverPackageIdResolver.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 8,
  "endLine" : 16,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverToolComparator.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 8,
  "endLine" : 18,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/XmlDocumentServiceImpl.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/dotnet/TestReportingMode.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 14,
  "endLine" : 24,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visit()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/visualStudio/VisualStudioRegistryProvider.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runDeleteTask()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover1_1_ReporterImpl.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processCoverageOnBuildFinish()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageProcessor.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 56,
  "endLine" : 66,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/SdkRegistryProvider.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 122,
  "endLine" : 133,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun register()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/BuildServerShutdownMonitor.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 125,
  "endLine" : 133,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildStarted()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/DotCoverSettings.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun uniqueName()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/PathsServiceImpl.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MsBuildProject()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/MsBuild/MsBuildProject.cs",
  "fileLinesCount" : 52,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override void Write()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Console/DetailedConsoleFormatter.cs",
  "fileLinesCount" : 34,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 21,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValidateEnumAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Validation/ValidateEnumAttribute.cs",
  "fileLinesCount" : 22,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 17,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RestoreCommandHandler()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/App/Restore/RestoreCommandHandler.cs",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 22,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BackupRestore()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Backup/BackupRestore.cs",
  "fileLinesCount" : 96,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 21,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TestsSuppressor()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Suppression/TestsSuppressor.cs",
  "fileLinesCount" : 54,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Suppression/TestSuppressionDecider.cs",
  "fileLinesCount" : 31,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TargetResolver()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/TargetResolver.cs",
  "fileLinesCount" : 146,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 21,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private bool IsAlreadyResolved()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/TargetResolver.cs",
  "fileLinesCount" : 146,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 136,
  "endLine" : 145,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected IEnumerable TryFindMsBuildBinlogFiles()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/BaseTargetResolvingStrategy.cs",
  "fileLinesCount" : 60,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TestSuppressionMutator()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Patching/Mutators/TestSuppressionMutator.cs",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryGetPackageVersion()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/nunit/NUnitToolProvider.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/Version.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 41,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryCreate()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/StreamFactoryImpl.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 10,
  "endLine" : 18,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun discover()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/DotnetRunnerDiscoveryExtension.kt",
  "fileLinesCount" : 222,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun normalizePath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/MSBuildSolutionDeserializer.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 45,
  "endLine" : 53,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRunnerSpecificRequirements()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/InspectCodeRunType.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unpackToolPackage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/ReSharperCmdToolProvider.kt",
  "fileLinesCount" : 148,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 70,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun next()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/rx/Observables.kt",
  "fileLinesCount" : 275,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 188,
  "endLine" : 196,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visit()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/visualStudio/VisualStudioPackagesRegistryLocator.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/mono/MonoToolProvider.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDotCoverReporter()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverReportRunnerFactory.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun serialize()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/DotCoverProjectSerializerImpl.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 18,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 144,
  "endLine" : 151,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processFiles()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/artifacts/ArtifactsUploaderImpl.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun append()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 113,
  "endLine" : 120,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/PathResolverState.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static T? GetPropertyValue()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/ObjectExtensions.cs",
  "fileLinesCount" : 13,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 5,
  "endLine" : 12,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static bool IsValidAsArray()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Validation/RequiredAttribute.cs",
  "fileLinesCount" : 26,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValidatePathAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Validation/ValidatePathAttribute.cs",
  "fileLinesCount" : 98,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValidatePathAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Validation/ValidatePathAttribute.cs",
  "fileLinesCount" : 98,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 21,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Command? GetSelectedSubcommand()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/CommandRouter.cs",
  "fileLinesCount" : 98,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task ExecuteAsync()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/App/Restore/RestoreCommandHandler.cs",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPackageVersion()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/ToolServiceImpl.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fetchToolPackage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/ToolServiceImpl.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPackageVersion()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/nunit/NUnitToolVersion.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/DotnetRunnerDiscoveryExtension.kt",
  "fileLinesCount" : 222,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 201,
  "endLine" : 209,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accept()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverPackageFilter.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 10,
  "endLine" : 18,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryGetPackageVersion()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverToolProviderAdapter.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/dotnet/SemanticVersion.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 11,
  "endLine" : 17,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/mono/MonoToolProvider.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun normalizeAndQuoteValue()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/commands/msbuild/MSBuildParameterNormalizer.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeRunnerStart()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersHolderImpl.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 71,
  "endLine" : 77,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetToolProvider.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 51,
  "endLine" : 57,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addLine()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/CoveredFiles.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun publishFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/artifacts/DotnetCoverageArtifactsPublisherImpl.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setTextHandler()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun publish()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/ArtifactServiceImpl.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStandardOutput()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/CommandExecutionAdapter.kt",
  "fileLinesCount" : 162,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 80,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onErrorOutput()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/CommandExecutionAdapter.kt",
  "fileLinesCount" : 162,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 88,
  "endLine" : 94,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeAgentConfigurationLoaded()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/EventSourcesImpl.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildFinished()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/EventSourcesImpl.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override ValidationResult Validate()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Validation/RequiredAttribute.cs",
  "fileLinesCount" : 26,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 6,
  "endLine" : 13,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CustomLoggerProvider()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Logging/CustomLoggerProvider.cs",
  "fileLinesCount" : 34,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ILogger CreateLogger()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Logging/CustomLoggerProvider.cs",
  "fileLinesCount" : 34,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task SaveAsync()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Backup/BackupMetadataSaver.cs",
  "fileLinesCount" : 27,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BaseTargetResolvingStrategy()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/BaseTargetResolvingStrategy.cs",
  "fileLinesCount" : 60,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 18,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/healthStatus/reports/DupFinderWithIncompatibleCltVersionPageExtension.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun postProcessDiscoveredObjects()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/DotnetRunnerDiscoveryExtension.kt",
  "fileLinesCount" : 222,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDownloadableBundledToolVersions()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/ReSharperCmdToolProvider.kt",
  "fileLinesCount" : 148,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 122,
  "endLine" : 127,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRequirements()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/ReSharperRequirementsProvider.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 12,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDownloadableBundledToolVersions()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverToolProviderAdapter.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 149,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getReportGenerator()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageReportGeneratorsHolderImpl.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 7,
  "endLine" : 12,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRunnerParameter()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersImpl.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resolvePath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/utils/PathUtil.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 15,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/SdkRegistryProvider.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeRunnerStart()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverPropertiesExtension.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun endElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 191,
  "endLine" : 196,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun message()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/CommandExecutionAdapter.kt",
  "fileLinesCount" : 162,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 139,
  "endLine" : 144,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun sessionFinished()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/WorkflowSessionImpl.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/CommandLineOutputAccumulationObserver.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 17,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/WindowsRegistryKey.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override void Write()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Console/NormalConsoleFormatter.cs",
  "fileLinesCount" : 19,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void AddRow()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Console/ColumnAligner.cs",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IEnumerable GetAliases()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Verbosity.cs",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task CopyFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/FileSystemExtensions/FileCopier.cs",
  "fileLinesCount" : 20,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DirectoryTargetResolvingStrategy()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/DirectoryTargetResolvingStrategy.cs",
  "fileLinesCount" : 84,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MsBuildBinlogTargetResolvingStrategy()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/MsBuildBinlogTargetResolvingStrategy.cs",
  "fileLinesCount" : 131,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProjectTargetResolvingStrategy()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/ProjectTargetResolvingStrategy.cs",
  "fileLinesCount" : 109,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SolutionTargetResolvingStrategy()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/Strategies/SolutionTargetResolvingStrategy.cs",
  "fileLinesCount" : 72,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unpackToolPackage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/nunit/NUnitToolProvider.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRunnerSpecificRequirements()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/script/CSharpScriptRunType.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/Version.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryGetPackageVersion()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/ReSharperCmdToolProvider.kt",
  "fileLinesCount" : 148,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun regularText()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/nunit/NUnitOutputDeduplicationObserver.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/rx/Disposables.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processData()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageDataProcessor.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setAdditionalRunnerParameter()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersImpl.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parametersEquals()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverReportGenerator.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun equalParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverParameters.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun renderFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/CoveredFiles.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTrimText()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun startDocument()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/InspectionOutputObserver.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/XmlWriterImpl.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/CommandExecutionAdapter.kt",
  "fileLinesCount" : 162,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun replace()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/MessagesGuard.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeBuildProblem()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/LoggerServiceImpl.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/PathResolverState.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/Version.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildStarted()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/EventSourcesImpl.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeRunnerStart()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/EventSourcesImpl.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommandLineConfigurationSource()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Configuration/CommandLineConfigurationSource.cs",
  "fileLinesCount" : 20,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void Dispose()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/MsBuild/MsBuildProject.cs",
  "fileLinesCount" : 52,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnAligner()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Console/ColumnAligner.cs",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void RemoveCustomAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/DotnetAssembly/DotnetMethod.cs",
  "fileLinesCount" : 22,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DotnetAssembly()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/DotnetAssembly/DotnetAssembly.cs",
  "fileLinesCount" : 33,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void SaveTo()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/DotnetAssembly/DotnetAssembly.cs",
  "fileLinesCount" : 33,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void RemoveCustomAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/DotnetAssembly/DotnetType.cs",
  "fileLinesCount" : 27,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ValidationResult()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Validation/ValidationResult.cs",
  "fileLinesCount" : 17,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 12,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommandOptionAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Commands/CommandOptionAttribute.cs",
  "fileLinesCount" : 15,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BackupMetadataSaver()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Backup/BackupMetadataSaver.cs",
  "fileLinesCount" : 27,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IEnumerable Resolve()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/TargetResolver.cs",
  "fileLinesCount" : 146,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void EnableModifiedAssembly()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Patching/AssemblyPatcher.cs",
  "fileLinesCount" : 156,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal record AssemblyMutationResult()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Patching/AssemblyMutationResult.cs",
  "fileLinesCount" : 8,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 3,
  "endLine" : 8,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/FileSystemServiceImpl.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillModel()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverReportTab.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/DocumentExtensions.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  completed()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/rx/NotificationCompleted.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCoverageParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersHolder.kt",
  "fileLinesCount" : 10,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 5,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runZipTask()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCover1_1_ReporterImpl.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun present()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverParameters.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeBuildFinish()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageProcessorEventsSubscription.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/GenerateIndexPagePostProcessor.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 171,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 136,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 211,
  "endLine" : 214,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addLine()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/CoveredFile.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFileContentLines()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotNetSourceCodeProvider.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 187,
  "endLine" : 190,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCaption()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotNetSourceCodeProvider.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 192,
  "endLine" : 195,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun preprocessFoundFiles()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverData.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun increment()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/AdditiveValue.kt",
  "fileLinesCount" : 16,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun publishDirectoryZipped()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/artifacts/DotnetCoverageArtifactsPublisherImpl.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun than()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun endDocument()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitChildren()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitText()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 173,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/Logger.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/ProgramCommandLineAdapter.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processFinished()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/CommandExecutionAdapter.kt",
  "fileLinesCount" : 162,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parseException()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/MessagesGuard.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun agentShutdown()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/EventSourcesImpl.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeBuildFinish()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/EventSourcesImpl.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommandLineConfigurationProvider()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Configuration/CommandLineConfigurationProvider.cs",
  "fileLinesCount" : 19,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override void Load()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Configuration/CommandLineConfigurationProvider.cs",
  "fileLinesCount" : 19,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MsBuildLocatorWrapper()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/MsBuild/MsBuildLocatorWrapper.cs",
  "fileLinesCount" : 25,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DotnetCustomAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/DotnetAssembly/DotnetCustomAttribute.cs",
  "fileLinesCount" : 15,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 7,
  "endLine" : 10,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DotnetMethod()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/DotnetAssembly/DotnetMethod.cs",
  "fileLinesCount" : 22,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DotnetAssemblyLoader()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/DotnetAssembly/DotnetAssemblyLoader.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DotnetAssemblyReference()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/DotnetAssembly/DotnetAssemblyReference.cs",
  "fileLinesCount" : 17,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DotnetType()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/DotnetAssembly/DotnetType.cs",
  "fileLinesCount" : 27,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SuccessResult()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Result.cs",
  "fileLinesCount" : 50,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ErrorResult()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Result.cs",
  "fileLinesCount" : 50,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AliasAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Verbosity.cs",
  "fileLinesCount" : 68,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommandLineParser()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Parsing/CommandLineParser.cs",
  "fileLinesCount" : 183,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommandValidator()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Validation/CommandValidator.cs",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ValidationAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Validation/ValidationAttribute.cs",
  "fileLinesCount" : 14,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HelpPrinter()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Help/HelpPrinter.cs",
  "fileLinesCount" : 46,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommandOptionDescriptionAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Commands/CommandOptionDescriptionAttribute.cs",
  "fileLinesCount" : 12,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommandDescriptionAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Commands/CommandDescriptionAttribute.cs",
  "fileLinesCount" : 12,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommandAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/CommandLine/Commands/CommandAttribute.cs",
  "fileLinesCount" : 12,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ILoggerConfigurator ChooseConfigurator()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Logging/CustomLoggerProvider.cs",
  "fileLinesCount" : 34,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileCopier()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/FileSystemExtensions/FileCopier.cs",
  "fileLinesCount" : 20,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileReader()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/FileSystemExtensions/FileReader.cs",
  "fileLinesCount" : 25,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BaseSuppressionStrategy()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Suppression/SuppressionStrategies/BaseSuppressionStrategy.cs",
  "fileLinesCount" : 69,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void MarkTargetAsResolved()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/TargetResolver.cs",
  "fileLinesCount" : 146,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TestClassDetector()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/TestEngines/TestClassDetector.cs",
  "fileLinesCount" : 17,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TestEngineRecognizer()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/TestEngines/TestEngineRecognizer.cs",
  "fileLinesCount" : 22,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal record TestSelector()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/TestSelectors/TestSelector.cs",
  "fileLinesCount" : 6,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 3,
  "endLine" : 6,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TestSelectorParser()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/TestSelectors/TestSelectorParser.cs",
  "fileLinesCount" : 54,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTags()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/script/CSharpScriptRunType.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIconUrl()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/script/CSharpScriptRunType.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun cacheManager()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/BeanConfig.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getType()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/fetchers/DotnetFrameworksFetcher.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getType()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/fetchers/DotnetSdkFetcher.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getType()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/fetchers/DotnetTargetsFetcher.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getType()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/fetchers/DotnetConfigurationsFetcher.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getType()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/fetchers/DotnetRuntimesFetcher.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getType()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetRunnerRunType.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDisplayName()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetRunnerRunType.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDescription()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetRunnerRunType.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEditRunnerParamsJspFilePath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetRunnerRunType.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getViewRunnerParamsJspFilePath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetRunnerRunType.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTags()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetRunnerRunType.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIconUrl()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetRunnerRunType.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/DotnetRunnerDiscoveryExtension.kt",
  "fileLinesCount" : 222,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/SdkVersion.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/DiscoveredTarget.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTags()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/DupFinderRunType.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIconUrl()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/DupFinderRunType.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTags()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/InspectCodeRunType.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIconUrl()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/inspect/InspectCodeRunType.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCacheNames()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/CustomCacheManager.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverReportTab.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDownloadUrl()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverDownloadableToolVersion.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDestinationFileName()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverDownloadableToolVersion.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIgnoredParametersKeys()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverToolUsageProvider.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::plugin-dotnet-server" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryParse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/script/ScriptType.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryParse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/dotnet/Platform.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryParse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/dotnet/Verbosity.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryParse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/dotnet/ToolBitness.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryParse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/dotnet/VsTestPlatform.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryParse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/dotnet/Tool.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryParse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-common/src/main/kotlin/jetbrains/buildServer/inspect/InspectionToolPlatform.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::plugin-dotnet-common" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageReportRequest.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getType()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageDataProcessor.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getConfigurationParameter()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersBase.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getConfigurationParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersBase.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBuildEnvironmentVariables()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersBase.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCoverageToolName()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersBase.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCheckoutDirectory()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersBase.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBuildName()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersBase.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolvePath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersBase.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolvePathToTool()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersBase.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBuildLogger()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersBase.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addPropertyMapping()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersHolderImpl.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCoverageParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersHolderImpl.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildFinished()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersHolderImpl.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOrderId()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersHolderImpl.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRunnerParameter()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersImpl.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun makeSnapshot()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersImpl.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun copyAdditionalParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersImpl.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLogger()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageGeneratorInput.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFirstStepParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageGeneratorInput.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageGeneratorInput.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFiles()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageGeneratorInput.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun exists()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/utils/FileServiceImpl.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isDirectory()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/utils/FileServiceImpl.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/utils/FileServiceImpl.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDirectory()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/utils/FileServiceImpl.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun sanitizeFileName()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/utils/FileServiceImpl.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun copyFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/utils/FileServiceImpl.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun presentParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverReportGenerator.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasVersion()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverReportGenerator.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isOlder()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverVersion.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getValue()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverParametersFactory.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOrderId()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverVersionChecker.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getConstraint()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverVersionChecker.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setText()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverVersionFetcher.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildStarted()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageProcessorEventsSubscription.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cleanupState()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/DotnetCoverageProcessor.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addResult()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/DotnetWorkflowAnalyzerContext.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addFile()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotNetSourceCodeProvider.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addClassInfo()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getModule()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setMethodsCoverage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addStatementCoverage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStatementStats()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getName()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNamespace()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFQName()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMethodStats()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBlockStats()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineStats()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getInnerClasses()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun asNamespace()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCoveredFiles()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverClass.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun makeClassName()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/NamespaceInfo.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun makeClassName()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/NamespaceInfo.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getClasses()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverData.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCoveredFiles()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverData.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addClassInfo()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverData.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSourceData()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverData.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun renderSourceCodeFor()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/DotCoverData.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun newNamespace()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/AssemblyInfo.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun publishReportFiles()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotnetCoverageGenerationResult.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setPublishReportFiles()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotnetCoverageGenerationResult.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFilesToPublish()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotnetCoverageGenerationResult.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addFileToPublish()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotnetCoverageGenerationResult.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOrderId()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverPropertiesExtension.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getConstraint()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverPropertiesExtension.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeBuildFinish()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/DotCoverSettings.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/DotCoverServiceMessage.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/DotCoverServiceMessage.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/CoverageFilter.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setTrimInfo()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun append()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun noDeep()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun characters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ignorableWhitespace()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accepts()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 298,
  "endLine" : 300,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 302,
  "endLine" : 304,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 306,
  "endLine" : 308,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 320,
  "endLine" : 322,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accepts()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 329,
  "endLine" : 331,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 333,
  "endLine" : 335,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 337,
  "endLine" : 339,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accepts()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 349,
  "endLine" : 351,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 353,
  "endLine" : 355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 357,
  "endLine" : 359,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/serviceMessages/ImportDataServiceMessage.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/serviceMessages/ImportDataServiceMessage.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addListener()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/WorkflowSessionEventDispatcher.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeListener()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/WorkflowSessionEventDispatcher.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifySessionStarted()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/WorkflowSessionEventDispatcher.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifySessionFinished()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/WorkflowSessionEventDispatcher.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun regularText()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/MessagesGuard.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun abort()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/WorkflowSessionImpl.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createSession()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/runner/WorkflowBuildServiceFactory.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/WindowsRegistryValue.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryParse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/WindowsRegistryValueType.kt",
  "fileLinesCount" : 16,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun cacheManager()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/BeanConfig.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isEmpty()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/Version.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/Version.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parse()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/Version.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseSimplified()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/Version.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryGetVariable()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/EnvironmentImpl.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerDirectoryCleaners()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/EventSourcesImpl.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun startPrefixMapping()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 139,
  "endLine" : 140,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun endPrefixMapping()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 143,
  "endLine" : 144,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processingInstruction()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 209,
  "endLine" : 210,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun skippedEntity()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 213,
  "endLine" : 214,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverVersionFetcher.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 179,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setDocumentLocator()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/InspectionOutputObserver.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/InspectionOutputObserver.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/DupFinderOutputObserver.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 6,
  "endLine" : 6,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/DupFinderOutputObserver.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/inspect/DupFinderOutputObserver.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NormalConsoleFormatter()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Console/NormalConsoleFormatter.cs",
  "fileLinesCount" : 19,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DetailedConsoleFormatter()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Console/DetailedConsoleFormatter.cs",
  "fileLinesCount" : 34,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Result()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Infrastructure/Result.cs",
  "fileLinesCount" : 50,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NUnitTestClassSuppressionStrategy()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Suppression/SuppressionStrategies/NUnitTestClassSuppressionStrategy.cs",
  "fileLinesCount" : 8,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 7,
  "endLine" : 7,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public XUnitTestClassSuppressionStrategy()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Suppression/SuppressionStrategies/XUnitTestClassSuppressionStrategy.cs",
  "fileLinesCount" : 8,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 7,
  "endLine" : 7,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MsTestTestClassSuppressionStrategy()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Suppression/SuppressionStrategies/MsTestTestClassSuppressionStrategy.cs",
  "fileLinesCount" : 8,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 7,
  "endLine" : 7,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/nunit/NUnitOutputDeduplicationObserver.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun iterator()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/rx/Observables.kt",
  "fileLinesCount" : 275,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryGetPackagesPath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/visualStudio/VisualStudioPackagesRegistryLocator.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getInstances()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/visualStudio/VisualStudioRegistryProvider.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRawWorkloadsInfo()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/RegistryBasedDotnetWorkloadProvider.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun makeSnapshot()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/serviceMessage/DotnetCoverageParametersImpl.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createDotCoverParameters()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverParametersFactory.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDotCoverVersionString()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverVersionFetcher.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRootHandlers()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/coverage/dotcover/DotCoverVersionFetcher.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getInstances()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/dotnetFramework/DotnetFrameworkSdkRegistryProvider.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryGetRoot()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/dotnetFramework/DotnetFrameworksEnvironmentImpl.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getInstances()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/SdkRegistryProvider.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseStatementCoverage()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRootHandlers()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRootHandlers()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/DotCoverTeamCityReportGenerator.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun forClass()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/model/NamespaceInfo.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun startElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processElement()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun accepts()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 236,
  "endLine" : 236,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun close()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 240,
  "endLine" : 240,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun visitChildren()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 245,
  "endLine" : 245,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAttribute()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun visitText()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 254,
  "endLine" : 254,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun noDeep()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 256,
  "endLine" : 256,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun than()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 262,
  "endLine" : 262,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun apply()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 266,
  "endLine" : 266,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTrimText()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 273,
  "endLine" : 273,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setText()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 281,
  "endLine" : 281,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun elementsPath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 293,
  "endLine" : 293,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun elementsPath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 318,
  "endLine" : 318,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun elementsPatternPath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 326,
  "endLine" : 326,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun elementsPath()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/utils/XmlXppAbstractParser.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 343,
  "endLine" : 343,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun block()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/Logger.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun normalize()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/ArgumentsService.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 6,
  "endLine" : 6,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun split()",
  "longName" : "",
  "relativeFileName" : "plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/agent/ArgumentsService.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::plugin-dotnet-agent" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]