diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json deleted file mode 100644 index 074c30ebb..000000000 --- a/.config/dotnet-tools.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "version": 1, - "isRoot": true, - "tools": { - "dotnet-reportgenerator-globaltool": { - "version": "5.5.11", - "commands": [ - "reportgenerator" - ], - "rollForward": false - } - } -} \ No newline at end of file diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index d622e9018..8ac4c79b4 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,10 +1,6 @@ # Use the most recent .NET LTS as the base image FROM mcr.microsoft.com/dotnet/sdk:10.0 AS base -# Install the current .NET STS release SDK and shared frameworks side-by-side +# Install .NET 9 SDK and shared frameworks side-by-side COPY --from=mcr.microsoft.com/dotnet/sdk:9.0 /usr/share/dotnet/sdk /usr/share/dotnet/sdk COPY --from=mcr.microsoft.com/dotnet/sdk:9.0 /usr/share/dotnet/shared /usr/share/dotnet/shared - -# Install the former .NET LTS release SDK and shared frameworks side-by-side -COPY --from=mcr.microsoft.com/dotnet/sdk:8.0 /usr/share/dotnet/sdk /usr/share/dotnet/sdk -COPY --from=mcr.microsoft.com/dotnet/sdk:8.0 /usr/share/dotnet/shared /usr/share/dotnet/shared diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index a66dc5f63..f60648dea 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,49 +1,23 @@ -// For format details, see https://aka.ms/devcontainer.json. For config options, see the -// README at: https://github.com/devcontainers/templates/tree/main/src/dotnet +// For format details, see https://aka.ms/devcontainer.json. { - "name": "C# (.NET) Coverlet", - "build": { - "dockerfile": "./Dockerfile", - "context": "." - }, - "customizations": { + "name": "Codebelt Coverlet MTP", + "build": { + "dockerfile": "./Dockerfile", + "context": "." + }, + "customizations": { "vscode": { "extensions": [ "ms-dotnettools.csharp", "ms-dotnettools.csdevkit", - "humao.rest-client", - "42Crunch.vscode-openapi", - "stoplight.spectral", "ms-dotnettools.vscode-dotnet-runtime", - "GitHub.vscode-pull-request-github", "ms-vscode.powershell", - "ms-azure-devops.azure-pipelines", "GitHub.copilot", "github.vscode-github-actions", - "bierner.markdown-preview-github-styles", - "mhutchie.git-graph", "streetsidesoftware.code-spell-checker", - "streetsidesoftware.code-spell-checker-german", "streetsidesoftware.code-spell-checker-english", "fernandoescolar.vscode-solution-explorer" - ] } } - // Features to add to the dev container. More info: https://containers.dev/features. - // "features": {}, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [5000, 5001], - // "portsAttributes": { - // "5001": { - // "protocol": "https" - // } - // } - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "dotnet restore", - - // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. - // "remoteUser": "root" } diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index fc6e0d894..e70d4b444 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -177,8 +177,6 @@ _mockLogger.Verify(x => x.Log(LogLevel.Information, It.Is(s => s.Contain When mocking interfaces, **reference actual adapter implementations** in the codebase: - `src/coverlet.MTP/Logging/CoverletLoggerAdapter.cs` - Shows how to use `Microsoft.Testing.Platform.Logging.ILogger`. -- `src/coverlet.collector/DataCollection/CoverletLogger.cs` - Shows how to use VSTest platform logger. -- `src/coverlet.console/Logging/ConsoleLogger.cs` - Shows coverlet's internal `ILogger` implementation. - `src/coverlet.core/Abstractions/ILogger.cs` - Coverlet's internal logger interface. **Example from CoverletLoggerAdapter.cs:** diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml deleted file mode 100644 index e7e382676..000000000 --- a/.github/workflows/benchmark.yml +++ /dev/null @@ -1,61 +0,0 @@ -name: Coverlet Benchmarks - -# Description: -# This workflow automates performance benchmarking for the Coverlet project. -# -# Triggers: -# - Manual trigger via workflow_dispatch -# -# What it does: -# 1. Sets up windows environment -# 2. Installs .NET SDK based on global.json -# 3. Builds benchmark tests in Release mode -# 4. Runs performance benchmarks using BenchmarkDotNet -# 5. Uploads benchmark results as artifacts -# -# Results: -# - Benchmark artifacts are stored under: artifacts/bin/coverlet.core.benchmark.tests/release/BenchmarkDotNet.Artifacts/results/ -# - Results can be downloaded from GitHub Actions artifacts -# -# Usage: -# - Can be manually triggered from Actions tab using workflow_dispatch -# - Use results to monitor performance changes over time - - -on: - workflow_dispatch: # Manual trigger - push: - branches: - - master - paths-ignore: - - '**.md' - - '.gitignore' - - '.editorconfig' - -jobs: - benchmark: - name: Run Benchmarks - runs-on: windows-latest # Using Windows as per the benchmark results context - - steps: - - uses: actions/checkout@v7 - - - name: Setup .NET SDK - uses: actions/setup-dotnet@v6 - with: - global-json-file: ./global.json - - - name: Build Benchmark Project - run: dotnet build test/coverlet.core.benchmark.tests -c Release - - - name: Run Benchmarks - working-directory: artifacts/bin/coverlet.core.benchmark.tests/release_net10.0 - run: ./coverlet.core.benchmark.tests.exe - - - name: Upload Benchmark Results - uses: actions/upload-artifact@v7 - with: - name: benchmark-results - path: | - artifacts/bin/coverlet.core.benchmark.tests/release_net10.0/BenchmarkDotNet.Artifacts/**/* - if-no-files-found: error diff --git a/.github/workflows/ci-pipeline.yml b/.github/workflows/ci-pipeline.yml new file mode 100644 index 000000000..2a25068f8 --- /dev/null +++ b/.github/workflows/ci-pipeline.yml @@ -0,0 +1,116 @@ +name: Codebelt Coverlet MTP CI + +on: + pull_request: + branches: [master] + push: + branches: [master] + workflow_dispatch: + +permissions: + contents: read + +jobs: + build: + name: call-build + uses: codebeltnet/jobs-dotnet-build/.github/workflows/default.yml@v3 + with: + projects: coverlet.slnx + configuration: Release + upload-build-artifact-name: build-release + timeout-minutes: 45 + + test: + name: call-test-${{ matrix.os }}-${{ matrix.project_name }} + needs: [build] + strategy: + fail-fast: false + matrix: + os: [ubuntu-24.04, windows-2025, macos-26] + project_name: [core, core-coverage, mtp] + include: + - project_name: core + project: test/coverlet.core.tests/coverlet.core.tests.csproj + - project_name: core-coverage + project: test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj + - project_name: mtp + project: test/coverlet.MTP.tests/coverlet.MTP.tests.csproj + uses: codebeltnet/jobs-dotnet-test/.github/workflows/default.yml@v3 + with: + runs-on: ${{ matrix.os }} + projects: ${{ matrix.project }} + configuration: Release + build: true + restore: true + download-pattern: build-release + timeout-minutes: 45 + + pack: + name: call-pack + needs: [build, test] + uses: codebeltnet/jobs-dotnet-pack/.github/workflows/default.yml@v3 + with: + projects: src/coverlet.MTP/coverlet.MTP.csproj + configuration: Release + version: ${{ needs.build.outputs.version }} + download-build-artifact-pattern: build-release + upload-packed-artifact-name: NuGet-Release + timeout-minutes: 30 + + package_validation: + name: validate-package-${{ matrix.os }}-${{ matrix.framework }} + needs: [pack] + runs-on: ${{ matrix.os }} + timeout-minutes: 45 + strategy: + fail-fast: false + matrix: + os: [ubuntu-24.04, windows-2025, macos-26] + framework: [net9.0, net10.0] + permissions: + contents: read + steps: + - name: Checkout + uses: codebeltnet/git-checkout@v1 + + - name: Install .NET + uses: codebeltnet/install-dotnet@v3 + + - name: Download validated package + uses: actions/download-artifact@v8 + with: + name: NuGet-Release + path: artifacts/package/release + + - name: Run package validation tests + shell: pwsh + run: dotnet test test/coverlet.MTP.validation.tests/coverlet.MTP.validation.tests.csproj -c Release -f ${{ matrix.framework }} -- --report-trx --report-trx-filename "coverlet.MTP.validation.tests.${{ matrix.framework }}.trx" + + publish_nuget: + if: ${{ github.event_name != 'pull_request' && needs.build.result == 'success' && needs.test.result == 'success' && needs.pack.result == 'success' && needs.package_validation.result == 'success' }} + name: publish-nuget + needs: [build, test, pack, package_validation] + runs-on: ubuntu-24.04 + timeout-minutes: 15 + environment: Production + permissions: + contents: read + id-token: write + steps: + - name: Download packaged artifacts + uses: actions/download-artifact@v8 + with: + name: NuGet-Release + path: artifacts/package/release + + - name: NuGet login (OIDC -> temporary API key) + uses: NuGet/login@v1 + id: login + with: + user: ${{ vars.NUGET_USER }} + + - name: Push NuGet packages + shell: bash + env: + NUGET_API_KEY: ${{ steps.login.outputs.NUGET_API_KEY }} + run: dotnet nuget push 'artifacts/package/release/*.nupkg' --api-key "$NUGET_API_KEY" --source https://api.nuget.org/v3/index.json --skip-duplicate diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index 01fd1f160..000000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,82 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "CodeQL" - -on: - push: - branches: [ "master" ] - pull_request: - # The branches below must be a subset of the branches above - branches: [ "master" ] - schedule: - - cron: '23 17 * * 1' - -permissions: - contents: read - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: [ 'csharp' ] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] - # Use only 'java' to analyze code written in Java, Kotlin or both - # Use only 'javascript' to analyze code written in JavaScript, TypeScript or both - # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support - - steps: - - name: Checkout repository - uses: actions/checkout@v7 - with: - fetch-depth: 0 # avoid shallow clone so nbgv can do its work. - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v4.37.9 - with: - languages: ${{ matrix.language }} - build-mode: "manual" - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - - # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs - # queries: security-extended,security-and-quality - # build-mode:Use "auto" for automatic build detection, or "none" to skip the build step. - - - name: Setup dotnet using global.json - uses: actions/setup-dotnet@v6 - with: - global-json-file: global.json - - - run: | - mkdir ./artifacts - mkdir ./artifacts/package - mkdir ./artifacts/package/debug - mkdir ./artifacts/package/release - - - run: | - echo "Run, Build Application using script" - dotnet build coverlet.slnx --configuration Debug - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v4.37.9 - with: - category: "/language:${{matrix.language}}" diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml deleted file mode 100644 index 1f596e77f..000000000 --- a/.github/workflows/dotnet.yml +++ /dev/null @@ -1,233 +0,0 @@ -# This workflow will build a .NET project -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net - -name: .NET - -on: - push: - branches: [ "master" ] - pull_request: - branches: [ "master" ] - -env: - BuildConfiguration: debug - DOTNET_CLI_TELEMETRY_OPTOUT: true - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true - -permissions: - contents: read - checks: write - pull-requests: write - -jobs: - build: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, windows-latest, macos-latest] - timeout-minutes: 30 - permissions: - pull-requests: write - contents: read - checks: write - - steps: - - uses: actions/checkout@v7 - with: - fetch-depth: 0 # avoid shallow clone so nbgv can do its work. - - - name: Setup .NET 9.0 - uses: actions/setup-dotnet@v6 - with: - dotnet-version: 9.0.x -# source-url: https://pkgs.dev.azure.com/tonerdo/coverlet/_packaging/coverlet-nightly/nuget/v3/index.json -# env: -# NUGET_AUTH_TOKEN: ${{ secrets.AZURE_DEVOPS_TOKEN }} - - - name: Setup .NET 8.0 - uses: actions/setup-dotnet@v6 - with: - dotnet-version: 8.0.x -# source-url: https://pkgs.dev.azure.com/tonerdo/coverlet/_packaging/coverlet-nightly/nuget/v3/index.json -# env: -# NUGET_AUTH_TOKEN: ${{ secrets.AZURE_DEVOPS_TOKEN }} - - - name: create folders for artifacts - run: | - mkdir -p ./artifacts/bin - mkdir -p ./artifacts/package - mkdir -p ./artifacts/package/debug - mkdir -p ./artifacts/package/release - mkdir -p ./artifacts/log - mkdir -p ./artifacts/publish - mkdir -p ./artifacts/reports - - - - name: Restore dependencies - run: dotnet restore coverlet.slnx - - - name: Build - run: | - dotnet build coverlet.slnx --no-restore -bl:build.binlog -c ${{env.BuildConfiguration}} - dotnet build coverlet.slnx --no-restore -bl:build.binlog -c release - dotnet pack -c ${{env.BuildConfiguration}} - dotnet pack -c release - - # - name: Archive production artifacts - # uses: actions/upload-artifact@v7 - # with: - # name: dist-bin-and-packages - # retention-days: 5 - # path: | - # artifacts/bin - # artifacts/package - # artifacts/publish - # artifacts/log - # *.binlog - - # Fail if there are any failed tests - # - # We support all current LTS versions of .NET and Windows, Mac and Linux. - # - # To check for failing tests locally run `dotnet test`. - - # test: - # name: Tests for .net core ${{ matrix.framework }} on ${{ matrix.os }} - # needs: build - # runs-on: ${{ matrix.os }} - # strategy: - # matrix: - # os: [ubuntu-latest, windows-latest, macos-latest] - # framework: ['net9.0', 'net8.0'] - # timeout-minutes: 30 - # permissions: - # pull-requests: write - # steps: - # - name: Checkout - # uses: actions/checkout@v7 - # with: - # fetch-depth: 0 # avoid shallow clone so nbgv can do its work. - - # - name: Setup .NET 9.0 - # uses: actions/setup-dotnet@v6 - # with: - # dotnet-version: 9.0.x - - # - name: Setup dotnet 8.0 - # uses: actions/setup-dotnet@v6 - # with: - # dotnet-version: '8.0.x' - - # - name: Download packages and artifacts - # uses: actions/download-artifact@v5 - # with: - # name: dist-bin-and-packages - - - run: | - echo "Test using script" - dotnet build-server shutdown - dotnet test ./test/coverlet.core.tests/coverlet.core.tests.csproj -c ${{env.BuildConfiguration}} --no-build -bl:test.core.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" -- --results-directory "./artifacts/reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.core.tests.trx" --diagnostic --diagnostic-output-directory "./artifacts/log/${{env.BuildConfiguration}}" --diagnostic-output-fileprefix "coverlet.core.tests" - dotnet build-server shutdown - dotnet test ./test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.csproj -c ${{env.BuildConfiguration}} --no-build -bl:test.msbuild.binlog --results-directory:"./artifacts/reports" /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.xunit.extensions]*%2c[coverlet.tests.projectsample]*%2c[testgen_]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --diag:"./artifacts/log/${{env.BuildConfiguration}}/coverlet.msbuild.test.diag.log;tracelevel=verbose" - dotnet build-server shutdown - dotnet test ./test/coverlet.collector.tests/coverlet.collector.tests.csproj -c ${{env.BuildConfiguration}} --no-build -bl:test.collector.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --diag:"./artifacts/log/${{env.BuildConfiguration}}/coverlet.collector.test.diag.log;tracelevel=verbose" - dotnet build-server shutdown - dotnet test ./test/coverlet.integration.tests/coverlet.integration.tests.csproj -c ${{env.BuildConfiguration}} --no-build -bl:test.integration.binlog -- --results-directory "./artifacts/reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.integration.tests.trx" --diagnostic --diagnostic-output-directory "./artifacts/log/${{env.BuildConfiguration}}" - name: Run unit tests with coverage - env: - MSBUILDDISABLENODEREUSE: 1 - - # - run: | - # echo "Test using script" - # dotnet build-server shutdown - # dotnet test ./test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj -c ${{env.BuildConfiguration}} --no-build -bl:test.core.coverage.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" -- --results-directory "./artifacts/reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.core.coverage.tests.trx" --diagnostic --diagnostic-output-directory "./artifacts/log/${{env.BuildConfiguration}}" --diagnostic-output-fileprefix "coverlet.core.coverage.tests" - # name: Run unit test coverlet.core.coverage.tests - # if: success() && matrix.os == 'windows-latest' - # env: - # MSBUILDDISABLENODEREUSE: 1 - - - name: ReportGenerator - uses: danielpalme/ReportGenerator-GitHub-Action@5.5.11 - if: success() && matrix.os == 'windows-latest' - with: - reports: ./artifacts/reports/**/*.cobertura.xml - assemblyfilters: -xunit* - targetdir: ./artifacts/reports - reporttypes: HtmlInline;Cobertura;MarkdownSummaryGithub;lcov - - - name: Add Coverage PR Comment - uses: marocchino/sticky-pull-request-comment@v3.0.5 - if: success() && matrix.os == 'windows-latest' && github.event_name == 'pull_request' - with: - recreate: true - path: ./artifacts/reports/SummaryGithub.md - - - name: Write to Job Summary - if: matrix.os == 'windows-latest' - run: cat ./artifacts/reports/SummaryGithub.md >> $GITHUB_STEP_SUMMARY - shell: bash - - - name: Upload Test Result Files - uses: actions/upload-artifact@v7 - if: always() - with: - name: test-results-${{ matrix.os }} - path: ${{ github.workspace }}/artifacts/reports/**/* - retention-days: 5 - - - name: Publish Test Results - uses: EnricoMi/publish-unit-test-result-action/linux@v2 - if: ${{ !cancelled() && matrix.os == 'ubuntu-latest' }} - with: - files: | - ${{ github.workspace }}/artifacts/reports/**/*.trx - ${{ github.workspace }}/test/**/*.trx - check_name: "Unit Tests ${{ matrix.os }}" - comment_mode: failures - compare_to_earlier_commit: false - - - name: Publish Test Results - uses: EnricoMi/publish-unit-test-result-action/macos@v2 - if: ${{ !cancelled() && matrix.os == 'macos-latest' }} - with: - files: | - ${{ github.workspace }}/artifacts/reports/**/*.trx - ${{ github.workspace }}/test/**/*.trx - check_name: "Unit Tests ${{ matrix.os }}" - comment_mode: failures - compare_to_earlier_commit: false - - - name: Publish Test Results - uses: EnricoMi/publish-unit-test-result-action/windows@v2 - if: ${{ !cancelled() && matrix.os == 'windows-latest' }} - with: - files: | - ${{ github.workspace }}/artifacts/reports/**/*.trx - ${{ github.workspace }}/test/**/*.trx - check_name: "Unit Tests ${{ matrix.os }}" - comment_mode: failures - compare_to_earlier_commit: false - - # - uses: bibipkins/dotnet-test-reporter@v1.6.1 - # with: - # github-token: ${{ secrets.GITHUB_TOKEN }} - # comment-title: 'Unit Test Results ${{ matrix.os }}' - # results-path: | - # ./artifacts/reports/**/*.trx - # ./test/**/*.trx - # coverage-path: | - # ./artifacts/bin/**/*.cobertura.xml - # ./artifacts/reports/**/*.cobertura.xml - # ./test/**/*.cobertura.xml - # coverage-threshold: 80 - # coverage-type: cobertura - # show-failed-tests-only: true - # show-test-output: true - - # - name: Upload coverage report artifact - # if: success() && matrix.os == 'windows-latest' - # uses: actions/upload-artifact@v7 - # with: - # name: CoverageReport.${{matrix.os}}.${{matrix.framework}} # Artifact name - # path: ./artifacts/CoverageReport # Directory containing files to upload - # overwrite: true diff --git a/.github/workflows/issue-label-close.yml b/.github/workflows/issue-label-close.yml deleted file mode 100644 index 13bf578fc..000000000 --- a/.github/workflows/issue-label-close.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: Label or close inactive issues -on: - schedule: - - cron: "0 1 * * 0" - workflow_dispatch: - -env: - DAYS_BEFORE_ISSUE_CLOSE: 275 - DAYS_BEFORE_ISSUE_STALE: 90 - -permissions: - contents: read - -jobs: - close-issues: - runs-on: ubuntu-latest - permissions: - actions: write - issues: write - pull-requests: write - steps: - - uses: actions/stale@v11 - with: - exempt-issue-labels: "tracking-external-issue,Known Issue" - days-before-issue-close: ${{ env.DAYS_BEFORE_ISSUE_CLOSE }} - close-issue-message: "This issue was closed because it has been inactive for ${{ env.DAYS_BEFORE_ISSUE_CLOSE }} days since being marked as stale." - stale-issue-label: "stale" - days-before-issue-stale: ${{ env.DAYS_BEFORE_ISSUE_STALE }} - stale-issue-message: "This issue is stale because it has been open for ${{ env.DAYS_BEFORE_ISSUE_STALE }} days with no activity." - days-before-pr-stale: -1 - days-before-pr-close: -1 - only-issue-types: "bug,question" - operations-per-run: 100 - repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/issue-untriaged.yml b/.github/workflows/issue-untriaged.yml deleted file mode 100644 index 6c0eb97ae..000000000 --- a/.github/workflows/issue-untriaged.yml +++ /dev/null @@ -1,29 +0,0 @@ -# current list of labels: untriaged|duplicate|invalid|bug|enhancement|feature-request|documentation|question|wontfix|Known issue|up-for-grabs|in progress|with repo|needs repo|tracking-external-issue -# https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/Roadmap.md - -name: Label issues -on: - issues: - types: - - reopened - - opened - -permissions: - contents: read - -jobs: - label_issues: - runs-on: ubuntu-latest - permissions: - issues: write - steps: - - uses: actions/github-script@v9 - with: - script: | - github.rest.issues.addLabels({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - labels: ["untriaged"] - }) - diff --git a/.github/workflows/release-draft.yml b/.github/workflows/release-draft.yml deleted file mode 100644 index 330c67f8d..000000000 --- a/.github/workflows/release-draft.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: Release Drafter - -on: - push: - branches: - - master - # pull_request event is required only for autolabeler - pull_request: - # Only following types are handled by the action, but one can default to all as well - types: [opened, reopened, synchronize] - -permissions: - contents: read - -jobs: - update_release_draft: - permissions: - contents: write # for release-drafter/release-drafter to create a github release - pull-requests: write # for release-drafter/release-drafter to add label to PR - runs-on: ubuntu-latest - steps: - - uses: release-drafter/release-drafter@v6 - with: - prerelease: true - prerelease-identifier: preview - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 275d5a319..c57bedecc 100644 --- a/.gitignore +++ b/.gitignore @@ -302,8 +302,6 @@ __pycache__/ # DeterministicSourcePaths workaround generated file DeterministicBuild.targets .AssemblyAttributes DeterministicTest.props -test/coverlet.integration.determisticbuild/*.txt -test/coverlet.integration.determisticbuild/runsettings coverage.json coverage.xml @@ -315,7 +313,6 @@ coverage.*.cobertura.xml coverage.*.opencover.xml FolderProfile.pubxml -BenchmarkDotNet.Artifacts/ /NuGet.config nuget.config *.dmp @@ -327,3 +324,6 @@ Playground*/ /Documentation/Issues/ dotnet-install.sh /Documentation/ToDo.txt +/test/coverlet.MTP.validation.tests/TestProjects/BasicTestProject/.packages/ +/test/coverlet.MTP.validation.tests/TestProjects/BasicTestProject/MTPTest.props +/test/coverlet.MTP.validation.tests/TestProjects/BasicTestProject/NuGet.config diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index a01d86344..000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "cSpell.words": [ - "appsettings", - "autoprops", - "binlog", - "branchpoint", - "buildtransitive", - "cecil", - "contentfiles", - "datacollector", - "determisticbuild", - "dotnet", - "hitfile", - "LINQ", - "linux", - "msbuild", - "nameof", - "Nerdbank", - "netcoreapp", - "netstandard", - "Newtonsoft", - "opencover", - "pdbs", - "pkill", - "reportgenerator", - "reporttypes", - "runsettings", - "slnx", - "targetargs", - "TARGETARGS", - "targetdir", - "targetframework", - "teamcity", - "testconfig", - "vstest", - "xunit" - ], - "codeQL.githubDatabase.update": "never", - "workbench.editor.languageDetection": false, - "files.associations": { - "eng/*.yml": "azure-pipelines" - } -} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f4feaba18..630f27014 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,124 +1,48 @@ # Contributing -Contributions are highly welcome, however, except for very small changes, kindly file an issue and let's have a discussion before you open a pull request. +Contributions are welcome. This repository is a deliberately narrow Codebelt-maintained Microsoft Testing Platform variant of Coverlet, so changes should stay close to upstream Coverlet internals unless the fork objective requires a different package, framework, dependency, or release shape. ## Requirements -[.NET SDK 10.0](https://dotnet.microsoft.com/en-us/download/dotnet/10.0) (or later) for development environment +Use the .NET SDK pinned by `global.json`. The retained production matrix is `netstandard2.0`, `net9.0`, and `net10.0`; tests execute on `net9.0` and `net10.0`. -LTS version [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) for runtime environment (legacy tests) +## Building, testing, and packing -## Building the Project +Clone this repository: -Clone this repo: - - git clone https://github.com/coverlet-coverage/coverlet.git - cd coverlet - -Building, testing, and packing use all the standard dotnet commands: - - dotnet restore - dotnet build --no-restore - dotnet pack -c Debug - dotnet test --no-build /p:CollectCoverage=true /p:Include=\"[coverlet.collector]*,[coverlet.core]*,[coverlet.msbuild.tasks]*\" /p:Exclude=\"[coverlet.core.tests.samples.netstandard]*,[coverlet.tests.xunit.extensions]*\" - -NB. You need to `pack` before testing because we have some integration testing that consume packages - -## Performance testing - -There is a simple performance test for the hit counting instrumentation in the test project `coverlet.core.performancetest`. Build the project with the msbuild step above and then run: - - dotnet test /p:CollectCoverage=true test/coverlet.core.performancetest/ - -The duration of the test can be tweaked by changing the number of iterations in the `[InlineData]` in the `PerformanceTest` class. - -For more realistic testing it is recommended to try out any changes to the hit counting code paths on large, realistic projects. If you don't have any handy https://github.com/dotnet/corefx is an excellent candidate. [This page](https://github.com/dotnet/corefx/blob/master/Documentation/building/code-coverage.md) describes how to run code coverage tests for both the full solution and for individual projects with coverlet from nuget. Suitable projects (listed in order of escalating test durations): - -* System.Collections.Concurrent.Tests -* System.Collections.Tests -* System.Reflection.Metadata.Tests -* System.Xml.Linq.Events.Tests -* System.Runtime.Serialization.Formatters.Tests - -Change to the directory of the library and run the msbuild code coverage command: - - dotnet test /p:Coverage=true - -To run with a development version of coverlet call `dotnet run` instead of the installed coverlet version, e.g.: - - dotnet test /p:Coverage=true /p:CoverageExecutablePath="dotnet run -p C:\...\coverlet\src\coverlet.console\coverlet.console.csproj" - -## Debugging of Tests in a Separate Process for coverlet.core.coverage.tests - -The `coverlet.core.coverage.tests` project uses a custom infrastructure for running certain tests in isolated processes. This is necessary for code coverage instrumentation tests that require complete process isolation. +```bash +git clone https://github.com/codebeltnet/coverlet.git +cd coverlet +``` -### Architecture +Use the standard .NET commands: -``` -┌─────────────────────────────────────────────────────────────────┐ -│ Test Execution Flow │ -├─────────────────────────────────────────────────────────────────┤ -│ │ -│ ┌──────────────┐ ┌─────────────────────────────────────┐ │ -│ │ Test Runner │ │ Program.cs │ │ -│ │ (VS / CLI) │─────>│ Entry Point │ │ -│ └──────────────┘ └──────────────┬──────────────────────┘ │ -│ │ │ -│ ┌──────────────────┴──────────────────┐ │ -│ │ │ │ -│ ▼ ▼ │ -│ ┌─────────────────────────────┐ ┌────────────────────────┐ │ -│ │ ProcessExecutor.TryExecute │ │ Normal Test Execution │ │ -│ │ (Child Process Mode) │ │ (xUnit / MTP) │ │ -│ │ --exec-method args │ │ │ │ -│ └─────────────────────────────┘ └────────────────────────┘ │ -│ │ -└─────────────────────────────────────────────────────────────────┘ +```bash +dotnet restore +dotnet build -c Release --no-restore +dotnet pack src/coverlet.MTP/coverlet.MTP.csproj -c Release --no-build +dotnet test -c Release --no-build ``` -### Usage: +The MTP package-validation tests consume the locally packed `Codebelt.Coverlet.MTP` package from `artifacts/package/release`, so pack before running `test/coverlet.MTP.validation.tests` directly. -**PowerShell:** +## Focused test runs -```pwsh -$env:COVERLET_DEBUG_CHILD_PROCESS = "1" -dotnet test --filter "FullyQualifiedName~YourTestName" -``` +For this repository's xUnit v3 Microsoft Testing Platform test apps, use xUnit-specific filters such as `--filter-method`, `--filter-class`, or `--filter-query`; VSTest-style `--filter` is unsupported. -**Command Prompt:** +Examples: -```cmd -set COVERLET_DEBUG_CHILD_PROCESS=1 -dotnet test --filter "FullyQualifiedName~YourTestName" +```bash +dotnet test test/coverlet.MTP.tests/coverlet.MTP.tests.csproj -c Release -f net10.0 -- --filter-class Coverlet.MTP.Collector.Tests.CollectorExtensionTests +dotnet test test/coverlet.core.tests/coverlet.core.tests.csproj -c Release -f net9.0 -- --filter-method PatternMatchingOr_Should_Report_100_Percent_Branch_Coverage ``` -**Visual Studio launchSettings.json:** - -```json -{ - "profiles": { - "Debug Child Process": { - "commandName": "Project", - "environmentVariables": { - "COVERLET_DEBUG_CHILD_PROCESS": "1" - } - } - } -} -``` +## Debugging isolated coverage tests -### Quick Reference Commands +`test/coverlet.core.coverage.tests` uses an isolated child-process path for instrumentation tests that require full process separation. Set `COVERLET_DEBUG_CHILD_PROCESS=1` before running a focused test if you need the child process to wait for debugging. ```pwsh -# Enable child process debugging $env:COVERLET_DEBUG_CHILD_PROCESS = "1" - -# Run specific test with debugging enabled -dotnet test --filter "FullyQualifiedName~Coverage_SkippedInstrumentedMethod" - -# Disable debugging +dotnet test test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj -c Release -f net10.0 -- --filter-query "/[method]=Coverage_SkippedInstrumentedMethod" $env:COVERLET_DEBUG_CHILD_PROCESS = $null - -# Run all coverage tests from CLI (skips VS-problematic tests) -dotnet test test/coverlet.core.coverage.tests/ ``` diff --git a/Directory.Build.props b/Directory.Build.props index 006d19b2d..6dc02ca5a 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,9 +2,6 @@ $(MSBuildThisFileDirectory) - net10.0 - net9.0 - net8.0 net472 Debug @@ -22,16 +19,12 @@ latest $(NoWarn);NU1507;NU5105;CS1591 true - - https://api.nuget.org/v3/index.json; - true $(MSBuildThisFileDirectory)artifacts bin - 8.0.0 false @@ -53,19 +46,4 @@ true - - - - - - - $(RepoRoot)artifacts/reports/$(Configuration.ToLowerInvariant()) - @(VSTestLogger) - - - - $(RepoRoot)artifacts\reports\$(Configuration.ToLowerInvariant()) - @(VSTestLogger) - - diff --git a/Directory.Packages.props b/Directory.Packages.props index 1153f6c17..8fae233d5 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -3,90 +3,57 @@ true true - - - - - 17.11.48 - 5.9.0 - - 7.6.0 - + + 10.0.12 + 9.0.20 + $(MicrosoftNet10RuntimeVersion) + $(MicrosoftNet9RuntimeVersion) 18.10.1 - 4.0.1 - 4.0.0 2.4.1 4.20.72 - 10.0.12 + 7.6.0 + 4.0.1 + 4.0.0 - - - - - - + - - - - - - + - - - - + - - - - - - + - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - + + diff --git a/Documentation/BenchmarkHistory.md b/Documentation/BenchmarkHistory.md deleted file mode 100644 index e08d9411c..000000000 --- a/Documentation/BenchmarkHistory.md +++ /dev/null @@ -1,82 +0,0 @@ -# Coverlet Benchmark History - -This file is maintained automatically by `scripts/Update-BenchmarkHistory.ps1`. -Do not edit the table rows by hand – re-run the script after each benchmark run. - -See [`test/coverlet.core.benchmark.tests/HowTo.md`](../test/coverlet.core.benchmark.tests/HowTo.md) -for instructions on how to run the benchmarks. - -See [`test/coverlet.core.benchmark.tests/PerformanceImprovementProposal.md`](../test/coverlet.core.benchmark.tests/PerformanceImprovementProposal.md) -for the performance improvement roadmap. - ---- - -## How to update this file - -```powershell -# After building and running benchmarks: -pwsh scripts/Update-BenchmarkHistory.ps1 ` - -ArtifactsRoot "artifacts/bin/coverlet.core.benchmark.tests/release_net10.0" ` - -CoverletVersion "10.0.2" -``` - ---- - -## Results - -> **Options column** shows only user-configured `[Params]` values (e.g. `SingleHit=True`). -> BDN infrastructure columns (Job, Toolchain, WarmupCount, Lock Contentions, Exceptions, etc.) are excluded by the script. -> Rows where BDN could not measure (out-of-process jobs, benchmark exceptions) are automatically skipped. - -| Date | Version | Runtime | BenchmarkClass | Method | Options | Mean (ms) | Max (ms) | Allocated (MB) | -| ------ | --------- | --------- | ---------------- | -------- | --------- | ----------: | ---------: | ---------------: | -| 2025-01-01 | 6.0.0 | .NET 6.0.36, X64 RyuJIT AVX2 | CoverageBenchmarks | GetCoverageBenchmark | | 0.000 | 0.000 | 0.0001 | -| 2025-01-01 | 6.0.0 | .NET 6.0.36, X64 RyuJIT AVX2 | InstrumenterBenchmarks | InstrumenterBigClassBenchmark | | 4938.714 | 5706.474 | 2745.291 | -| 2025-01-01 | 6.0.1 | .NET 8.0.15, X64 RyuJIT AVX2 | CoverageBenchmarks | GetCoverageBenchmark | | 0.000 | 0.000 | 0.0001 | -| 2025-01-01 | 6.0.1 | .NET 8.0.15, X64 RyuJIT AVX2 | InstrumenterBenchmarks | InstrumenterBigClassBenchmark | | 3675.772 | 4550.028 | 2732.512 | -| 2025-01-01 | 6.0.2 | .NET 8.0.15, X64 RyuJIT AVX2 | CoverageBenchmarks | GetCoverageBenchmark | | 0.000 | 0.000 | 0.0001 | -| 2025-01-01 | 6.0.2 | .NET 8.0.15, X64 RyuJIT AVX2 | InstrumenterBenchmarks | InstrumenterBigClassBenchmark | | 19105.224 | 23555.328 | 3023.829 | -| 2025-01-01 | 6.0.3 | .NET 8.0.15, X64 RyuJIT AVX2 | CoverageBenchmarks | GetCoverageBenchmark | | 0.000 | 0.000 | 0.0001 | -| 2025-01-01 | 6.0.3 | .NET 8.0.15, X64 RyuJIT AVX2 | InstrumenterBenchmarks | InstrumenterBigClassBenchmark | | 3620.666 | 4201.277 | 2668.645 | -| 2025-01-01 | 6.0.4 | .NET 8.0.15, X64 RyuJIT AVX2 | CoverageBenchmarks | GetCoverageBenchmark | | 0.000 | 0.000 | 0.0001 | -| 2025-01-01 | 6.0.4 | .NET 8.0.15, X64 RyuJIT AVX2 | InstrumenterBenchmarks | InstrumenterBigClassBenchmark | | 3594.264 | 3787.390 | 2668.644 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | CoverageBenchmarks | GetCoverageBenchmark | | 0.000 | 0.000 | 0.0001 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | CoverageWorkflowBenchmark | 'Simulate Workflow' | | 301.211 | 303.043 | 32.7153 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumenterBenchmarks | InstrumenterBenchmark | | 163.011 | 164.322 | 31.4229 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=False, SingleHit=False, SkipAutoProps=False | 165.156 | 166.427 | 35.0818 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=True, SingleHit=False, SkipAutoProps=False | 163.051 | 164.120 | 35.0816 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=False, SingleHit=False, SkipAutoProps=True | 161.334 | 162.224 | 31.4235 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=True, SingleHit=False, SkipAutoProps=True | 159.776 | 161.314 | 31.4235 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=False, SingleHit=True, SkipAutoProps=False | 162.572 | 164.107 | 35.0816 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=True, SingleHit=True, SkipAutoProps=False | 161.109 | 162.177 | 35.0816 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=False, SingleHit=True, SkipAutoProps=True | 157.373 | 158.005 | 31.4235 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=True, SingleHit=True, SkipAutoProps=True | 160.595 | 161.934 | 31.4235 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | ReportFormatBenchmarks | 'GetCoverageResult + Report' | ReportFormat=cobertura | 0.004 | 0.004 | 0.0182 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | ReportFormatBenchmarks | 'GetCoverageResult + Report' | ReportFormat=json | 0.002 | 0.002 | 0.0006 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | ReportFormatBenchmarks | 'GetCoverageResult + Report' | ReportFormat=lcov | 0.000 | 0.000 | 0.0004 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | ReportFormatBenchmarks | 'GetCoverageResult + Report' | ReportFormat=opencover | 0.004 | 0.004 | 0.0219 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | ReportFormatBenchmarks | 'GetCoverageResult + Report' | ReportFormat=teamcity | 0.001 | 0.001 | 0.0030 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | AutoPropsBenchmarks | 'AutoProps + Records - PrepareModules' | FocusRecordTypes=False, SkipAutoProps=False | 64.666 | 65.966 | 35.0809 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | AutoPropsBenchmarks | 'AutoProps + Records - PrepareModules' | FocusRecordTypes=True, SkipAutoProps=False | 52.223 | 53.244 | 11.9528 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | AutoPropsBenchmarks | 'AutoProps + Records - PrepareModules' | FocusRecordTypes=False, SkipAutoProps=True | 64.261 | 65.072 | 31.4231 | -| 2026-06-01 | 10.0.2-p0 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | AutoPropsBenchmarks | 'AutoProps + Records - PrepareModules' | FocusRecordTypes=True, SkipAutoProps=True | 46.282 | 47.781 | 8.5417 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | CoverageBenchmarks | GetCoverageBenchmark | | 0.000 | 0.000 | 0.0001 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | CoverageWorkflowBenchmark | 'Simulate Workflow' | | 295.523 | 296.789 | 32.4536 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumenterBenchmarks | InstrumenterBenchmark | | 158.681 | 159.447 | 31.1532 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=False, SingleHit=False, SkipAutoProps=False | 163.594 | 164.888 | 35.0962 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=True, SingleHit=False, SkipAutoProps=False | 166.969 | 168.505 | 35.0960 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=False, SingleHit=False, SkipAutoProps=True | 162.495 | 163.318 | 31.1680 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=True, SingleHit=False, SkipAutoProps=True | 160.894 | 161.814 | 31.1538 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=False, SingleHit=True, SkipAutoProps=False | 167.232 | 168.968 | 35.0818 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=True, SingleHit=True, SkipAutoProps=False | 165.804 | 167.145 | 35.0960 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=False, SingleHit=True, SkipAutoProps=True | 166.735 | 168.488 | 31.1680 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | InstrumentationOptionsBenchmarks | 'Instrumentation - PrepareModules' | IncludeTestAssembly=True, SingleHit=True, SkipAutoProps=True | 165.862 | 167.492 | 31.1538 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | ReportFormatBenchmarks | 'GetCoverageResult + Report' | ReportFormat=cobertura | 0.004 | 0.004 | 0.0182 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | ReportFormatBenchmarks | 'GetCoverageResult + Report' | ReportFormat=json | 0.002 | 0.002 | 0.0006 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | ReportFormatBenchmarks | 'GetCoverageResult + Report' | ReportFormat=lcov | 0.000 | 0.000 | 0.0004 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | ReportFormatBenchmarks | 'GetCoverageResult + Report' | ReportFormat=opencover | 0.006 | 0.006 | 0.0219 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | ReportFormatBenchmarks | 'GetCoverageResult + Report' | ReportFormat=teamcity | 0.001 | 0.001 | 0.0030 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | AutoPropsBenchmarks | 'AutoProps + Records - PrepareModules' | FocusRecordTypes=False, SkipAutoProps=False | 77.191 | 79.786 | 35.0810 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | AutoPropsBenchmarks | 'AutoProps + Records - PrepareModules' | FocusRecordTypes=True, SkipAutoProps=False | 56.200 | 57.403 | 11.9530 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | AutoPropsBenchmarks | 'AutoProps + Records - PrepareModules' | FocusRecordTypes=False, SkipAutoProps=True | 66.007 | 67.148 | 31.1534 | -| 2026-06-01 | 10.0.2-i1633 | .NET 10.0.8 (10.0.8, 10.0.826.23019), X64 RyuJIT x86-64-v3 | AutoPropsBenchmarks | 'AutoProps + Records - PrepareModules' | FocusRecordTypes=True, SkipAutoProps=True | 53.622 | 56.676 | 8.2825 | diff --git a/Documentation/Changelog.md b/Documentation/Changelog.md deleted file mode 100644 index 8b14cf30d..000000000 --- a/Documentation/Changelog.md +++ /dev/null @@ -1,416 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## Unreleased - -### Improvements - -- Publish Microsoft.Testing.Platform coverage messages from coverlet.MTP [#2019](https://github.com/coverlet-coverage/coverlet/pull/2019) -- Implement dynamic exclusion filters for assemblies (Coverlet.MTP) [#1946](https://github.com/coverlet-coverage/coverlet/pull/1946) -- Replace legacy .sln files with modern .slnx format [#1966](https://github.com/coverlet-coverage/coverlet/pull/1966) -- coverlet.console: add trace diagnostics and actionable warnings for instrumentation/hit/empty-result failures [#2005](https://github.com/coverlet-coverage/coverlet/pull/2005) - -### Fixed - -- Fix coverlet.MTP does not collect coverage on the .NET Framework portion of a large project [#1980](https://github.com/coverlet-coverage/coverlet/pull/1980) [#1967](https://github.com/coverlet-coverage/coverlet/pull/1967) -- Fix Regression in branch coverage for lambda expressions [#1938](https://github.com/coverlet-coverage/coverlet/pull/1938) -- Fix When using "is" with "or" in pattern matching, branch coverage is lower than normal [#1979](https://github.com/coverlet-coverage/coverlet/pull/1979) -- Fix silent zero coverage on .NET Framework since 8.0.0 [#1985](https://github.com/coverlet-coverage/coverlet/pull/1985) -- Fix Race condition between ProcessExit hit-file write and out-of-proc coverage read causes EndOfStreamException [#1987](https://github.com/coverlet-coverage/coverlet/pull/1987) [#1988](https://github.com/coverlet-coverage/coverlet/pull/1988) -- Fix Regression TypeInitializationException when targeting .NET Framework - Could not load type 'System.Collections.Concurrent.ConcurrentBag [#2010](https://github.com/coverlet-coverage/coverlet/pull/2010) - -## Release date 2026-05-18 - -### Improvements - -- Coverlet with MTP 2 doesn't show test coverage statistic in console [#1907](https://github.com/coverlet-coverage/coverlet/issues/1907) -- Avoid unnecessary testhost restarts [#1912](https://github.com/coverlet-coverage/coverlet/issues/1912) by - -### Fixed - -- Fix inconsistent paths in cobertura reports [#1723](https://github.com/coverlet-coverage/coverlet/issues/1723) -- Fix when using "is" with "and" in pattern matching, branch coverage is lower than normal [#1313](https://github.com/coverlet-coverage/coverlet/issues/1313) -- Fix Coverlet flagging a branch for an async functions finally block where none exists [#1337](https://github.com/coverlet-coverage/coverlet/issues/1337) -- Fix Coverlet Tracker Missing CompilerGeneratedAttribute [#1828](https://github.com/coverlet-coverage/coverlet/issues/1828) - -### Maintenance - -- Add architecture docs and diagrams for all integrations [#1927](https://github.com/coverlet-coverage/coverlet/pull/1927) -- Update NuGet packages and .NET SDK versions [#1933](https://github.com/coverlet-coverage/coverlet/pull/1933) - -## Release date 2026-04-17 -### Packages -coverlet.msbuild 10.0.0 -coverlet.console 10.0.0 -coverlet.collector 10.0.0 -coverlet.MTP 10.0.0 - -### Improvements - -- Unique Report Filenames (coverlet.MTP and AzDO) [#1866](https://github.com/coverlet-coverage/coverlet/issues/1866) -- Add `--coverlet-file-prefix` option for unique report files [#1869](https://github.com/coverlet-coverage/coverlet/pull/1869) -- Introduce .NET 10 support [#1823](https://github.com/coverlet-coverage/coverlet/pull/1823) - -### Fixed - -- Fix [BUG] Wrong branch rate on IAsyncEnumerable for generic type [#1836](https://github.com/coverlet-coverage/coverlet/issues/1836) -- Fix [BUG] Missing Coverage after moving to MTP [#1843](https://github.com/coverlet-coverage/coverlet/issues/1843) -- Fix [BUG] No coverage reported when targeting .NET Framework with 8.0.1 [#1842](https://github.com/coverlet-coverage/coverlet/issues/1842) -- Fix [BUG] Behavior changes between MTP and Legacy (msbuild) [#1878](https://github.com/coverlet-coverage/coverlet/issues/1878) -- Fix [BUG] Coverlet.MTP - Unable to load coverlet.mtp.appsettings.json [#1880](https://github.com/coverlet-coverage/coverlet/issues/1880) -- Fix [BUG] Coverlet.Collector produces empty report when Mediator.SourceGenerator is referenced [#1718](https://github.com/coverlet-coverage/coverlet/issues/1718) by -- Fix [BUG] Crash during instrumentation (Methods using LibraryImport/DllImport have no body) [#1762](https://github.com/coverlet-coverage/coverlet/issues/1762) - -### Maintenance - -- Add comprehensive async method tests and documentation for issue [#1864](https://github.com/coverlet-coverage/coverlet/pull/1864) -- Replace Tmds.ExecFunction Package in coverlet.core.coverage.tests [#1833](https://github.com/coverlet-coverage/coverlet/issues/1833) -- Add net9.0 and net10.0 targets [#1822](https://github.com/coverlet-coverage/coverlet/issues/1822) - -## Release date 2026-03-17 -### Packages -coverlet.msbuild 8.0.1 -coverlet.console 8.0.1 -coverlet.collector 8.0.1 -coverlet.MTP 8.0.1 - -### Fixed -- Fix [BUG] TypeInitializationException when targeting .NET Framework [#1818](https://github.com/coverlet-coverage/coverlet/issues/1818) -- Fix [BUG] coverlet.MTP build fails with CS0400 due to developmentDependency=true [#1827](https://github.com/coverlet-coverage/coverlet/issues/1827) - -### Improvements -- Additional improvements needed for .NET Framework instrumentation type import [#1825](https://github.com/coverlet-coverage/coverlet/issues/1825) - -## Release date 2026-02-15 -### Packages -coverlet.msbuild 8.0.0 -coverlet.console 8.0.0 -coverlet.collector 8.0.0 -coverlet.MTP 8.0.0 - -**Special Thanks:** A huge thank you to [@Bertk](https://github.com/Bertk) for driving the majority of the work in this release! 🎉 - -### Fixed -- Fix System.CommandLine 2.0 release is available [#1776](https://github.com/coverlet-coverage/coverlet/issues/1776) -- Fix Excluding From Coverage bad defaults from given example [#1764](https://github.com/coverlet-coverage/coverlet/issues/1764) -- Fix branchpoint exclusion for sdk 8.0.407 [#1741](https://github.com/coverlet-coverage/coverlet/issues/1741) -- Fix missing copyright information in NuGet [#1794](https://github.com/coverlet-coverage/coverlet/issues/1794) -- Fix bad default values in documentation [#1764](https://github.com/coverlet-coverage/coverlet/issues/1764) by - -### Improvements - -- Coverlet MTP extension feature [#1788](https://github.com/coverlet-coverage/coverlet/pull/1788) -- Generate SBOM for nuget packages [#1752](https://github.com/coverlet-coverage/coverlet/pull/1752) -- Use multi targets projects for coverlet.collector, coverlet.msbuild.tasks packages [#1742](https://github.com/coverlet-coverage/coverlet/pull/1742) -- Use .NET 8.0 target framework for coverlet.core and remove Newtonsoft.Json [#1733](https://github.com/coverlet-coverage/coverlet/pull/1733) -- Use latest System.CommandLine version [#1660](https://github.com/coverlet-coverage/coverlet/pull/1660) -- Upgraded minimum required .NET SDK and runtime to .NET 8.0 LTS (Long Term Support) (**Breaking Change**) -- Use [xunit.v3](https://xunit.net/docs/getting-started/v3/whats-new) for tests and example code - -## Release date 2025-01-20 -### Packages -coverlet.msbuild 6.0.4 -coverlet.console 6.0.4 -coverlet.collector 6.0.4 - -### Fixed -- Fix empty coverage report when using include and exclude filters [#1726](https://github.com/coverlet-coverage/coverlet/issues/1726) - -## Release date 2024-12-31 -### Packages -coverlet.msbuild 6.0.3 -coverlet.console 6.0.3 -coverlet.collector 6.0.3 - -### Fixed -- Fix RuntimeConfigurationReader to support self-contained builds [#1705](https://github.com/coverlet-coverage/coverlet/pull/1705) by -- Fix inconsistent filenames with UseSourceLink after .NET 8 [#1679](https://github.com/coverlet-coverage/coverlet/issues/1679) -- Fix hanging tests [#989](https://github.com/coverlet-coverage/coverlet/issues/989) -- Fix coverlet instrumentation becomes slow after installing dotnet sdk 8.0.200 [#1620](https://github.com/coverlet-coverage/coverlet/issues/1620) -- Fix upgrading v6.0.1 to v6.0.2 increases instrumentation time [#1649](https://github.com/coverlet-coverage/coverlet/issues/1649) -- Fix Unable to instrument module - NET 8 [#1631](https://github.com/coverlet-coverage/coverlet/issues/1631) -- Fix slow modules filtering process [#1646](https://github.com/coverlet-coverage/coverlet/issues/1646) by -- Fix incorrect coverage await using in generic method [#1490](https://github.com/coverlet-coverage/coverlet/issues/1490) - -### Improvements -- Cache the regex used in InstrumentationHelper [#1693](https://github.com/coverlet-coverage/coverlet/issues/1693) -- Enable dotnetTool integration tests for linux [#660](https://github.com/coverlet-coverage/coverlet/issues/660) - -## Release date 2024-03-13 -### Packages -coverlet.msbuild 6.0.2 -coverlet.console 6.0.2 -coverlet.collector 6.0.2 - -### Fixed -- Threshold-stat triggers error [#1634](https://github.com/coverlet-coverage/coverlet/issues/1634) -- Fixed coverlet collector 6.0.1 requires dotnet sdk 8 [#1625](https://github.com/coverlet-coverage/coverlet/issues/1625) -- Type initializer errors after updating from 6.0.0 to 6.0.1 [#1629](https://github.com/coverlet-coverage/coverlet/issues/1629) -- Exception when multiple exclude-by-attribute filters specified [#1624](https://github.com/coverlet-coverage/coverlet/issues/1624) - -### Improvements -- More concise options to specify multiple parameters in coverlet.console [#1624](https://github.com/coverlet-coverage/coverlet/issues/1624) - -## Release date 2024-02-19 -### Packages -coverlet.msbuild 6.0.1 -coverlet.console 6.0.1 -coverlet.collector 6.0.1 - -### Fixed -- Uncovered lines in .NET 8 for inheriting records [#1555](https://github.com/coverlet-coverage/coverlet/issues/1555) -- Fix record constructors not covered when SkipAutoProps is true [#1561](https://github.com/coverlet-coverage/coverlet/issues/1561) -- Fix .NET 7 Method Group branch coverage issue [#1447](https://github.com/coverlet-coverage/coverlet/issues/1447) -- Fix ExcludeFromCodeCoverage does not exclude method in a partial class [#1548](https://github.com/coverlet-coverage/coverlet/issues/1548) -- Fix ExcludeFromCodeCoverage does not exclude F# task [#1547](https://github.com/coverlet-coverage/coverlet/issues/1547) -- Fix issues where ExcludeFromCodeCoverage ignored [#1431](https://github.com/coverlet-coverage/coverlet/issues/1431) -- Fix issues with ExcludeFromCodeCoverage attribute [#1484](https://github.com/coverlet-coverage/coverlet/issues/1484) -- Fix broken links in documentation [#1514](https://github.com/coverlet-coverage/coverlet/issues/1514) -- Fix problem with coverage for .net5 WPF application [#1221](https://github.com/coverlet-coverage/coverlet/issues/1221) by -- Fix unable to instrument module for Microsoft.AspNetCore.Mvc.Razor [#1459](https://github.com/coverlet-coverage/coverlet/issues/1459) by - -### Improvements -- Extended exclude by attribute feature to work with fully qualified name [#1589](https://github.com/coverlet-coverage/coverlet/issues/1589) -- Use System.CommandLine instead of McMaster.Extensions.CommandLineUtils [#1474](https://github.com/coverlet-coverage/coverlet/issues/1474) by -- Fix deadlock in Coverlet.Integration.Tests.BaseTest [#1541](https://github.com/coverlet-coverage/coverlet/pull/1541) by -- Add coverlet.msbuild.tasks unit tests [#1534](https://github.com/coverlet-coverage/coverlet/pull/1534) by - -## Release date 2023-05-21 -### Packages -coverlet.msbuild 6.0.0 -coverlet.console 6.0.0 -coverlet.collector 6.0.0 - -### Fixed -- Could not write lines to file CoverletSourceRootsMapping - in use by another process [#1155](https://github.com/coverlet-coverage/coverlet/issues/1155) -- Incorrect coverage for methods returning IAsyncEnumerable in generic classes [#1383](https://github.com/coverlet-coverage/coverlet/issues/1383) -- Wrong branch coverage for async methods .NET Standard 1.x [#1376](https://github.com/coverlet-coverage/coverlet/issues/1376) -- Empty path exception in visual basic projects [#775](https://github.com/coverlet-coverage/coverlet/issues/775) -- Align published nuget package version to github release version [#1413](https://github.com/coverlet-coverage/coverlet/issues/1413) -- Sync nuget and github release versions [#1122](https://github.com/coverlet-coverage/coverlet/issues/1122) - -### Improvements -- Migration of the project to .NET 6.0 [#1473](https://github.com/coverlet-coverage/coverlet/pull/1473) - -### Breaking changes -- New parameter `ExcludeAssembliesWithoutSources` to control automatic assembly exclusion [1164](https://github.com/coverlet-coverage/coverlet/issues/1164). The parameter `InstrumentModulesWithoutLocalSources` has been removed. since it can be handled by setting `ExcludeAssembliesWithoutSources` to `None`. -- The default heuristics for determining whether to instrument an assembly has been changed. In previous versions any missing source file was taken as a signal that it was a third-party project that shouldn't be instrumented, with exceptions for some common file name patterns for source generators. Now only assemblies where no source files at all can be found are excluded from instrumentation, and the code for detecting source generator files have been removed. To get back to the behavior that at least one missing file is sufficient to exclude an assembly, set `ExcludeAssembliesWithoutSources` to `MissingAny`, or use assembly exclusion filters for more fine-grained control. - -## Release date 2022-10-29 -### Packages -coverlet.msbuild 3.2.0 -coverlet.console 3.2.0 -coverlet.collector 3.2.0 - -### Fixed -- Fix TypeLoadException when referencing Microsoft.Extensions.DependencyInjection v6.0.1 [#1390](https://github.com/coverlet-coverage/coverlet/issues/1390) -- Source Link for code generators fails [#1322](https://github.com/coverlet-coverage/coverlet/issues/1322) -- Await foreach has wrong branch coverage when method is generic [#1210](https://github.com/coverlet-coverage/coverlet/issues/1210) -- ExcludeFromCodeCoverage attribute on local functions ignores lambda expression [#1302](https://github.com/coverlet-coverage/coverlet/issues/1302) - -### Added -- Added InstrumentModulesWithoutLocalSources setting [#1360](https://github.com/coverlet-coverage/coverlet/pull/1360) by @TFTomSun - -## Release date 2022-02-06 -### Packages -coverlet.msbuild 3.1.2 -coverlet.console 3.1.2 -coverlet.collector 3.1.2 - -### Fixed -- Fix CoreLib's coverage measurement is broken [#1286](https://github.com/coverlet-coverage/coverlet/pull/1286) -- Fix UnloadModule injection [1291](https://github.com/coverlet-coverage/coverlet/pull/1291) - -## Release date 2022-01-30 -### Packages -coverlet.msbuild 3.1.1 -coverlet.console 3.1.1 -coverlet.collector 3.1.1 - -### Fixed -- Fix wrong branch coverage with EnumeratorCancellation attribute [#1275](https://github.com/coverlet-coverage/coverlet/issues/1275) -- Fix negative coverage exceeding int.MaxValue [#1266](https://github.com/coverlet-coverage/coverlet/issues/1266) -- Fix summary output format for culture de-DE [#1263](https://github.com/coverlet-coverage/coverlet/issues/1263) -- Fix branch coverage issue for finally block with await [#1233](https://github.com/coverlet-coverage/coverlet/issues/1233) -- Fix threshold doesn't work when coverage empty [#1205](https://github.com/coverlet-coverage/coverlet/issues/1205) -- Fix branch coverage issue for il switch [#1177](https://github.com/coverlet-coverage/coverlet/issues/1177) -- Fix branch coverage with using statement and several awaits[#1176](https://github.com/coverlet-coverage/coverlet/issues/1176) -- Fix `CopyCoverletDataCollectorFiles` to avoid to override user dlls for `dotnet publish` scenario [#1243](https://github.com/coverlet-coverage/coverlet/pull/1243) - -### Improvements -- Improve logging in case of exception inside static ctor of NetstandardAwareAssemblyResolver [#1230](https://github.com/coverlet-coverage/coverlet/pull/1230) -- When collecting open the hitfile with read access [#1214](https://github.com/coverlet-coverage/coverlet/pull/1214) by -- Add CompilerGenerated attribute to the tracker [#1229](https://github.com/coverlet-coverage/coverlet/pull/1229) - -## Release date 2021-07-19 -### Packages -coverlet.msbuild 3.1.0 -coverlet.console 3.1.0 -coverlet.collector 3.1.0 - -### Fixed -- Fix branch coverage for targetframework net472 [#1167](https://github.com/coverlet-coverage/coverlet/issues/1167) -- Fix F# projects with `unknown` source [#1145](https://github.com/coverlet-coverage/coverlet/issues/1145) -- Fix SkipAutoProps for inline assigned properties [#1139](https://github.com/coverlet-coverage/coverlet/issues/1139) -- Fix partially covered throw statement [#1144](https://github.com/coverlet-coverage/coverlet/pull/1144) -- Fix coverage threshold not failing when no coverage [#1115](https://github.com/coverlet-coverage/coverlet/pull/1115) -- Fix partially covered `await foreach` statement [#1107](https://github.com/coverlet-coverage/coverlet/pull/1107) by -- Fix `System.MissingMethodException`(TryGetIntArgFromDict) [#1101](https://github.com/coverlet-coverage/coverlet/pull/1101) -- Fix ExcludeFromCodeCoverage on props [#1114](https://github.com/coverlet-coverage/coverlet/pull/1114) -- Fix incorrect branch coverage with await using [#1111](https://github.com/coverlet-coverage/coverlet/pull/1111) by - -### Added -- Support deterministic reports [#1113](https://github.com/coverlet-coverage/coverlet/pull/1113) -- Specifying threshold level for each threshold type [#1123](https://github.com/coverlet-coverage/coverlet/pull/1123) by - -### Improvements -- Implementation of Npath complexity for the OpenCover reports [#1058](https://github.com/coverlet-coverage/coverlet/pull/1058) by - -## Release date 2021-02-21 -### Packages -coverlet.msbuild 3.0.3 -coverlet.console 3.0.3 -coverlet.collector 3.0.3 - -### Fixed - -- Fix code coverage stops working if assembly contains source generators generated file [#1091](https://github.com/coverlet-coverage/coverlet/pull/1091) - -## Release date 2021-01-24 -### Packages -coverlet.msbuild 3.0.2 -coverlet.console 3.0.2 -coverlet.collector 3.0.2 - -### Fixed - -- Fix multi-line lambda coverage regression [#1060](https://github.com/coverlet-coverage/coverlet/pull/1060) -- Opt-in reachability helper to mitigate resolution issue [#1061](https://github.com/coverlet-coverage/coverlet/pull/1061) - -## Release date 2021-01-16 -### Packages -coverlet.msbuild 3.0.1 -coverlet.console 3.0.1 -coverlet.collector 3.0.1 - -### Fixed - -- Fix severe loss in coverage [#1043](https://github.com/coverlet-coverage/coverlet/pull/1043) by - -## Release date 2021-01-09 -### Packages -coverlet.msbuild 3.0.0 -coverlet.console 3.0.0 -coverlet.collector 3.0.0 - -### Fixed -- Attribute exclusion does not work if attribute name does not end with "Attribute" [#884](https://github.com/coverlet-coverage/coverlet/pull/884) by -- Fix deterministic build+source link bug [#895](https://github.com/coverlet-coverage/coverlet/pull/895) -- Fix anonymous delegate compiler generate bug [#896](https://github.com/coverlet-coverage/coverlet/pull/896) -- Fix incorrect branch coverage with await ValueTask [#949](https://github.com/coverlet-coverage/coverlet/pull/949) by -- Fix switch pattern coverage [#1006](https://github.com/coverlet-coverage/coverlet/pull/1006) - -### Added -- Skip autoprops feature [#912](https://github.com/coverlet-coverage/coverlet/pull/912) -- Exclude code that follows [DoesNotReturn] from code coverage [#904](https://github.com/coverlet-coverage/coverlet/pull/904) by -- `CoverletReport` MSBuild variable containing coverage filenames [#932](https://github.com/coverlet-coverage/coverlet/pull/932) by -- Add Visual Studio Add-In [#954](https://github.com/coverlet-coverage/coverlet/pull/954) by -- Remove workaround for deterministic build for sdk >= 3.1.100 [#965](https://github.com/coverlet-coverage/coverlet/pull/965) -- Allow standalone coverlet usage for integration/end-to-end tests using .NET tool driver [#991](https://github.com/coverlet-coverage/coverlet/pull/991) -- Support .NET Framework(>= net461) for in-process data collectors [#970](https://github.com/coverlet-coverage/coverlet/pull/970) - -## Release date 2020-05-30 -### Packages -coverlet.msbuild 2.9.0 -coverlet.console 1.7.2 -coverlet.collector 1.3.0 - -### Fixed - -- Fix for code complexity not being generated for methods for cobertura reporter [#738](https://github.com/tonerdo/coverlet/pull/798) by -- Fix coverage, skip branches in generated `MoveNext()` for singleton iterators [#813](https://github.com/coverlet-coverage/coverlet/pull/813) by -- Fix 'The process cannot access the file...because it is being used by another process' due to double flush for collectors driver [#https://github.com/coverlet-coverage/coverlet/pull/835](https://github.com/coverlet-coverage/coverlet/pull/835) -- Fix skip [ExcludefromCoverage] for generated async state machine [#849](https://github.com/coverlet-coverage/coverlet/pull/849) - -### Added - -- Added support for deterministic build for msbuild/collectors driver [#802](https://github.com/tonerdo/coverlet/pull/802) [#796](https://github.com/tonerdo/coverlet/pull/796) with the help of and - -### Improvements - -- Refactor DependencyInjection [#728](https://github.com/coverlet-coverage/coverlet/pull/768) by - -## Release date 2020-04-02 -### Packages -coverlet.msbuild 2.8.1 -coverlet.console 1.7.1 -coverlet.collector 1.2.1 - -### Fixed - -- Fix ExcludeFromCodeCoverage attribute bugs [#129](https://github.com/tonerdo/coverlet/issues/129) and [#670](https://github.com/tonerdo/coverlet/issues/670) with [#671](https://github.com/tonerdo/coverlet/pull/671) by -- Fix bug with nested types filtering [#689](https://github.com/tonerdo/coverlet/issues/689) -- Fix Coverage Issue - New Using + Async/Await + ConfigureAwait [#669](https://github.com/tonerdo/coverlet/issues/669) -- Improve branch detection for lambda functions and async/await statements [#702](https://github.com/tonerdo/coverlet/pull/702) by -- Improve coverage, hide compiler generated branches for try/catch blocks inside async state machine [#716](https://github.com/tonerdo/coverlet/pull/716) by -- Improve coverage, skip lambda cached field [#753](https://github.com/tonerdo/coverlet/pull/753) - -### Improvements - -- Trim whitespace between values when reading from configuration from runsettings [#679](https://github.com/tonerdo/coverlet/pull/679) by -- Code improvement, flow ILogger to InstrumentationHelper [#727](https://github.com/tonerdo/coverlet/pull/727) by -- Add support for line branch coverage in OpenCover format [#772](https://github.com/tonerdo/coverlet/pull/772) by - -## Release date 2020-01-03 -### Packages -coverlet.msbuild 2.8.0 -coverlet.console 1.7.0 -coverlet.collector 1.2.0 - -### Added -- Add log to tracker [#553](https://github.com/tonerdo/coverlet/pull/553) -- Exclude by assembly level System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage [#589](https://github.com/tonerdo/coverlet/pull/589) -- Allow coverlet integration with other MSBuild test strategies[#615](https://github.com/tonerdo/coverlet/pull/615) by - -### Fixed - -- Fix and simplify async coverage [#549](https://github.com/tonerdo/coverlet/pull/549) -- Improve lambda scenario coverage [#583](https://github.com/tonerdo/coverlet/pull/583) -- Mitigate issue in case of failure in assembly loading by cecil [#625](https://github.com/tonerdo/coverlet/pull/625) -- Fix ConfigureAwait state machine generated branches [#634](https://github.com/tonerdo/coverlet/pull/634) -- Fix coverage overwritten if the project has multiple target frameworks [#636](https://github.com/tonerdo/coverlet/issues/177) -- Fix cobertura Jenkins reporter + source link support [#614](https://github.com/tonerdo/coverlet/pull/614) by -- Fix pdb file locking during instrumentation [#656](https://github.com/tonerdo/coverlet/pull/656) - -### Improvements - -- Improve exception message for unsupported runtime [#569](https://github.com/tonerdo/coverlet/pull/569) by -- Improve cobertura absolute/relative path report generation [#661](https://github.com/tonerdo/coverlet/pull/661) by - -## Release date 2019-09-23 -### Packages -coverlet.msbuild 2.7.0 -coverlet.console 1.6.0 -coverlet.collector 1.1.0 - -### Added -- Output multiple formats for vstest integration [#533](https://github.com/tonerdo/coverlet/pull/533) by -- Different exit codes to indicate particular failures [#412](https://github.com/tonerdo/coverlet/pull/412) by - -### Changed - -- Skip instrumentation of module with embedded pdb without local sources [#510](https://github.com/tonerdo/coverlet/pull/510), with this today xunit will be skipped in automatic way. - -### Fixed - -- Fix exclude by files [#524](https://github.com/tonerdo/coverlet/pull/524) -- Changed to calculate based on the average coverage of the module [#479](https://github.com/tonerdo/coverlet/pull/479) by -- Fix property attribute detection [#477](https://github.com/tonerdo/coverlet/pull/477) by -- Fix instrumentation serialization bug [#458](https://github.com/tonerdo/coverlet/pull/458) -- Fix culture for cobertura xml report [#464](https://github.com/tonerdo/coverlet/pull/464) - - diff --git a/Documentation/ConsumeNightlyBuild.md b/Documentation/ConsumeNightlyBuild.md deleted file mode 100644 index 91b57cbde..000000000 --- a/Documentation/ConsumeNightlyBuild.md +++ /dev/null @@ -1,61 +0,0 @@ -# Consume nightly build - -To consume nightly builds, create a `NuGet.Config` in your root solution directory and add the following content: - -```xml - - - - - - - - - - - -``` - -## Install packages - -### Visual Studio - -![File](images/nightly.PNG)\ -Example:\ -![File](images/nightlyExample.PNG) - -### NuGet (Package Manager console) - -```powershell -PM> Install-Package coverlet.msbuild -Version X.X.X-preview.X.XXX -Source https://pkgs.dev.azure.com/tonerdo/coverlet/_packaging/coverlet-nightly/nuget/v3/index.json -``` - -Example: - -```powershell -PM> Install-Package coverlet.msbuild -Version 6.0.4-preview.4.g5de0ad7d60 -Source https://pkgs.dev.azure.com/tonerdo/coverlet/_packaging/coverlet-nightly/nuget/v3/index.json -``` - -### .NET CLI - -```bash - dotnet add package coverlet.msbuild --version X.X.X-preview.X.XXX --source https://pkgs.dev.azure.com/tonerdo/coverlet/_packaging/coverlet-nightly/nuget/v3/index.json -``` - -Example: - -```bash - dotnet add package coverlet.msbuild --version 6.0.4-preview.4.g5de0ad7d60 --source https://pkgs.dev.azure.com/tonerdo/coverlet/_packaging/coverlet-nightly/nuget/v3/index.json -``` - -### MSBuild project file - -```xml - -``` - -Example: - -```xml - -``` diff --git a/Documentation/Coverlet.Architecture.md b/Documentation/Coverlet.Architecture.md deleted file mode 100644 index 27e2e0b64..000000000 --- a/Documentation/Coverlet.Architecture.md +++ /dev/null @@ -1,53 +0,0 @@ -# Coverlet Architecture Overview - -This document summarizes dependencies, responsibilities, and constraints for the main Coverlet packages: - -- `coverlet.core` -- `coverlet.collector` -- `coverlet.msbuild` -- `coverlet.console` -- `coverlet.MTP` - -## Package dependency map - -```mermaid -flowchart TB - CORE["coverlet.core\n(instrumentation + reporting engine)"] - - COL["coverlet.collector\n(VSTest integration)"] --> CORE - MSB["coverlet.msbuild\n(MSBuild integration)"] --> CORE - CON["coverlet.console\n(Global tool)"] --> CORE - MTP["coverlet.MTP\n(Microsoft Testing Platform integration)"] --> CORE - - VST["VSTest platform"] --> COL - BUILD["MSBuild / dotnet test"] --> MSB - CLI["CLI process wrapper"] --> CON - MTPP["Microsoft.Testing.Platform"] --> MTP -``` - -## Responsibilities and constraints by package - -| Package | Primary dependencies | Main functionality | Key limitations / constraints | -| :-- | :-- | :-- | :-- | -| `coverlet.core` | `Mono.Cecil`, globbing and reporting dependencies | Assembly instrumentation, hit tracking, filtering, line/branch/method coverage aggregation, multi-format report generation | Must operate on assemblies with symbols/PDBs; instrumentation modifies binaries during run; source resolution affects report quality | -| `coverlet.collector` | `coverlet.core`, VSTest Data Collector APIs | Hooks VSTest collector lifecycle, instruments before test execution, collects hits, emits attachments | Controlled by VSTest lifecycle and output layout (`TestResults/`); narrower feature set than msbuild/console in some scenarios | -| `coverlet.msbuild` | `coverlet.core`, MSBuild task APIs | Integrates through targets/tasks before and after tests, report generation, threshold enforcement, merge support | Sensitive to target ordering and command-line escaping; rebuilds between instrumentation and execution can invalidate coverage | -| `coverlet.console` | `coverlet.core`, `System.CommandLine` | Standalone orchestration around an external target command/process; instrumentation and report output | Requires no-rebuild execution flow; relies on graceful process shutdown for complete hit flushing | -| `coverlet.MTP` | `coverlet.core`, `Microsoft.Testing.Platform`, configuration stack | Extends MTP runner, instruments assemblies, exchanges state via environment/process lifecycle, generates reports | Architecture is tightly bound to MTP extension model and process lifecycle; current feature set has documented gaps (for example threshold/merge in current docs) | - -## Integration execution pattern - -```mermaid -sequenceDiagram - participant I as Integration package - participant C as coverlet.core - participant T as Test execution host - - I->>C: Prepare instrumentation plan - C->>C: Rewrite IL + create tracker metadata - I->>T: Start test execution - T-->>C: Persist hit data (during/after run) - I->>C: Load hits + calculate coverage - C-->>I: Coverage result(s) - I-->>I: Write reports / apply integration-specific behavior -``` diff --git a/Documentation/Coverlet.MTP.Integration.md b/Documentation/Coverlet.MTP.Integration.md index 4b03134ea..523a2cb76 100644 --- a/Documentation/Coverlet.MTP.Integration.md +++ b/Documentation/Coverlet.MTP.Integration.md @@ -8,22 +8,24 @@ More information is available here: - [Microsoft.Testing.Platform extensibility](https://learn.microsoft.com/en-us/dotnet/core/testing/microsoft-testing-platform-architecture-extensions) - [Migrate to MTP mode of dotnet test](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test#migrate-to-mtp-mode-of-dotnet-test) -coverlet.MTP implements coverlet.collector functionality for Microsoft.Testing.Platform. +`Codebelt.Coverlet.MTP` packages Coverlet's Microsoft Testing Platform integration while preserving the implementation assembly name `coverlet.MTP.dll` for extension discovery. ## Supported Runtime Versions -Since version `8.0.0`: +This package provides explicit dependency groups for: -- .NET Core >= 8.0 +- `netstandard2.0` +- `net9.0` +- `net10.0` ## Quick Start ### Installation -Add the `coverlet.MTP` package to your test project: +Add the `Codebelt.Coverlet.MTP` package to your test project: ```bash -dotnet add package coverlet.MTP +dotnet add package Codebelt.Coverlet.MTP ``` A sample project file looks like: @@ -31,7 +33,7 @@ A sample project file looks like: ```xml - net8.0 + net10.0 Exe true @@ -41,7 +43,7 @@ A sample project file looks like: - + ``` @@ -64,7 +66,7 @@ After the test run, a `coverage.json` file containing the results will be genera ## Command Line Options -The `coverlet.MTP` extension provides the following command line options. To see all available options, run: +The `Codebelt.Coverlet.MTP` extension provides the following command line options. To see all available options, run: ```bash dotnet exec --help @@ -419,7 +421,7 @@ dotnet exec TestProject.dll --coverlet --coverlet-exclude-by-file "**/Generated/ ## How It Works -The `coverlet.MTP` extension integrates with the Microsoft Testing Platform using the extensibility model: +The `Codebelt.Coverlet.MTP` extension integrates with the Microsoft Testing Platform using the extensibility model: 1. **Test Host Controller Extension**: Implements `ITestHostProcessLifetimeHandler` to instrument assemblies before tests run and collect coverage after tests complete. @@ -432,20 +434,9 @@ The `coverlet.MTP` extension integrates with the Microsoft Testing Platform usin - Reads recorded hit information - Generates coverage report in the specified format(s) -## Comparison with coverlet.collector (VSTest) - -| Feature | coverlet.MTP | coverlet.collector | -| :-------- | :------------- | :------------------- | -| Test Platform | Microsoft Testing Platform | VSTest | -| Configuration | Command line options | runsettings file | -| | coverlet.mtp.appsettings.json | | -| Default Format | JSON | Cobertura | - ## Known Limitations -- Threshold validation is not yet supported (planned for future releases) -- Report merging is not yet supported (use external tools like `dotnet-coverage` or `reportgenerator`) -- **`--coverlet-include-test-assembly` may be accepted, but the MTP test assembly itself cannot be instrumented**: In the MTP model the test assembly is also the controller process. Coverlet uses static (ahead-of-time) instrumentation and must rewrite the binary on disk before it is loaded. Because the controller executable is already in use when instrumentation runs, attempting to rewrite that assembly causes instrumentation of the test/controller assembly to fail. Coverlet logs a warning for that module and continues processing other eligible modules; it does not fail silently. This is a fundamental architectural constraint of the MTP in-process model, not a bug. See [issue #1911](https://github.com/coverlet-coverage/coverlet/issues/1911) for details. Use coverlet.collector (VSTest) or coverlet.msbuild if you need to measure coverage of the test assembly itself. +- **`--coverlet-include-test-assembly` may be accepted, but the MTP test assembly itself cannot be instrumented**: In the MTP model the test assembly is also the controller process. Coverlet uses static (ahead-of-time) instrumentation and must rewrite the binary on disk before it is loaded. Because the controller executable is already in use when instrumentation runs, attempting to rewrite that assembly causes instrumentation of the test/controller assembly to fail. Coverlet logs a warning for that module and continues processing other eligible modules; it does not fail silently. This is a fundamental architectural constraint of the MTP in-process model, not a bug. See upstream issue [coverlet-coverage/coverlet#1911](https://github.com/coverlet-coverage/coverlet/issues/1911) for details. > [!TIP] > **Merging coverage files from multiple test runs:** @@ -494,7 +485,7 @@ flowchart LR style TestHost fill:#e6ffe6,stroke:#009900,stroke-width:2px ``` -And here's a sequence diagram showing the coverlet.MTP flow: +And here's a sequence diagram showing the Codebelt.Coverlet.MTP flow: ```mermaid sequenceDiagram @@ -559,7 +550,7 @@ set COVERLET_MTP_DEBUG=1 dotnet exec TestProject.dll --coverlet ### Enable Debugger Launch -To launch a debugger when coverlet.MTP initializes: +To launch a debugger when Codebelt.Coverlet.MTP initializes: Windows: @@ -575,7 +566,7 @@ export COVERLET_MTP_DEBUG=1 ### Wait for Debugger Attach -To make coverlet.MTP wait for a debugger to attach (Windows): +To make Codebelt.Coverlet.MTP wait for a debugger to attach (Windows): ```shell set COVERLET_MTP_DEBUG_WAIT=1 @@ -650,13 +641,6 @@ dotnet test --coverlet --diagnostic --diagnostic-verbosity Trace ## Requirements -- .NET 8.0 SDK or newer +- .NET 9.0 SDK or newer for `net9.0` projects; .NET 10.0 SDK or newer for `net10.0` projects - Microsoft.Testing.Platform 2.0.0 or newer - Test framework with MTP support (e.g., xUnit v3 (xunit.v3.mtp-v2), MSTest v3, NUnit with MTP adapter) - -## Related Documentation - -- [VSTest Integration](VSTestIntegration.md) - For VSTest-based projects using `coverlet.collector` -- [MSBuild Integration](MSBuildIntegration.md) - For MSBuild-based coverage collection -- [Global Tool](GlobalTool.md) - For standalone coverage collection -- [Known Issues](KnownIssues.md) - Common issues and workarounds diff --git a/Documentation/DeterministicBuild.md b/Documentation/DeterministicBuild.md deleted file mode 100644 index b99a75abe..000000000 --- a/Documentation/DeterministicBuild.md +++ /dev/null @@ -1,34 +0,0 @@ -# Deterministic build - -Support for deterministic builds is available **only** in the `msbuild` (`/p:CollectCoverage=true`) and `collectors` (`--collect:"XPlat Code Coverage"`) drivers. Deterministic builds are important because they enable verification that the resulting binary was built from the specified sources. For more information on how to enable deterministic builds, I recommend you to take a look at [Claire Novotny](https://github.com/clairernovotny)'s [guide](https://github.com/clairernovotny/DeterministicBuilds). - -From a coverage perspective, deterministic builds create some challenges because coverage tools usually need access to complete source file metadata (ie. local path) during instrumentation and report generation. These files are reported inside the `.pdb` files, where debugging information is stored. - -In local (non-CI) builds, metadata emitted to pdbs are not "deterministic", which means that source files are reported with their full paths. For example, when we build the same project on different machines we'll have different paths emitted inside pdbs, hence, builds are "non deterministic". - -As explained above, to improve the level of security of generated artifacts (for instance, DLLs inside the NuGet package), we need to apply some signature (signing with certificate) and validate before usage to avoid possible security issues like tampering. - -Finally, thanks to deterministic CI builds (with the `ContinuousIntegrationBuild` property set to `true`) plus signature we can validate artifacts and be sure that the binary was built from specific sources (because there is no hard-coded variable metadata, like paths from different build machines). - -## Deterministic report - -Coverlet supports also deterministic reports(for now only for **Cobertura** coverage format). -If you include `DeterministicReport` parameters for `msbuild` and `collectors` integrations resulting report will be like: - -```xml - - - - - - - - -... -``` - -As you can see we have empty `` element and the `filename` start with well known deterministic fragment `/_/...` - -You can follow our [step-by-step sample](Examples.md) - -Feel free to file an issue in case you run into any trouble! diff --git a/Documentation/DriversFeatures.md b/Documentation/DriversFeatures.md deleted file mode 100644 index cfae0bd99..000000000 --- a/Documentation/DriversFeatures.md +++ /dev/null @@ -1,23 +0,0 @@ -# Driver feature differences - -All Coverlet drivers share the same coverage engine. Since version 3.0.0, we've consolidated versioning across drivers, so for every new release, all drivers will have the same version number. - -We think that keeping the versions in sync better expresses the set of features every release will have. This does not mean that all drivers will support every functionality/feature or have the same behaviors, since they are limited by the context they're running in. - -In the table below we keep track of main differences: - -| Feature | MSBuild | .NET Tool | VS DataCollector | MTP Extension | -|:-----------------------------------|:--------------|:-------------|:------------------|:--------------| -| .NET Core support(>= 8.0) | Yes | Yes | Yes | Yes | -| .NET Framework support(>= 4.7.2) | Yes | Yes | Yes(since 3.0.0) | Yes | -| Show result on console | Yes | Yes | No | Yes | -| Deterministic reports output folder| Yes | Yes | No | No | -| Merge reports | Yes | Yes | No | No | -| Coverage threshold validation | Yes | Yes | No | Yes | -| Deterministic build support | Yes | No | Yes | No | - -> [!TIP] -> The new coverlet.MTP extension should be used for new test projects. This package supports the modern **Microsoft Test Platform** (see [Microsoft.Testing.Platform and VSTest comparison](https://learn.microsoft.com/en-us/dotnet/core/testing/microsoft-testing-platform-vs-vstest)) - -> [!NOTE] -> When possible, we advice you to use the collectors integration (VSTest engine integration), since it is fully integrated inside the test pipeline and does not suffer from the [known issues](KnownIssues.md) of the other drivers. diff --git a/Documentation/Examples.md b/Documentation/Examples.md deleted file mode 100644 index 3f57388bd..000000000 --- a/Documentation/Examples.md +++ /dev/null @@ -1,11 +0,0 @@ -# Examples - -## MSBuild Integration - -* Using `/p:MergeWith` feature `Documentation/Examples/MSBuild/MergeWith/MergeWith.slnx` -* Deterministic build feature `Documentation/Examples/MSBuild/DeterministicBuild/DeterministicBuild.slnx` - -## VSTest Integration - -* HelloWorld sample `Documentation/Examples/VSTest/HelloWorld/HelloWorld.slnx` -* Deterministic build feature `Documentation/Examples/VSTest/DeterministicBuild/DeterministicBuild.slnx` diff --git a/Documentation/Examples/.editorconfig b/Documentation/Examples/.editorconfig deleted file mode 100644 index d66ee0772..000000000 --- a/Documentation/Examples/.editorconfig +++ /dev/null @@ -1,8 +0,0 @@ -# top-most EditorConfig file -# We don't want to import other EditorConfig files and we want -# to ensure no rules are enabled for these asset source files. -root = true - -[*.cs] -# Default severity for all analyzer diagnostics -dotnet_analyzer_diagnostic.severity = none diff --git a/Documentation/Examples/MSBuild/DeterministicBuild/ClassLibrary1/Class1.cs b/Documentation/Examples/MSBuild/DeterministicBuild/ClassLibrary1/Class1.cs deleted file mode 100644 index dcb976188..000000000 --- a/Documentation/Examples/MSBuild/DeterministicBuild/ClassLibrary1/Class1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ClassLibrary1 -{ - public class Class1 - { - public int Method() - { - return 42; - } - } -} diff --git a/Documentation/Examples/MSBuild/DeterministicBuild/ClassLibrary1/ClassLibrary1.csproj b/Documentation/Examples/MSBuild/DeterministicBuild/ClassLibrary1/ClassLibrary1.csproj deleted file mode 100644 index 8271e5471..000000000 --- a/Documentation/Examples/MSBuild/DeterministicBuild/ClassLibrary1/ClassLibrary1.csproj +++ /dev/null @@ -1,8 +0,0 @@ - - - - netstandard2.0 - false - - - diff --git a/Documentation/Examples/MSBuild/DeterministicBuild/DeterministicBuild.slnx b/Documentation/Examples/MSBuild/DeterministicBuild/DeterministicBuild.slnx deleted file mode 100644 index 199a494cb..000000000 --- a/Documentation/Examples/MSBuild/DeterministicBuild/DeterministicBuild.slnx +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/Documentation/Examples/MSBuild/DeterministicBuild/Directory.Build.props b/Documentation/Examples/MSBuild/DeterministicBuild/Directory.Build.props deleted file mode 100644 index 486c726c0..000000000 --- a/Documentation/Examples/MSBuild/DeterministicBuild/Directory.Build.props +++ /dev/null @@ -1,16 +0,0 @@ - - - - - https://api.nuget.org/v3/index.json; - ..\..\..\..\..\bin\$(Configuration)\Packages - - - - - - all - runtime; build; native; contentfiles; analyzers - - - diff --git a/Documentation/Examples/MSBuild/DeterministicBuild/Directory.Build.targets b/Documentation/Examples/MSBuild/DeterministicBuild/Directory.Build.targets deleted file mode 100644 index faf2349ba..000000000 --- a/Documentation/Examples/MSBuild/DeterministicBuild/Directory.Build.targets +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Documentation/Examples/MSBuild/DeterministicBuild/HowTo.md b/Documentation/Examples/MSBuild/DeterministicBuild/HowTo.md deleted file mode 100644 index c973ec53b..000000000 --- a/Documentation/Examples/MSBuild/DeterministicBuild/HowTo.md +++ /dev/null @@ -1,61 +0,0 @@ -# Using Deterministic Builds with Coverlet MSBuild Integration - -## Prerequisites - -Before running tests with deterministic builds, you need to generate the local NuGet packages: - -```shell -# Run from repository root -dotnet pack -``` - -## Project Setup - -Update your test project file `XUnitTestProject1.csproj`: - -```xml - - - net8.0 - false - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - -``` - -## Running Tests - -Navigate to your test project directory and run: - -```shell -dotnet test /p:CollectCoverage=true /p:DeterministicSourcePaths=true -``` - -> **Important**: Do not use the `--no-build` option as it will prevent the generation of deterministic build artifacts. - -## Verification - -After running the tests, verify the deterministic build by checking for the source root mapping file: - -```text -bin\Debug\net8.0\CoverletSourceRootsMapping_XUnitTestProject1 -``` - -The presence of this file confirms that your coverage report was generated with deterministic build settings. diff --git a/Documentation/Examples/MSBuild/DeterministicBuild/XUnitTestProject1/UnitTest1.cs b/Documentation/Examples/MSBuild/DeterministicBuild/XUnitTestProject1/UnitTest1.cs deleted file mode 100644 index 5eeb5df3b..000000000 --- a/Documentation/Examples/MSBuild/DeterministicBuild/XUnitTestProject1/UnitTest1.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using Xunit; - -namespace XUnitTestProject1 -{ - public class UnitTest1 - { - [Fact] - public void Test1() - { - new ClassLibrary1.Class1().Method(); - } - } -} diff --git a/Documentation/Examples/MSBuild/DeterministicBuild/XUnitTestProject1/XUnitTestProject1.csproj b/Documentation/Examples/MSBuild/DeterministicBuild/XUnitTestProject1/XUnitTestProject1.csproj deleted file mode 100644 index 2a88bd0fa..000000000 --- a/Documentation/Examples/MSBuild/DeterministicBuild/XUnitTestProject1/XUnitTestProject1.csproj +++ /dev/null @@ -1,27 +0,0 @@ - - - - net9.0 - false - false - false - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - diff --git a/Documentation/Examples/MSBuild/MergeWith/ClassLibrary1/Class1.cs b/Documentation/Examples/MSBuild/MergeWith/ClassLibrary1/Class1.cs deleted file mode 100644 index dcb976188..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/ClassLibrary1/Class1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ClassLibrary1 -{ - public class Class1 - { - public int Method() - { - return 42; - } - } -} diff --git a/Documentation/Examples/MSBuild/MergeWith/ClassLibrary1/ClassLibrary1.csproj b/Documentation/Examples/MSBuild/MergeWith/ClassLibrary1/ClassLibrary1.csproj deleted file mode 100644 index 9f5c4f4ab..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/ClassLibrary1/ClassLibrary1.csproj +++ /dev/null @@ -1,7 +0,0 @@ - - - - netstandard2.0 - - - diff --git a/Documentation/Examples/MSBuild/MergeWith/ClassLibrary2/Class2.cs b/Documentation/Examples/MSBuild/MergeWith/ClassLibrary2/Class2.cs deleted file mode 100644 index a2b5a7acc..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/ClassLibrary2/Class2.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ClassLibrary2 -{ - public class Class2 - { - public int Method() - { - return 42; - } - } -} diff --git a/Documentation/Examples/MSBuild/MergeWith/ClassLibrary2/ClassLibrary2.csproj b/Documentation/Examples/MSBuild/MergeWith/ClassLibrary2/ClassLibrary2.csproj deleted file mode 100644 index 9f5c4f4ab..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/ClassLibrary2/ClassLibrary2.csproj +++ /dev/null @@ -1,7 +0,0 @@ - - - - netstandard2.0 - - - diff --git a/Documentation/Examples/MSBuild/MergeWith/ClassLibrary3/Class3.cs b/Documentation/Examples/MSBuild/MergeWith/ClassLibrary3/Class3.cs deleted file mode 100644 index cfecc19cf..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/ClassLibrary3/Class3.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ClassLibrary3 -{ - public class Class3 - { - public int Method() - { - return 42; - } - } -} diff --git a/Documentation/Examples/MSBuild/MergeWith/ClassLibrary3/ClassLibrary3.csproj b/Documentation/Examples/MSBuild/MergeWith/ClassLibrary3/ClassLibrary3.csproj deleted file mode 100644 index 9f5c4f4ab..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/ClassLibrary3/ClassLibrary3.csproj +++ /dev/null @@ -1,7 +0,0 @@ - - - - netstandard2.0 - - - diff --git a/Documentation/Examples/MSBuild/MergeWith/HowTo.md b/Documentation/Examples/MSBuild/MergeWith/HowTo.md deleted file mode 100644 index c57b5b83e..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/HowTo.md +++ /dev/null @@ -1,57 +0,0 @@ -# Merging Coverage Reports - -## Running Tests Separately - -To merge coverage reports, run tests for each project and combine them into a single file: - -```bash -# Generate coverage for first project -dotnet test XUnitTestProject1/XUnitTestProject1.csproj \ - /p:CollectCoverage=true \ - /p:CoverletOutput=../CoverageResults/ - -# Merge coverage from second project -dotnet test XUnitTestProject2/XUnitTestProject2.csproj \ - /p:CollectCoverage=true \ - /p:CoverletOutput=../CoverageResults/ \ - /p:MergeWith="../CoverageResults/coverage.json" - -# Merge coverage from third project and generate final OpenCover report -dotnet test XUnitTestProject3/XUnitTestProject3.csproj \ - /p:CollectCoverage=true \ - /p:CoverletOutput=../CoverageResults/ \ - /p:MergeWith="../CoverageResults/coverage.json" \ - /p:CoverletOutputFormat="opencover" -``` - -## Running Tests from Solution - -To merge coverage using a single command (requires sequential execution): - -```bash -dotnet test \ - /p:CollectCoverage=true \ - /p:CoverletOutput=../CoverageResults/ \ - /p:MergeWith="../CoverageResults/coverage.json" \ - /p:CoverletOutputFormat="opencover,json" \ - -m:1 -``` - -> **Note**: Sequential execution (`-m:1`) ensures accurate coverage but increases test duration. - -## Important Considerations - -- Include `json` format alongside your desired output format -- Coverlet only merges its proprietary JSON format -- The temporary `coverage.json` file can be deleted after merging - -## Example with Cobertura Output - -```bash -dotnet test \ - /p:CollectCoverage=true \ - /p:CoverletOutput=../CoverageResults/ \ - /p:MergeWith="../CoverageResults/coverage.json" \ - /p:CoverletOutputFormat="cobertura,json" \ - -m:1 -``` diff --git a/Documentation/Examples/MSBuild/MergeWith/MergeWith.slnx b/Documentation/Examples/MSBuild/MergeWith/MergeWith.slnx deleted file mode 100644 index ad560ce5b..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/MergeWith.slnx +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject1/UnitTest1.cs b/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject1/UnitTest1.cs deleted file mode 100644 index 47655c8e7..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject1/UnitTest1.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Xunit; - -namespace XUnitTestProject1 -{ - public class UnitTest1 - { - [Fact] - public void Test1() - { - new ClassLibrary1.Class1().Method(); - } - } -} diff --git a/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject1/XUnitTestProject1.csproj b/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject1/XUnitTestProject1.csproj deleted file mode 100644 index d02eb20e9..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject1/XUnitTestProject1.csproj +++ /dev/null @@ -1,27 +0,0 @@ - - - - net9.0 - false - false - false - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - diff --git a/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject2/UnitTest2.cs b/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject2/UnitTest2.cs deleted file mode 100644 index 48a8448a2..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject2/UnitTest2.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Xunit; - -namespace XUnitTestProject2 -{ - public class UnitTest2 - { - [Fact] - public void Test2() - { - new ClassLibrary2.Class2().Method(); - } - } -} diff --git a/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject2/XUnitTestProject2.csproj b/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject2/XUnitTestProject2.csproj deleted file mode 100644 index 31215c3e3..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject2/XUnitTestProject2.csproj +++ /dev/null @@ -1,27 +0,0 @@ - - - - net9.0 - false - false - false - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - diff --git a/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject3/UnitTest3.cs b/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject3/UnitTest3.cs deleted file mode 100644 index 34cb51c16..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject3/UnitTest3.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Xunit; - -namespace XUnitTestProject3 -{ - public class UnitTest3 - { - [Fact] - public void Test3() - { - new ClassLibrary3.Class3().Method(); - } - } -} diff --git a/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject3/XUnitTestProject3.csproj b/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject3/XUnitTestProject3.csproj deleted file mode 100644 index 86ca07946..000000000 --- a/Documentation/Examples/MSBuild/MergeWith/XUnitTestProject3/XUnitTestProject3.csproj +++ /dev/null @@ -1,27 +0,0 @@ - - - - net9.0 - false - false - false - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - diff --git a/Documentation/Examples/VSTest/DeterministicBuild/ClassLibrary1/Class1.cs b/Documentation/Examples/VSTest/DeterministicBuild/ClassLibrary1/Class1.cs deleted file mode 100644 index 289865e7b..000000000 --- a/Documentation/Examples/VSTest/DeterministicBuild/ClassLibrary1/Class1.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace ClassLibrary1 -{ - public class Class1 - { - public int Method() - { - return 42; - } - } -} diff --git a/Documentation/Examples/VSTest/DeterministicBuild/ClassLibrary1/ClassLibrary1.csproj b/Documentation/Examples/VSTest/DeterministicBuild/ClassLibrary1/ClassLibrary1.csproj deleted file mode 100644 index 8271e5471..000000000 --- a/Documentation/Examples/VSTest/DeterministicBuild/ClassLibrary1/ClassLibrary1.csproj +++ /dev/null @@ -1,8 +0,0 @@ - - - - netstandard2.0 - false - - - diff --git a/Documentation/Examples/VSTest/DeterministicBuild/DeterministicBuild.slnx b/Documentation/Examples/VSTest/DeterministicBuild/DeterministicBuild.slnx deleted file mode 100644 index 199a494cb..000000000 --- a/Documentation/Examples/VSTest/DeterministicBuild/DeterministicBuild.slnx +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/Documentation/Examples/VSTest/DeterministicBuild/Directory.Build.props b/Documentation/Examples/VSTest/DeterministicBuild/Directory.Build.props deleted file mode 100644 index 486c726c0..000000000 --- a/Documentation/Examples/VSTest/DeterministicBuild/Directory.Build.props +++ /dev/null @@ -1,16 +0,0 @@ - - - - - https://api.nuget.org/v3/index.json; - ..\..\..\..\..\bin\$(Configuration)\Packages - - - - - - all - runtime; build; native; contentfiles; analyzers - - - diff --git a/Documentation/Examples/VSTest/DeterministicBuild/Directory.Build.targets b/Documentation/Examples/VSTest/DeterministicBuild/Directory.Build.targets deleted file mode 100644 index 8c119d541..000000000 --- a/Documentation/Examples/VSTest/DeterministicBuild/Directory.Build.targets +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/Documentation/Examples/VSTest/DeterministicBuild/HowTo.md b/Documentation/Examples/VSTest/DeterministicBuild/HowTo.md deleted file mode 100644 index 1e50f9000..000000000 --- a/Documentation/Examples/VSTest/DeterministicBuild/HowTo.md +++ /dev/null @@ -1,57 +0,0 @@ -# Using Deterministic Builds with Coverlet and VSTest - -## Prerequisites - -Before running tests with deterministic builds, you need to generate the required NuGet packages. Run the following command from the repository root: - -```powershell -dotnet pack -``` - -## Project Setup - -Update your test project file `XUnitTestProject1.csproj` with the following configuration: - -```xml - - - net9.0 - false - true - false - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - -``` - -## Running Tests - -Navigate to your test project directory and execute: - -```powershell -dotnet test --collect:"XPlat Code Coverage" /p:DeterministicSourcePaths=true -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.DeterministicReport=true -``` - -## Verification - -After running the tests, verify that the deterministic build is working by checking for the source root mapping file: - -```text -\bin\Debug\net8.0\CoverletSourceRootsMapping_XUnitTestProject1 -``` - -The presence of this file confirms that your coverage report was generated with deterministic build settings. diff --git a/Documentation/Examples/VSTest/DeterministicBuild/XUnitTestProject1/UnitTest1.cs b/Documentation/Examples/VSTest/DeterministicBuild/XUnitTestProject1/UnitTest1.cs deleted file mode 100644 index 5eeb5df3b..000000000 --- a/Documentation/Examples/VSTest/DeterministicBuild/XUnitTestProject1/UnitTest1.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using Xunit; - -namespace XUnitTestProject1 -{ - public class UnitTest1 - { - [Fact] - public void Test1() - { - new ClassLibrary1.Class1().Method(); - } - } -} diff --git a/Documentation/Examples/VSTest/DeterministicBuild/XUnitTestProject1/XUnitTestProject1.csproj b/Documentation/Examples/VSTest/DeterministicBuild/XUnitTestProject1/XUnitTestProject1.csproj deleted file mode 100644 index 52c1ccf03..000000000 --- a/Documentation/Examples/VSTest/DeterministicBuild/XUnitTestProject1/XUnitTestProject1.csproj +++ /dev/null @@ -1,24 +0,0 @@ - - - - net9.0 - false - false - false - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - diff --git a/Documentation/Examples/VSTest/HelloWorld/ClassLibrary1/Class1.cs b/Documentation/Examples/VSTest/HelloWorld/ClassLibrary1/Class1.cs deleted file mode 100644 index dcb976188..000000000 --- a/Documentation/Examples/VSTest/HelloWorld/ClassLibrary1/Class1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ClassLibrary1 -{ - public class Class1 - { - public int Method() - { - return 42; - } - } -} diff --git a/Documentation/Examples/VSTest/HelloWorld/ClassLibrary1/ClassLibrary1.csproj b/Documentation/Examples/VSTest/HelloWorld/ClassLibrary1/ClassLibrary1.csproj deleted file mode 100644 index 8271e5471..000000000 --- a/Documentation/Examples/VSTest/HelloWorld/ClassLibrary1/ClassLibrary1.csproj +++ /dev/null @@ -1,8 +0,0 @@ - - - - netstandard2.0 - false - - - diff --git a/Documentation/Examples/VSTest/HelloWorld/HelloWorld.slnx b/Documentation/Examples/VSTest/HelloWorld/HelloWorld.slnx deleted file mode 100644 index 266552698..000000000 --- a/Documentation/Examples/VSTest/HelloWorld/HelloWorld.slnx +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Documentation/Examples/VSTest/HelloWorld/HowTo.md b/Documentation/Examples/VSTest/HelloWorld/HowTo.md deleted file mode 100644 index d965d05e1..000000000 --- a/Documentation/Examples/VSTest/HelloWorld/HowTo.md +++ /dev/null @@ -1,11 +0,0 @@ -**Run from XUnitTestProject1 folder** - -```shell -dotnet test --collect:"XPlat Code Coverage" -``` - -With custom runsettings file - -```shell -dotnet test --collect:"XPlat Code Coverage" --settings runsettings.xml -``` diff --git a/Documentation/Examples/VSTest/HelloWorld/XUnitTestProject1/.runsettings b/Documentation/Examples/VSTest/HelloWorld/XUnitTestProject1/.runsettings deleted file mode 100644 index 10551de0a..000000000 --- a/Documentation/Examples/VSTest/HelloWorld/XUnitTestProject1/.runsettings +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - lcov,cobertura - - - - - \ No newline at end of file diff --git a/Documentation/Examples/VSTest/HelloWorld/XUnitTestProject1/UnitTest1.cs b/Documentation/Examples/VSTest/HelloWorld/XUnitTestProject1/UnitTest1.cs deleted file mode 100644 index 47655c8e7..000000000 --- a/Documentation/Examples/VSTest/HelloWorld/XUnitTestProject1/UnitTest1.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Xunit; - -namespace XUnitTestProject1 -{ - public class UnitTest1 - { - [Fact] - public void Test1() - { - new ClassLibrary1.Class1().Method(); - } - } -} diff --git a/Documentation/Examples/VSTest/HelloWorld/XUnitTestProject1/XUnitTestProject1.csproj b/Documentation/Examples/VSTest/HelloWorld/XUnitTestProject1/XUnitTestProject1.csproj deleted file mode 100644 index 582b8a0f7..000000000 --- a/Documentation/Examples/VSTest/HelloWorld/XUnitTestProject1/XUnitTestProject1.csproj +++ /dev/null @@ -1,25 +0,0 @@ - - - - net9.0 - false - false - $(MSBuildThisFileDirectory).runsettings - false - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - diff --git a/Documentation/GlobalTool.md b/Documentation/GlobalTool.md deleted file mode 100644 index 33f8d6ce3..000000000 --- a/Documentation/GlobalTool.md +++ /dev/null @@ -1,338 +0,0 @@ -# Coverlet as a Global Tool - -To see a list of options, run: - -```bash -coverlet --help -``` - -The current options are (output of `coverlet --help`): - -```text -Description: - Cross platform .NET Core code coverage tool - -Usage: - coverlet.console [options] - -Arguments: - Path to the test assembly or application directory. - -Options: - -t, --target (REQUIRED) Path to the test runner application. - -a, --targetargs Arguments to be passed to the test runner. - -o, --output Output of the generated coverage report - -v, --verbosity Sets the verbosity level of the command. Allowed values are quiet, minimal, normal, detailed, trace. [default: Normal] - -f, --format Format of the generated coverage report. [default: json] - --threshold Exits with error if the coverage % is below value. - --threshold-type Coverage type to apply the threshold to. [default: line|branch|method] - --threshold-stat Coverage statistic used to enforce the threshold value. [default: Minimum] - --exclude Filter expressions to exclude specific modules and types. - --include Filter expressions to include only specific modules and types. - --exclude-by-file Glob patterns specifying source files to exclude. - --include-directory Include directories containing additional assemblies to be instrumented. - --exclude-by-attribute Attributes to exclude from code coverage. - --include-test-assembly Specifies whether to report code coverage of the test assembly. - --single-hit Specifies whether to limit code coverage hit reporting to a single hit for each location - --skipautoprops Neither track nor record auto-implemented properties. - --merge-with Path to existing coverage result to merge. - --use-source-link Specifies whether to use SourceLink URIs in place of file system paths. - --does-not-return-attribute Attributes that mark methods that do not return - --exclude-assemblies-without-sources Specifies behavior of heuristic to ignore assemblies with missing source documents. [default: MissingAll] - --source-mapping-file Specifies the path to a SourceRootsMappings file. - --diag Writes detailed trace diagnostics to the specified file, regardless of --verbosity. Useful for troubleshooting CI-only failures. - --version Show version information - -?, -h, --help Show help and usage information -``` - -> [!NOTE] -> For [multiple value] options you can either specify values multiple times i.e. - -```shell ---exclude-by-attribute 'Obsolete' --exclude-by-attribute 'GeneratedCode' --exclude-by-attribute 'CompilerGenerated' -``` - -or pass the multiple values as space separated sequence, i.e. - -```shell ---exclude-by-attribute "Obsolete" "GeneratedCode" "CompilerGenerated" -``` - -For `--merge-with` [check the sample](Examples.md). - -## Troubleshooting instrumentation and coverage collection - -If `coverlet` runs without errors but produces an empty or unexpectedly small coverage report (for example, `coverage.json` has no modules, or all reported percentages are 0%), rerun with `trace` verbosity and write a diagnostic file for further analysis: - -```shell -coverlet --target --targetargs --verbosity trace --diag ./coverlet-trace.log -``` - -This surfaces actionable warnings for the most common silent-failure scenarios: - -* **Instrumentation failures** — a module could not be instrumented (e.g. missing/unsupported PDB, no local source documents matching `--exclude-assemblies-without-sources`, locked file, or unresolved assembly dependency). Coverlet logs a per-module reason and an aggregate warning when no modules were instrumented at all. -* **No hits collected** — modules were instrumented but no hits were recorded (e.g. the target process exited abruptly, or instrumented code was never exercised). Coverlet logs an aggregate warning listing the number of instrumented modules with zero hits. -* **Empty coverage result** — the generated `CoverageResult` has no modules at all. Coverlet logs a warning before the report is written, including counts of instrumented modules and modules with hits, so the report's emptiness is not silent. - -The `--diag ` option always writes these (and other verbose/trace-level) diagnostics to the specified file, independent of the console `--verbosity` setting, which is useful when only the console summary is captured by a CI system. - -## Code Coverage - -The `coverlet` tool is invoked by specifying the path to the assembly that contains the unit tests. You also need to specify the test runner and the arguments to pass to the test runner using the `--target` and `--targetargs` options respectively. The invocation of the test runner with the supplied arguments **must not** involve a recompilation of the unit test assembly or no coverage data will be generated. - -The following example shows how to use the familiar `dotnet test` toolchain: - -```bash -coverlet /path/to/test-assembly.dll --target "dotnet" --targetargs "test /path/to/test-project --no-build" -``` - -After the above command is run, a `coverage.json` file containing the results will be generated in the directory the `coverlet` command was run. A summary of the results will also be displayed in the terminal. - -_Note: The `--no-build` flag is specified so that the `/path/to/test-assembly.dll` isn't rebuilt_ - -## Code Coverage for integration tests and end-to-end tests - -Sometimes, there are tests that doesn't use regular unit test frameworks like xunit. You may find yourself in a situation where your tests are driven by a custom executable/script, which when run, could do anything from making API calls to driving Selenium. - -As an example, suppose you have a folder `/integrationtests` which contains said executable (lets call it `runner.exe`) and everything it needs to successfully execute. You can use our tool to startup the executable and gather live coverage: - -```bash -coverlet "/integrationtests" --target "/application/runner.exe" -``` - -Coverlet will first instrument all .NET assemblies within the `integrationtests` folder, after which it will execute `runner.exe`. Finally, at shutdown of your `runner.exe`, it will generate the coverage report. You can use all parameters available to customize the report generation. Coverage results will be generated once `runner.exe` exits. You can use all parameters available to customize the report generation. - -_Note: Today, Coverlet relies on `AppDomain.CurrentDomain.ProcessExit` and `AppDomain.CurrentDomain.DomainUnload` to record hits to the filesystem, as a result, you need to ensure a graceful process shutdown. Forcefully, killing the process will result in an incomplete coverage report._ - -## Coverage Output - -Coverlet can generate coverage results in multiple formats, which is specified using the `--format` or `-f` options. For example, the following command emits coverage results in the `opencover` format instead of `json`: - -```bash -coverlet --target --targetargs --format opencover -``` - -Supported Formats: - -* json (default) -* lcov -* opencover -* cobertura -* teamcity - -The `--format` option can be specified multiple times to output multiple formats in a single run: - -```bash -coverlet --target --targetargs --format opencover --format lcov -``` - -By default, Coverlet will output the coverage results file(s) in the current working directory. The `--output` or `-o` options can be used to override this behavior. - -```bash -coverlet --target --targetargs --output "/custom/path/result.json" -``` - -The above command will write the results to the supplied path, if no file extension is specified it'll use the standard extension of the selected output format. To specify a directory instead, simply append a `/` to the end of the value. - ->[!TIP] ->Use only folder name whenever multiple coverage output formats are used. - -```bash -coverlet --target --targetargs --output "/custom/directory/" -f json -f lcov -``` - -### TeamCity Output - -Coverlet can output basic code coverage statistics using [TeamCity service messages](https://confluence.jetbrains.com/display/TCD18/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ServiceMessages). - -```bash -coverlet --target --targetargs --output teamcity -``` - -The currently supported [TeamCity statistics](https://confluence.jetbrains.com/display/TCD18/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ServiceMessages) are: - -| TeamCity Statistic Key | Description | -|:------------------------|:-------------------------------| -| CodeCoverageL | Line-level code coverage | -| CodeCoverageB | Branch-level code coverage | -| CodeCoverageM | Method-level code coverage | -| CodeCoverageAbsLTotal | The total number of lines | -| CodeCoverageAbsLCovered | The number of covered lines | -| CodeCoverageAbsBTotal | The total number of branches | -| CodeCoverageAbsBCovered | The number of covered branches | -| CodeCoverageAbsMTotal | The total number of methods | -| CodeCoverageAbsMCovered | The number of covered methods | - -## Merging Results - -With Coverlet you can combine the output of multiple coverage runs into a single result. - -```bash -coverlet --target --targetargs --merge-with "/path/to/result.json" --format opencover -``` - -The value given to `--merge-with` **must** be a path to Coverlet's own json result format. - -## Threshold - -Coverlet allows you to specify a coverage threshold below which it returns a non-zero exit code. This allows you to enforce a minimum coverage percent on all changes to your project. - -```bash -coverlet --target --targetargs --threshold 80 -``` - -The above command will automatically fail the build if the line, branch or method coverage of _any_ of the instrumented modules falls below 80%. You can specify what type of coverage to apply the threshold value to using the `--threshold-type` option. For example to apply the threshold check to only **line** coverage: - -```bash -coverlet --target --targetargs --threshold 80 --threshold-type line -``` - -You can specify the `--threshold-type` option multiple times. Valid values include `line`, `branch` and `method`. - -```bash -coverlet --target --targetargs --threshold 80 --threshold-type line --threshold-type method -``` - -By default, Coverlet will validate the threshold value against the coverage result of each module. The `--threshold-stat` option allows you to change this behavior and can have any of the following values: - -* Minimum (Default): Ensures the coverage result of each module isn't less than the threshold -* Total: Ensures the total combined coverage result of all modules isn't less than the threshold -* Average: Ensures the average coverage result of all modules isn't less than the threshold - -The following command will compare the threshold value with the overall total coverage of all modules: - -```bash -coverlet --target --targetargs --threshold 80 --threshold-type line --threshold-stat total -``` - -## Excluding From Coverage - -### Attributes - -You can ignore a method or an entire class from code coverage by creating and applying the `ExcludeFromCodeCoverage` attribute present in the `System.Diagnostics.CodeAnalysis` namespace. - -You can also ignore additional attributes by using the `ExcludeByAttribute` property - -* Can be specified multiple times -* Use attribute name, attribute full name or fully qualified name of the attribute type (`Obsolete`, `ObsoleteAttribute`, `System.ObsoleteAttribute`) - -```bash -coverlet --target --targetargs --exclude-by-attribute 'Obsolete' --exclude-by-attribute 'GeneratedCode' --exclude-by-attribute 'CompilerGenerated' -``` - -### Source Files - -You can also ignore specific source files from code coverage using the `--exclude-by-file` option - -* Can be specified multiple times -* Use file path or directory path with globbing (e.g `dir1/*.cs`) - -```bash -coverlet --target --targetargs --exclude-by-file "**/dir1/class1.cs" -``` - -### Filters - -Coverlet gives the ability to have fine grained control over what gets excluded using "filter expressions". - -Syntax: `--exclude '[Assembly-Filter]Type-Filter'` - -Wildcards - -* `*` => matches zero or more characters -* `?` => the prefixed character is optional - -Examples - -* `--exclude "[*]*"` => Excludes all types in all assemblies (nothing is instrumented) -* `--exclude "[coverlet.*]Coverlet.Core.Coverage"` => Excludes the Coverage class in the `Coverlet.Core` namespace belonging to any assembly that matches `coverlet.*` (e.g `coverlet.core`) -* `--exclude "[*]Coverlet.Core.Instrumentation.*"` => Excludes all types belonging to `Coverlet.Core.Instrumentation` namespace in any assembly -* `--exclude "[coverlet.*.tests?]*"` => Excludes all types in any assembly starting with `coverlet.` and ending with `.test` or `.tests` (the `?` makes the `s` optional) -* `--exclude "[coverlet.*]*" --exclude "[*]Coverlet.Core*"` => Excludes assemblies matching `coverlet.*` and excludes all types belonging to the `Coverlet.Core` namespace in any assembly - -```bash -coverlet --target --targetargs --exclude "[coverlet.*]Coverlet.Core.Coverage" -``` - -Coverlet goes a step in the other direction by also letting you explicitly set what can be included using the `--include` option. - -Examples - -* `--include "[*]*"` => Includes all types in all assemblies (everything is instrumented) -* `--include "[coverlet.*]Coverlet.Core.Coverage"` => Includes the Coverage class in the `Coverlet.Core` namespace belonging to any assembly that matches `coverlet.*` (e.g `coverlet.core`) -* `--include "[coverlet.*.tests?]*"` => Includes all types in any assembly starting with `coverlet.` and ending with `.test` or `.tests` (the `?` makes the `s` optional) - -Both `--exclude` and `--include` options can be used together but `--exclude` takes precedence. You can specify the `--exclude` and `--include` options multiple times to allow for multiple filter expressions. - -You can also include coverage of the test assembly itself by specifying the `--include-test-assembly` flag. - -## install coverlet.console tool - -### install from nuget.org - -```shell -dotnet tool install --global coverlet.console --version 10.0.2 -``` - -### install prerelease from local source - -```shell -dotnet tool install --global coverlet.console --source c:\local_source --prerelease -``` - -## SourceLink - -Coverlet supports [SourceLink](https://github.com/dotnet/sourcelink) custom debug information contained in PDBs. When you specify the `--use-source-link` flag, Coverlet will generate results that contain the URL to the source files in your source control instead of local file paths. - -## Path Mappings - -Coverlet has the ability to map the paths contained inside the debug sources into a local path where the source is currently located using the option `--source-mapping-file`. This is useful if the source was built using a deterministic build which sets the path to `/_/` or if it was built on a different host where the source is located in a different path. - -The value for `--source-mapping-file` should be a file with each line being in the format `|path to map to=path in debug symbol`. For example to map the local checkout of a project `C:\git\coverlet` to project that was built with `true` which sets the sources to `/_/*` the following line must be in the mapping file. - -```text -|C:\git\coverlet\=/_/ -``` - -During coverage collection, Coverlet will translate any path that starts with `/_/` to `C:\git\coverlet\` allowing the collector to find the source file. - -## Architecture - -`coverlet.console` is a host-driven model where the tool owns the orchestration around an external target process. - -### Dependencies and functionality - -| Component | Dependencies | Functionality | -| :-- | :-- | :-- | -| `coverlet.console` | `System.CommandLine`, `coverlet.core` | Parses CLI arguments, instruments target assembly/folder, launches target process, restores binaries, writes reports and exit codes | -| `coverlet.core` | `Mono.Cecil`, filtering/reporting infrastructure | Performs IL instrumentation, hit tracking, and report generation | - -```mermaid -flowchart LR - USER["coverlet --target "] --> CLI["coverlet.console"] - CLI --> CORE["coverlet.core"] - CORE --> INST["Instrument assemblies"] - CLI --> RUN["Launch target process"] - RUN --> HITS["Hit files flushed on graceful shutdown"] - CLI --> CORE - CORE --> REPORT["coverage outputs"] -``` - -### Limitations and constraints - -* Target execution must avoid rebuilding instrumented binaries (`--no-build` pattern is required in common workflows). -* Hit flushing relies on graceful process shutdown; forceful termination can produce incomplete results. -* The tool has no direct test-platform controller; it only wraps an external command/process. -* Path and quoting behavior are shell-dependent, especially for multiple filters and arguments. - -## Exit Codes - -Coverlet outputs specific exit codes to better support build automation systems for determining the kind of failure so the appropriate action can be taken. - -```bash -0 - Success. -1 - If any test fails. -2 - Coverage percentage is below threshold. -3 - Test fails and also coverage percentage is below threshold. -101 - General exception occurred during coverlet process. -``` diff --git a/Documentation/KnownIssues.md b/Documentation/KnownIssues.md deleted file mode 100644 index f6ada6fed..000000000 --- a/Documentation/KnownIssues.md +++ /dev/null @@ -1,267 +0,0 @@ -# Known Issues - -## VSTest stops process execution early - -*Affected drivers*: msbuild (`dotnet test`), dotnet tool (if you're using `--targetargs "test ... --no-build"`) - -*Symptoms:* - -* Zero or missing coverage result, often only on CI. - -* Warning messages in the build output: - - * ``` - warning : [coverlet] Hits file not found for module 'testApp': 'C:\Users\REDACTED\AppData\Local\Temp\testApp_ac32258b-fd4a-4bb4-824c-a79061e97c31'. An incomplete write was detected; coverage data for this module is missing. - ``` - - * ``` - warning : [coverlet] Hits file for module 'testApp' may be incomplete: a merge was in progress when the writer was killed. Coverage data from the merge is missing. - ``` - -The issue is related to the VSTest platform ([vstest#1900](https://github.com/microsoft/vstest/issues/1900#issuecomment-457488472)): - -> However if testhost doesn't shut down within 100ms (as the execution is completed, we expect it to shutdown fast). vstest.console forcefully kills the process. - -`coverlet.msbuild` and the dotnet tool collect and write hits data on process exit. If the testhost is killed before that write completes, we cannot collect the coverage result. -This can also happen if there are other "pieces of code" during testing that slow down process exit. We found problems for instance with tests that use RabbitMQ. - -*Solution:* - -The only way to get around this issue is to use **coverlet.collector** integration. With the collector, we're injected in test host through a in-proc collector that communicates with the VSTest platform so we can signal when we end our work. - -> [!NOTE] -> `coverlet.collector` is normally not affected by this issue. But if the synchronous flush fails for a module, it falls back to writing on process exit as a safety net, and the same warnings above might be observed. - -## Upgrade `coverlet.collector` to version > 1.0.0 - -*Affected drivers*: VSTest integration `dotnet test --collect:"XPlat Code Coverage"` - -*Symptoms:* Zero coverage result, same as [VSTest stops process execution early](#vstest-stops-process-execution-early). - -There is a bug inside the VSTest platform: . - -If you upgrade the collector package with a version greater than 1.0.0, in-proc collector won't be loaded so you could incur the [issue above](#vstest-stops-process-execution-early) and get zero coverage result. - -*Solutions:* - -1) Reference `Microsoft.NET.Test.Sdk` with version *greater than* 17.7.0 - - ```xml - - ... - - ... - - ``` - -1) You can pass custom *coverage.runsettings* file like this - - ```xml - - - - - - - cobertura - - - - - - - - - - - ``` - -And pass it to command line - -```bash -dotnet test --settings coverage.runsettings -``` - -## Nerdbank.GitVersioning and `/p:UseSourceLink=true` option - -*Affected drivers*: all drivers that support `/p:UseSourceLink=true` - -*Symptoms:* some tool like SonarSource doesn't work well see - -`Nerdbank.GitVersioning` generates a version file on the fly but this file is not part of user solution and it's not committed to repo so the generated remote source file reference does not exit, i.e. - -```text -... - -... -``` - -*Solution:* we can exclude `Nerdbank.GitVersioning` autogenerated file from instrumentation using filters - -```bash -# example for coverlet.msbuild -/p:ExcludeByFile=\"**/*Json.Version.cs\" -# example for coverlet.collector -dotnet test test-assembly.dll /collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.ExcludeByFile="**/*.Version.cs" -``` - -## Failed to resolve assembly during instrumentation - -*Affected drivers*: all drivers - -*Symptoms:* during build/instrumentation you may get an exception like: - -```text -[coverlet] Unable to instrument module: ..\UnitTests\bin\Debug\net8.0\Core.Messaging.dll because : Failed to resolve assembly: 'Microsoft.Azure.ServiceBus, Version=7.16.1.0, Culture=neutral, PublicKeyToken=7e34167dcc6d6d8c' [..\UnitTests.csproj] -``` - -In the instrumentation phase, Coverlet needs to load all references used by your instrumented module. Sometimes the build phase (out of Coverlet's control) does not copy those dlls to the output folder because they are not resolved till runtime or at publish phase from the NuGet packages folders. - -*Solution:* we need to tell to MSBuild to copy all NuGet dll reference to output using MSBuild switch `CopyLocalLockFileAssemblies` - -```bash -dotnet test /p:CollectCoverage=true /p:CopyLocalLockFileAssemblies=true -``` - -or by adding the property `` to the project file - -```xml - -... - true -... - - -``` - -NB. This **DOESN'T ALWAYS WORK**, for example in case of the shared framework - -We can do nothing at the moment as this is a build behavior out of our control. - -For .NET runtime version >= 3.0 the new default behavior is to copy all assets to the build output (CopyLocalLockFileAssemblies=true) , unfortunately the issue could still arise. - -In this case the only workaround at the moment is to *manually copy* missing dlls to the output folder: - -> The only reliable way to work around this problem is to drop the DLL in the unit tests project's bin\Release directory. - -## Tests fail if assembly is strong named - -*Affected drivers*: all drivers - -*Symptoms:* Running coverage on .NET Framework runtime(i.e. .NET 4.6.1) and get error like: - -```text -Failed Tests.MinMax.Min_AsyncSelector_Int32_4 -Error Message: - System.TypeInitializationException : The type initializer for 'Tests.AsyncEnumerableTests' threw an exception. ----- System.IO.FileLoadException : Could not load file or assembly 'System.Linq.Async, Version=6.0.0.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045) -Stack Trace: - at Tests.AsyncEnumerableTests..ctor() - at Tests.MinMax..ctor() ------ Inner Stack Trace ----- - at Tests.AsyncEnumerableTests..cctor() -``` - -*Solution:* Looks like this is caused by xUnit's app domains. For `dotnet test`, it can be disabled with the following argument: `-- RunConfiguration.DisableAppDomain=true` - -## Code coverage returns NaN - -*Symptoms:* You are getting following result when running Coverlet within CI/CD pipeline: - -```text -+--------+------+--------+--------+ -| Module | Line | Branch | Method | -+--------+------+--------+--------+ - -+---------+------+--------+--------+ -| | Line | Branch | Method | -+---------+------+--------+--------+ -| Total | 100% | 100% | 100% | -+---------+------+--------+--------+ -| Average | NaN% | NaN% | NaN% | -+---------+------+--------+--------+ -``` - -SUT (System Under Test) assembly is also not listed in MSBuild logs - "Instrumented module" is missing for your dll. - -*Solution*: Check whether deterministic build is turned on for your solution, if so, follow the [instructions](DeterministicBuild.md) on how to handle deterministic builds. - -## Failure to produce Code Coverage Report - -*Symptoms:* - -```log -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(39,5): error : Stream was too long. [REDACTED.csproj] -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(39,5): error : at System.IO.MemoryStream.Write(Byte[] buffer, Int32 offset, Int32 count) [REDACTED.csproj] -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(39,5): error : at System.Xml.XmlStreamNodeWriter.FlushBuffer() [REDACTED.csproj] -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(39,5): error : at System.Xml.XmlStreamNodeWriter.GetBuffer(Int32 count, Int32& offset) [REDACTED.csproj] -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(39,5): error : at System.Xml.XmlStreamNodeWriter.UnsafeWriteUTF8Chars(Char* chars, Int32 charCount) [REDACTED.csproj] -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(39,5): error : at System.Xml.XmlUTF8NodeWriter.WriteEscapedText(String s) [REDACTED.csproj] -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(39,5): error : at System.Xml.XmlBaseWriter.WriteString(String value) [REDACTED.csproj] -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(39,5): error : at System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteString(XmlWriterDelegator xmlWriter, String value, XmlDictionaryString name, XmlDictionaryString ns) [REDACTED.csproj] -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(39,5): error : at WriteLineToXml(XmlWriterDelegator , Object , XmlObjectSerializerWriteContext , ClassDataContract ) [REDACTED.csproj] - -.... - -Calculating coverage result... -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(71,5): error : Unexpected end of file. [REDACTED.csproj] -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(71,5): error : at System.Xml.EncodingStreamWrapper.ReadBOMEncoding(Boolean notOutOfBand) [REDACTED.csproj] -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(71,5): error : at System.Xml.EncodingStreamWrapper..ctor(Stream stream, Encoding encoding) [REDACTED.csproj] -C:\Users\REDACTED\.nuget\packages\coverlet.msbuild\6.0.0\build\coverlet.msbuild.targets(71,5): error : at System.Xml.XmlUTF8TextReader.SetInput(Stream stream, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose) [REDACTED.csproj] -``` - -The XML code coverage report is too large for the coverlet to parse. - -*Potential Solutions:* - -* Reduce noise from auto generated code, for example excluding your EntityFrameworkCore Migrations namespace or automatically generated typed Http Clients. See [Excluding From Coverage](./MSBuildIntegration.md#excluding-from-coverage) for more information on ignoring namespaces from code coverage. - -## BadImageFormatException .NET Framework 4.7.x, 4.8.x - -*Symptoms:* - -```text -BadImageFormatException during MetadataReaderProvider.FromPortablePdbStream in InstrumentationHelper.PortablePdbHasLocalSource, unable to check if the module has got local source. -``` - -*Solutions:* - -Change [DebugType](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/code-generation#debugtype) from `full` to `portable`. - ->[!IMPORTANT] ->NET Core introduces a new symbol file (PDB) format - portable PDBs. Unlike traditional PDBs which are Windows-only, portable PDBs can be created and read on all platforms. - -## CoverletCoverageDataCollector: Failed to instrument modules - -*Affected drivers*: VSTest integration `dotnet test --collect:"XPlat Code Coverage"` - -*Symptoms:* - -```text -Data collector 'XPlat code coverage' message: [coverlet]Coverlet.Collector.Utilities.CoverletDataCollectorException: CoverletCoverageDataCollector: Failed to instrument modules - ---> System.AggregateException: One or more errors occurred. (The process cannot access the file XXX\ABC.pdb - ---> System.IO.IOException: The process cannot access the file 'XXX\ABC.pdb' because it is being used by another process. - at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite) - at Coverlet.Core.Helpers.FileSystem.Copy(String sourceFileName, String destFileName, Boolean overwrite) in /_/src/coverlet.core/Helpers/FileSystem.cs:line 35 - at Coverlet.Core.Helpers.InstrumentationHelper.<>c__DisplayClass16_0.b__1() in /_/src/coverlet.core/Helpers/InstrumentationHelper.cs:line 277 - at Coverlet.Core.Helpers.RetryHelper.<>c__DisplayClass0_0.b__0() in /_/src/coverlet.core/Helpers/RetryHelper.cs:line 28 - at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in /_/src/coverlet.core/Helpers/RetryHelper.cs:line 55 - --- End of inner exception stack trace --- - ... - ``` - - >[!Note] - >This is not an coverlet issue but running tests in parallel without proper separation of test case resources - >> - >>**dotnet vstest cli option** - >> - >>--Parallel - >> - >> Run tests in parallel. By default, all available cores on the machine are available for use. Specify an explicit number of cores by setting the MaxCpuCount property under the RunConfiguration node in the runsettings file. - - *Solutions:* - - use VSTest setting [-maxcpucount:1](https://learn.microsoft.com/en-us/visualstudio/msbuild/building-multiple-projects-in-parallel-with-msbuild?view=vs-2022#-maxcpucount-switch) which limits "worker processes". diff --git a/Documentation/MSBuildIntegration.md b/Documentation/MSBuildIntegration.md deleted file mode 100644 index 333b15c67..000000000 --- a/Documentation/MSBuildIntegration.md +++ /dev/null @@ -1,331 +0,0 @@ -# Coverlet integration with MSBuild - -> [!IMPORTANT] -> **`coverlet.msbuild` is not compatible with the Microsoft Testing Platform (MTP v2).** -> -> This is particularly important if you're using the native `dotnet test` integration introduced in **.NET 10**, which can run tests through the Microsoft Testing Platform. -> -> The `coverlet.msbuild` package relies on **MSBuild test targets** that are part of the **VSTest** execution model. Because the **Microsoft Testing Platform** uses a different test execution architecture and does not invoke these targets, `coverlet.msbuild` cannot collect code coverage when running with MTP v2. -> -> For more information, see: [*Use Microsoft.Testing.Platform in the VSTest mode of `dotnet test`*](https://learn.microsoft.com/en-us/dotnet/core/testing/microsoft-testing-platform-integration-dotnet-test). - -In this mode, Coverlet doesn't require any additional setup other than including the `coverlet.msbuild` NuGet package in the unit test project. It integrates with the `dotnet test` infrastructure built into the .NET Core CLI and when enabled, will automatically generate coverage results after tests are run. - -If a property takes multiple comma-separated values please note that [you will have to add escaped quotes around the string](https://github.com/Microsoft/msbuild/issues/2999#issuecomment-366078677) like this: `/p:Exclude=\"[coverlet.*]*,[*]Coverlet.Core*\"`, `/p:Include=\"[coverlet.*]*,[*]Coverlet.Core*\"`, or `/p:CoverletOutputFormat=\"json,opencover\"`. - -To achieve same behavior above using **powershell** you need to use the verbatim argument marker `--%` like this: - -```powershell -dotnet test /p:CollectCoverage=true --% /p:CoverletOutputFormat=\"opencover,lcov\" -``` - -## Code Coverage - -Enabling code coverage is as simple as setting the `CollectCoverage` property to `true` - -```bash -dotnet test /p:CollectCoverage=true -``` - -After the above command is run, a `coverage.json` file containing the results will be generated in the root directory of the test project. A summary of the results will also be displayed in the terminal. - -## Coverage Output - -Coverlet can generate coverage results in multiple formats, which is specified using the `CoverletOutputFormat` property. For example, the following command emits coverage results in the `opencover` format: - -```bash -dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=opencover -``` - -Supported Formats: - -* json (default) -* lcov -* opencover -* cobertura -* teamcity - -You can specify multiple output formats by separating them with a comma (`,`). - -The output of the coverage result can be specified using the `CoverletOutput` property. - -```bash -dotnet test /p:CollectCoverage=true /p:CoverletOutput='./result.json' -``` - -To specify a directory where all results will be written to (especially if using multiple formats), end the value with a `/`. - -```bash -dotnet test /p:CollectCoverage=true /p:CoverletOutput='./results/' -``` - -_Note: escape characters might produce some unexpected results._ - -|status|msbuild parameter| -|---|---| -|:heavy_check_mark:|`/p:CoverletOutput="C:/GitHub/coverlet/artifacts/Reports/coverlet.core/"`| -|:heavy_check_mark:|`/p:CoverletOutput="C:\\GitHub\\coverlet\\artifacts\\Reports\\coverlet.core\\"`| -|:heavy_check_mark:|`/p:CoverletOutput="C:\GitHub\coverlet\artifacts\Reports\coverlet.core\\"`| -|:x:|`/p:CoverletOutput="C:\GitHub\coverlet\artifacts\Reports\coverlet.core\"`| - -The Coverlet MSBuild task sets the `CoverletReport` MSBuild item so that you can easily use the produced coverage reports. For example, using [ReportGenerator](https://github.com/danielpalme/ReportGenerator#usage--command-line-parameters) to generate an html coverage report. - -```xml - - - -``` - -### TeamCity Output - -Coverlet can output basic code coverage statistics using [TeamCity service messages](https://confluence.jetbrains.com/display/TCD18/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ServiceMessages). - -```bash -dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=teamcity -``` - -The currently supported [TeamCity statistics](https://confluence.jetbrains.com/display/TCD18/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ServiceMessages) are: - -| TeamCity Statistic Key | Description | -|:------------------------|:-------------------------------| -| CodeCoverageL | Line-level code coverage | -| CodeCoverageB | Branch-level code coverage | -| CodeCoverageM | Method-level code coverage | -| CodeCoverageAbsLTotal | The total number of lines | -| CodeCoverageAbsLCovered | The number of covered lines | -| CodeCoverageAbsBTotal | The total number of branches | -| CodeCoverageAbsBCovered | The number of covered branches | -| CodeCoverageAbsMTotal | The total number of methods | -| CodeCoverageAbsMCovered | The number of covered methods | - -## Merging Results - -With Coverlet, you can combine the output of multiple coverage runs into a single result. - -```bash -dotnet test /p:CollectCoverage=true /p:MergeWith='/path/to/result.json' -``` - -The value given to `/p:MergeWith` **must** be a path to Coverlet's own json result format. The results in `result.json` will be read, and added to the new results written to by Coverlet. [Check the sample](Examples.md). - -## Threshold - -Coverlet allows you to specify a coverage threshold below which it fails the build. This allows you to enforce a minimum coverage percent on all changes to your project. - -```bash -dotnet test /p:CollectCoverage=true /p:Threshold=80 -``` - -The above command will automatically fail the build if the line, branch or method coverage of _any_ of the instrumented modules falls below 80%. You can specify what type of coverage to apply the threshold value to using the `ThresholdType` property. For example to apply the threshold check to only **line** coverage: - -```bash -dotnet test /p:CollectCoverage=true /p:Threshold=80 /p:ThresholdType=line -``` - -You can specify multiple values for `ThresholdType` by separating them with commas. Valid values include `line`, `branch` and `method`. -You can do the same for `Threshold` as well. - -```bash -dotnet test /p:CollectCoverage=true /p:Threshold=\"80,100,70\" /p:ThresholdType=\"line,branch,method\" -``` - -By default, Coverlet will validate the threshold value against the coverage result of each module. The `/p:ThresholdStat` option allows you to change this behavior and can have any of the following values: - -* Minimum (Default): Ensures the coverage result of each module isn't less than the threshold -* Total: Ensures the total combined coverage result of all modules isn't less than the threshold -* Average: Ensures the average coverage result of all modules isn't less than the threshold - -The following command will compare the threshold value with the overall total coverage of all modules: - -```bash -dotnet test /p:CollectCoverage=true /p:Threshold=80 /p:ThresholdType=line /p:ThresholdStat=total -``` - -## Excluding From Coverage - -### Attributes - -You can ignore a method, an entire class or assembly from code coverage by creating and applying the `ExcludeFromCodeCoverage` attribute present in the `System.Diagnostics.CodeAnalysis` namespace. - -You can also ignore additional attributes by using the `ExcludeByAttribute` property - -* Use single or multiple attributes (separate by comma) -* Use attribute name, attribute full name or fully qualified name of the attribute type (`Obsolete`, `ObsoleteAttribute`, `System.ObsoleteAttribute`) - -```bash -dotnet test /p:CollectCoverage=true /p:ExcludeByAttribute="Obsolete%2cGeneratedCodeAttribute" -``` - -### Source Files - -You can also ignore specific source files from code coverage using the `ExcludeByFile` property - -* Use single or multiple paths (separate by comma) -* Use file path or directory path with globbing (e.g `dir1/*.cs`) - -```bash -dotnet test /p:CollectCoverage=true /p:ExcludeByFile=\"**/dir1/class1.cs,**/dir2/*.cs,**/dir3/**/*.cs\" -``` - -### Filters - -Coverlet gives the ability to have fine grained control over what gets excluded using "filter expressions". - -Syntax: `/p:Exclude=[Assembly-Filter]Type-Filter` - -Wildcards - -* `*` => matches zero or more characters -* `?` => the prefixed character is optional - -Examples - -* `/p:Exclude="[*]*"` => Excludes all types in all assemblies (nothing is instrumented) -* `/p:Exclude="[coverlet.*]Coverlet.Core.Coverage"` => Excludes the Coverage class in the `Coverlet.Core` namespace belonging to any assembly that matches `coverlet.*` (e.g `coverlet.core`) -* `/p:Exclude="[*]Coverlet.Core.Instrumentation.*"` => Excludes all types belonging to `Coverlet.Core.Instrumentation` namespace in any assembly -* `/p:Exclude="[coverlet.*.tests?]*"` => Excludes all types in any assembly starting with `coverlet.` and ending with `.test` or `.tests` (the `?` makes the `s` optional) -* `/p:Exclude=\"[coverlet.*]*,[*]Coverlet.Core*\"` => Excludes assemblies matching `coverlet.*` and excludes all types belonging to the `Coverlet.Core` namespace in any assembly - -```bash -dotnet test /p:CollectCoverage=true /p:Exclude="[coverlet.*]Coverlet.Core.Coverage" -``` - -Coverlet goes a step in the other direction by also letting you explicitly set what can be included using the `Include` property. - -Examples - -* `/p:Include="[*]*"` => Includes all types in all assemblies (everything is instrumented) -* `/p:Include="[coverlet.*]Coverlet.Core.Coverage"` => Includes the Coverage class in the `Coverlet.Core` namespace belonging to any assembly that matches `coverlet.*` (e.g `coverlet.core`) -* `/p:Include="[coverlet.*.tests?]*"` => Includes all types in any assembly starting with `coverlet.` and ending with `.test` or `.tests` (the `?` makes the `s` optional) - -Both `Exclude` and `Include` properties can be used together but `Exclude` takes precedence. You can specify multiple filter expressions by separating them with a comma (`,`). - -You can also include coverage of the test assembly itself by setting `/p:IncludeTestAssembly` to `true`. - -### Skip auto-implemented properties - -Neither track nor record auto-implemented properties. -Syntax: `/p:SkipAutoProps=true` - -### Instrument module without local sources file - -Syntax: `/p:InstrumentModulesWithoutLocalSources=true` - -### Methods that do not return - -Methods that do not return can be marked with attributes to cause statements after them to be excluded from coverage. - -Attributes can be specified with the following syntax. -Syntax: `/p:DoesNotReturnAttribute="DoesNotReturnAttribute,OtherAttribute"` - -### Note for Powershell / Azure DevOps users - -To exclude or include multiple assemblies when using Powershell scripts or creating a .yaml file for an Azure DevOps build ```%2c``` should be used as a separator. Msbuild will translate this symbol to ```,```. - -```/p:Exclude="[*]*Examples?%2c[*]*Startup"``` - -Azure DevOps builds do not require double quotes to be unescaped: - -```shell -dotnet test --configuration $(buildConfiguration) --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:CoverletOutput=$(Build.SourcesDirectory)/TestResults/Coverage/ /p:Exclude="[MyAppName.DebugHost]*%2c[MyAppName.WebHost]*%2c[MyAppName.App]*" -``` - -### Note for Linux users - -[There is an issue with MSBuild on Linux](https://github.com/microsoft/msbuild/issues/3468) that affects the ability to escape quotes while specifying multiple comma-separated values. Linux MSBuild automatically translates `\` to `/` in properties, tasks, etc. before using them, which means if you specified `/p:CoverletOutputFormat=\"json,opencover\"` in an MSBuild script, it will be converted to `/p:CoverletOutputFormat=/"json,opencover/"` before execution. This yields an error similar to the following: - -```text -MSBUILD : error MSB1006: Property is not valid. [/home/vsts/work/1/s/default.proj] - Switch: opencover/ -``` - -You'll see this if directly consuming Linux MSBuild or if using the Azure DevOps `MSBuild` task on a Linux agent. - -The workaround is to use the .NET Core `dotnet msbuild` command instead of using MSBuild directly. The issue is not present in `dotnet msbuild` and the script will run with correctly escaped quotes. - -## SourceLink - -Coverlet supports [SourceLink](https://github.com/dotnet/sourcelink) custom debug information contained in PDBs. When you specify the `/p:UseSourceLink=true` property, Coverlet will generate results that contain the URL to the source files in your source control instead of local file paths. - -## Deterministic build - -Take a look at [documentation](DeterministicBuild.md) for further information. -To generate deterministic report the parameter is: - -```shell -/p:DeterministicReport=true -``` - -## Exclude assemblies without sources from coverage - -The heuristic coverlet uses to determine if an assembly is a third-party dependency is based on the matching of the assembly`s source documents and the corresponding source files. -This parameter has three different values to control the automatic assembly exclusion. - -| Parameter | Description | -| --------- | ----------- | -| MissingAll | Includes the assembly if at least one document is matching. In case the `ExcludeAssembliesWithoutSources` parameter is not specified the default value is `MissingAll`. | -| MissingAny | Includes the assembly only if all documents can be matched to corresponding source files. | -| None | No assembly is excluded. | - -Here is an example of how to specify the parameter: - -```shell -/p:ExcludeAssembliesWithoutSources="MissingAny" -``` - -## Enable Restore of instrumented assembly - -The DisableManagedInstrumentationRestore property controls whether Coverlet should restore (revert) an assembly to its original state after instrumentation. By _default_, this is set to **false**, meaning: - - 1. Coverlet instruments (modifies) the assembly to track code coverage - 1. After coverage collection, it restores the assembly back to its original state - -When set to **true**: - -* The assembly remains in its instrumented state -* This can help avoid file access conflicts -* Useful for testing/debugging instrumentation without restoration - -Example use case: - -```xml - - - true - -``` - -This setting is particularly helpful when troubleshooting instrumentation issues or when dealing with file locking problems during coverage collection. - -> [!NOTE] -> Make sure instrumented binaries are not deployed into production. - -## Architecture - -`coverlet.msbuild` integrates through MSBuild targets/tasks and wraps test execution with instrumentation and report generation steps. - -### Dependencies and functionality - -| Component | Dependencies | Functionality | -| :-- | :-- | :-- | -| `coverlet.msbuild` | MSBuild task APIs (`Microsoft.Build.Utilities.Core`), `coverlet.core` | Adds targets before/after test execution, drives instrumentation, restores binaries, evaluates thresholds, writes reports | -| `coverlet.core` | `Mono.Cecil`, filtering/reporting infrastructure | Instruments assemblies, collects hits, computes metrics, produces output formats | - -```mermaid -flowchart LR - CLI["dotnet test"] --> MSB["MSBuild pipeline"] - MSB --> PRE["InstrumentationTask\n(before test target)"] - PRE --> CORE["coverlet.core"] - MSB --> TEST["VSTest/TestHost execution"] - TEST --> POST["CoverageResultTask\n(after test target)"] - POST --> CORE - CORE --> OUT["coverage.json/xml/etc."] - POST --> THR["Threshold evaluation\n(build pass/fail)"] -``` - -### Limitations and constraints - -* This mode depends on MSBuild target ordering; custom targets can alter expected behavior. -* Instrumented binaries are modified on disk during test run and then restored (unless restore is explicitly disabled). -* Quoting/escaping of multi-value properties can vary by shell and OS (notably Linux MSBuild escaping behavior). -* If projects are rebuilt between instrumentation and execution, collected coverage can be invalid. diff --git a/Documentation/ReleasePlan.md b/Documentation/ReleasePlan.md deleted file mode 100644 index 71e8afe6e..000000000 --- a/Documentation/ReleasePlan.md +++ /dev/null @@ -1,105 +0,0 @@ -# Release Plan - -## Versioning strategy - -Coverlet is versioned with Semantic Versioning [2.0.0](https://semver.org/#semantic-versioning-200) that states: - -```text -Given a version number MAJOR.MINOR.PATCH, increment the: - -MAJOR version when you make incompatible API changes, -MINOR version when you add functionality in a backwards-compatible manner, and -PATCH version when you make backwards-compatible bug fixes. -Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format. -``` - -We release 4 components as NuGet packages: - -* **coverlet.msbuild.nupkg** -* **coverlet.console.nupkg** -* **coverlet.collector.nupkg** -* **coverlet.MTP.nupkg** - -## How to manually compare latest release with nightly build - -Before creating a new release it makes sense to test the new release against a benchmark repository. This can help to determine bugs that haven't been found -by the unit/integration tests. Therefore, coverage of the latest release is compared with our nightly build. - -In the following example the benchmark repository refit () is used which already uses coverlet for coverage. - -1. Clone the benchmark repository () -2. Check if latest coverlet version is used by the project, otherwise add coverlet to the project (). -3. Create coverage report for latest coverlet version: - - ```shell - dotnet test --collect:"XPlat Code Coverage" - ``` - -4. Update the test projects with the latest nightly build version of coverlet -(). - -5. Create coverage report for nightly build version by rerunning the tests: - - ```shell - dotnet test --collect:"XPlat Code Coverage" - ``` - -6. Check for differences in the coverage reports. - -## How to manually release packages to nuget.org - -This is the steps to release new packages to nuget.org - -1. Update projects version files. There are two `version.json` files in the repo. `\version.json` and `\src\legacy\version.json` (remove `-preview.{height}` and adjust version) - - Do a PR and merge to master. - -1. Clone repo, **remember to build packages from master and not from your fork or metadata links will point to your forked repo.** . Run `git log -5` from repo root to verify last commit. - -1. From new cloned, aligned and versions updated repo root run build command - - ```shell - dotnet pack -c release /p:TF_BUILD=true /p:PublicRelease=true - ... - coverlet.core net8.0 succeeded (0,3s) → artifacts\bin\coverlet.core\release_net8.0\coverlet.core.dll - coverlet.core net9.0 succeeded (0,3s) → artifacts\bin\coverlet.core\release_net9.0\coverlet.core.dll - coverlet.core net10.0 succeeded (0,3s) → artifacts\bin\coverlet.core\release_net10.0\coverlet.core.dll - coverlet.msbuild.tasks net9.0 succeeded (0,3s) → artifacts\bin\coverlet.msbuild.tasks\release_net9.0\coverlet.msbuild.tasks.dll - coverlet.MTP net8.0 succeeded (0,3s) → artifacts\bin\coverlet.MTP\release_net8.0\coverlet.MTP.dll - coverlet.console net10.0 succeeded (0,3s) → artifacts\bin\coverlet.console\release_net10.0\coverlet.console.dll - coverlet.core netstandard2.0 succeeded (0,1s) → artifacts\bin\coverlet.core\release_netstandard2.0\coverlet.core.dll - coverlet.msbuild.tasks net10.0 succeeded (0,5s) → artifacts\bin\coverlet.msbuild.tasks\release_net10.0\coverlet.msbuild.tasks.dll - coverlet.collector net10.0 succeeded (0,5s) → artifacts\bin\coverlet.collector\release_net10.0\coverlet.collector.dll - coverlet.MTP net10.0 succeeded (0,5s) → artifacts\bin\coverlet.MTP\release_net10.0\coverlet.MTP.dll - coverlet.collector net9.0 succeeded (0,6s) → artifacts\bin\coverlet.collector\release_net9.0\coverlet.collector.dll - coverlet.console net9.0 succeeded (0,3s) → artifacts\bin\coverlet.console\release_net9.0\coverlet.console.dll - coverlet.console net8.0 succeeded (0,4s) → artifacts\bin\coverlet.console\release_net8.0\coverlet.console.dll - coverlet.msbuild.tasks net8.0 succeeded (0,5s) → artifacts\bin\coverlet.msbuild.tasks\release_net8.0\coverlet.msbuild.tasks.dll - coverlet.collector net8.0 succeeded (0,4s) → artifacts\bin\coverlet.collector\release_net8.0\coverlet.collector.dll - coverlet.console net8.0 succeeded (0,0s) → artifacts\publish\coverlet.console\release_net8.0\ - coverlet.MTP netstandard2.0 succeeded (0,2s) → artifacts\bin\coverlet.MTP\release_netstandard2.0\coverlet.MTP.dll - coverlet.console net10.0 succeeded (0,0s) → artifacts\publish\coverlet.console\release_net10.0\ - coverlet.msbuild.tasks netstandard2.0 succeeded (0,1s) → artifacts\bin\coverlet.msbuild.tasks\release_netstandard2.0\coverlet.msbuild.tasks.dll - coverlet.console net9.0 succeeded (0,1s) → artifacts\publish\coverlet.console\release_net9.0\ - ... - ``` - -1. Sign nuget packages using sign - -```powershell -sign code azure-key-vault **/*.nupkg --base-directory [ROOT-DIRECTORY]\artifacts\package\release\ --file-digest sha256 --description Coverlet --description-url https://github.com/coverlet-coverage/coverlet ` - --azure-key-vault-url [KEYVAULT-URL] ` - --azure-key-vault-client-id [CLIENT-ID] ` - --azure-key-vault-tenant-id [TENANT-ID] ` - --azure-key-vault-client-secret [KEYVAULT-SECRET] ` - --azure-key-vault-certificate [CERT-FRIENDLY-NAME] -``` - -1. Upload *.nupkg files to Nuget.org site. **Check all metadata(url links, deterministic build etc...) before "Submit"** - -1. **On your fork**: - * Align to master - * Bump version by one (fix part) and re-add `-preview.{height}` - * Create release on repo - * Update the [Release Plan](https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/ReleasePlan.md)(this document) and [ChangeLog](https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/Changelog.md) - * Do PR and merge diff --git a/Documentation/Roadmap.md b/Documentation/Roadmap.md deleted file mode 100644 index 59d0d5136..000000000 --- a/Documentation/Roadmap.md +++ /dev/null @@ -1,27 +0,0 @@ -# Roadmap - -This document describes the roadmap for coverlet showing priorities. -Maintain coverlet means like any other project two things, answer/resolve soon as possible new issues that are blocking our users an second improve product with new features and enhancements in different areas. -All coverlet issues are labeled and categorized to better support this activities. - -As soon as an issue is open is labeled with `untriaged` if not immediately solvable(we need to do some debugging/PoC to understand where is the issue). -After triage a final correct label is applied and will be taken into account depending on priority order. -We use `needs more info` if we're waiting for answers. - -Default priority order "should" be: - -1) Bugs: we should fix bugs as soon as possible and for first bugs related to coverage because this is the goal of coverlet. - - Coverage bugs: - Other bugs: - -2) New features: analyze and add new features, we have three drivers so features could be related to one of these. - - Feature requests: - -3) Performance: we never worked on performance aspect of coverlet, it makes sense for a "new project with some hope", but today coverlet is the facto the dotnet coverage tool, so we HAVE TO approach this aspect. - -Performance issues: - -Some new features have got a `Discussion` label if we don't have and agreement yet on semantics. -Discussions: diff --git a/Documentation/Troubleshooting.md b/Documentation/Troubleshooting.md deleted file mode 100644 index 3a6b42052..000000000 --- a/Documentation/Troubleshooting.md +++ /dev/null @@ -1,270 +0,0 @@ -# Troubleshooting - -## MSBuild integration - -1) Generate verbose log - - ```shell - dotnet test test\coverlet.core.tests\coverlet.core.tests.csproj -c debug /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Include=[coverlet.*]* -verbosity:diagnostic -bl:msbuild.binlog -noconsolelogger - ``` - -2) Download -3) Open `msbuild.binlog` generated and search for '[coverlet]' logs - - ![File](images/file.png) - -## Collectors integration - -```shell -dotnet test --collect:"XPlat Code Coverage" --settings runsettings --diag:log.txt -``` - -You'll get logs file in same folder similar to - -```text -log.datacollector.19-09-12_14-55-17_64755_5.txt -log.host.19-09-12_14-55-18_82700_6.txt -log.txt -``` - -Search inside with filter '[coverlet]' - -## Coverlet Global Tool - -```shell -coverlet "C:\git\coverlet\test\coverlet.core.tests\bin\Debug\net8.0\coverlet.core.tests.dll" --target "dotnet" --targetargs "test C:\git\coverlet\test\coverlet.core.tests --no-build" --verbosity detailed -``` - -Sample output - -```text -... -Instrumented module: 'C:\git\coverlet\test\coverlet.core.tests\bin\Debug\net8.0\coverlet.core.dll' -Instrumented module: 'C:\git\coverlet\test\coverlet.core.tests\bin\Debug\net8.0\xunit.runner.reporters.netcoreapp10.dll' -Instrumented module: 'C:\git\coverlet\test\coverlet.core.tests\bin\Debug\net8.0\xunit.runner.utility.netcoreapp10.dll' -Instrumented module: 'C:\git\coverlet\test\coverlet.core.tests\bin\Debug\net8.0\xunit.runner.visualstudio.dotnetcore.testadapter.dll' -Test run for C:\git\coverlet\test\coverlet.core.tests\bin\Debug\net8.0\coverlet.core.tests.dll(.NETCoreApp,Version=v2.0) -Microsoft (R) Test Execution Command Line Tool Version 16.0.1 -Copyright (c) Microsoft Corporation. All rights reserved. -Starting test execution, please wait... -[xUnit.net 00:00:01.4218329] Coverlet.Core.Tests.Instrumentation.ModuleTrackerTemplateTests.HitsOnMultipleThreadsCorrectlyCounted [SKIP] -Skipped Coverlet.Core.Tests.Instrumentation.ModuleTrackerTemplateTests.HitsOnMultipleThreadsCorrectlyCounted -[xUnit.net 00:00:03.6302618] Coverlet.Core.Instrumentation.Tests.InstrumenterTests.TestCoreLibInstrumentation [SKIP] -Skipped Coverlet.Core.Instrumentation.Tests.InstrumenterTests.TestCoreLibInstrumentation -Total tests: 113. Passed: 111. Failed: 0. Skipped: 2. -Test Run Successful. -Test execution time: 4,6411 Seconds - -Calculating coverage result... -Hits file: 'C:\Users\Marco\AppData\Local\Temp\coverlet.core_703263e9-21f0-4d1c-9ce3-98ddeacecc01' not found for module: 'coverlet.core' - Generating report 'C:\git\coverlet\src\coverlet.console\bin\Debug\net8.0\coverage.json' -+--------------------------------------------------+--------+--------+--------+ -| Module | Line | Branch | Method | -+--------------------------------------------------+--------+--------+--------+ -| coverlet.core | 0% | 0% | 0% | -+--------------------------------------------------+--------+--------+--------+ -| xunit.runner.reporters.netcoreapp10 | 2,11% | 0,83% | 8,88% | -+--------------------------------------------------+--------+--------+--------+ -| xunit.runner.utility.netcoreapp10 | 12,06% | 6,6% | 17,09% | -+--------------------------------------------------+--------+--------+--------+ -| xunit.runner.visualstudio.dotnetcore.testadapter | 50,04% | 42,08% | 50,9% | -+--------------------------------------------------+--------+--------+--------+ - -+---------+--------+--------+--------+ -| | Line | Branch | Method | -+---------+--------+--------+--------+ -| Total | 17,76% | 13,82% | 22,64% | -+---------+--------+--------+--------+ -| Average | 4,44% | 3,455% | 5,66% | -+---------+--------+--------+--------+ -``` - -## Use local build (no collectors) - -Sometimes is useful test local updated source to fix issue. -You can "load" your local build using simple switch: - -* build repo - - ```text - D:\git\coverlet (fixjsonserializerbug -> origin) - λ dotnet build - Microsoft (R) Build Engine version 16.1.76+g14b0a930a7 for .NET Core - Copyright (C) Microsoft Corporation. All rights reserved. - - Restore completed in 52.23 ms for D:\git\coverlet\test\coverlet.testsubject\coverlet.testsubject.csproj. - Restore completed in 58.97 ms for D:\git\coverlet\src\coverlet.console\coverlet.console.csproj. - Restore completed in 59 ms for D:\git\coverlet\src\coverlet.core\coverlet.core.csproj. - Restore completed in 59.17 ms for D:\git\coverlet\src\coverlet.msbuild.tasks\coverlet.msbuild.tasks.csproj. - Restore completed in 59.26 ms for D:\git\coverlet\src\coverlet.collector\coverlet.collector.csproj. - Restore completed in 60.1 ms for D:\git\coverlet\test\coverlet.collector.tests\coverlet.collector.tests.csproj. - Restore completed in 60.42 ms for D:\git\coverlet\test\coverlet.core.performancetest\coverlet.core.performancetest.csproj. - Restore completed in 60.47 ms for D:\git\coverlet\test\coverlet.core.tests\coverlet.core.tests.csproj. - Restore completed in 22.85 ms for D:\git\coverlet\test\coverlet.core.tests\coverlet.core.tests.csproj. - coverlet.testsubject -> D:\git\coverlet\test\coverlet.testsubject\bin\Debug\net8.0\coverlet.testsubject.dll - coverlet.core -> D:\git\coverlet\src\coverlet.core\bin\Debug\netstandard2.0\coverlet.core.dll - coverlet.msbuild.tasks -> D:\git\coverlet\src\coverlet.msbuild.tasks\bin\Debug\netstandard2.0\coverlet.msbuild.tasks.dll - coverlet.collector -> D:\git\coverlet\src\coverlet.collector\bin\Debug\netstandard2.0\coverlet.collector.dll - coverlet.console -> D:\git\coverlet\src\coverlet.console\bin\Debug\net8.0\coverlet.console.dll - coverlet.core.performancetest -> D:\git\coverlet\test\coverlet.core.performancetest\bin\Debug\net8.0\coverlet.core.performancetest.dll - coverlet.core.tests -> D:\git\coverlet\test\coverlet.core.tests\bin\Debug\net8.0\coverlet.core.tests.dll - coverlet.collector.tests -> D:\git\coverlet\test\coverlet.collector.tests\bin\Debug\net8.0\coverlet.collector.tests.dll - - Build succeeded. - 0 Warning(s) - 0 Error(s) - - Time Elapsed 00:00:07.42 - - D:\git\coverlet (fixjsonserializerbug -> origin) - ``` - -* Go to repro project and run - - ```text - D:\git\Cake.Codecov\Source\Cake.Codecov.Tests (develop -> origin) - λ dotnet test /p:CollectCoverage=true /p:Exclude="[xunit.*]*" /p:CoverletToolsPath=D:\git\coverlet\src\coverlet.msbuild.tasks\bin\Debug\netstandard2.0\ - Test run for D:\git\Cake.Codecov\Source\Cake.Codecov.Tests\bin\Debug\netcoreapp2.0\Cake.Codecov.Tests.dll(.NETCoreApp,Version=v2.0) - ... - ``` - -In this way you can add `Debug.Launch()` inside coverlet source and debug. - -## Use local collectors build - -To use/debug local collectors build we need to tell to our project to restore and use our local build nuget package. - -1) Build local package - - ```text - C:\git\coverlet\src\coverlet.collector (master -> origin) - λ dotnet pack - Microsoft (R) Build Engine version 16.2.32702+c4012a063 for .NET Core - Copyright (C) Microsoft Corporation. All rights reserved. - - Restore completed in 50,28 ms for C:\git\coverlet\src\coverlet.collector\coverlet.collector.csproj. - Restore completed in 50,28 ms for C:\git\coverlet\src\coverlet.core\coverlet.core.csproj. - coverlet.core -> C:\git\coverlet\src\coverlet.core\bin\Debug\netstandard2.0\coverlet.core.dll - coverlet.collector -> C:\git\coverlet\src\coverlet.collector\bin\Debug\netstandard2.0\coverlet.collector.dll - Successfully created package 'C:\git\coverlet\bin\Debug\Packages\coverlet.collector.8.0.1.nupkg'. - Successfully created package 'C:\git\coverlet\bin\Debug\Packages\coverlet.collector.8.0.1.snupkg'. - ``` - -2) Add new `NuGet.Config` file on your test project/solution - - ```xml - - - - - - - - - - - - ``` - -3) Update nuget package in our test project - - ```xml - - - - net8.0 - false - - - - - - - all - runtime; build; native; contentfiles; analyzers - - <-- My local package version --> - - - - - - - - ``` - -4) Run test command - - ```shell - dotnet test XUnitTestProject1\ --collect:"XPlat Code Coverage" - ``` - -You can also attach/debug your code adding some line of code on collectors i.e. - -Attach using vs "Attach to Process" - -```csharp -while(!System.Diagnostics.Debugger.IsAttached) -{ - System.Threading.Thread.Sleep(1000); -} -``` - -Fire attach - -```csharp -System.Diagnostics.Debugger.Launch(); -``` - -If you want debug in-process collector, you need to set [VSTEST_HOST_DEBUG](https://github.com/microsoft/vstest/issues/2158) environment variable - -```shell -set VSTEST_HOST_DEBUG=1 -``` - -Test host will wait for debugger - -```text -Starting test execution, please wait... -Logging Vstest Diagnostics in file: C:\git\coverletissue\collectorlog\XUnitTestProject1\log.txt -Host debugging is enabled. Please attach debugger to testhost process to continue. -Process Id: 800, Name: dotnet -``` - -**Every time you update code and rebuild new package, remember to remove local nuget cache (`RMDIR "C:\Users\[winUser]\.nuget\packages\coverlet.collector" /S /Q`) otherwise you'll load old collector code because the package version wasn't changed** - -## Enable injected tracker log - -Coverlet works thanks to ModuleTracker that is injected during instrumentation for every covered module. This piece of code is run as a part of tests and doesn't have any connection with Coverlet. - -We can collect logs from trackers through an enviroment variable - -```shell - set COVERLET_ENABLETRACKERLOG=1 -``` - -When enabled, tracking event will be collected in a log file near to module location. File name will be something like `moduleName.dll_tracker.txt` and files with detailed hits will be in a folder named `TrackersHitsLog`. - -## Enable msbuild task instrumentation debugging - -You can live attach and debug msbuild tasks with `COVERLET_MSBUILD_INSTRUMENTATIONTASK_DEBUG` env variable - -```shell - set COVERLET_MSBUILD_INSTRUMENTATIONTASK_DEBUG=1 -``` - -## Enable collector instrumentation debugging - -You can live attach and debug collectors with `COVERLET_DATACOLLECTOR_OUTOFPROC_DEBUG` and `COVERLET_DATACOLLECTOR_INPROC_DEBUG` env variable - -```shell - set COVERLET_DATACOLLECTOR_OUTOFPROC_DEBUG=1 - set COVERLET_DATACOLLECTOR_INPROC_DEBUG=1 -``` - -You will be asked to attach a debugger through UI popup. -To rethrow exceptions from in-process data collectors (making failures visible as a test run error) - -```shell - set COVERLET_DATACOLLECTOR_INPROC_EXCEPTIONLOG_ENABLED=1 -``` diff --git a/Documentation/UnderstandingBranchCoverage.md b/Documentation/UnderstandingBranchCoverage.md deleted file mode 100644 index 5f8e6aa89..000000000 --- a/Documentation/UnderstandingBranchCoverage.md +++ /dev/null @@ -1,387 +0,0 @@ -# Understanding Branch Coverage in Coverlet - -This document explains how branch coverage works in coverlet, why certain patterns report more branches than expected, and how to interpret coverage results accurately. - -## How Coverlet Measures Branch Coverage - -Coverlet is an **IL-based** (Intermediate Language) code coverage tool. This means it analyzes the compiled bytecode rather than the original C# source code. This distinction is important because the C# compiler transforms source code into IL, and the resulting IL often contains more branches than are visible in the source. - -### Key Concept: IL vs Source - -When you write C# code, the compiler converts it to IL instructions. The IL representation often differs from the source: - -| Source Code | IL Behavior | -| ------------- | ------------- | -| `if (condition)` | Generates a conditional branch instruction (`brfalse`/`brtrue`) | -| `&&` operator | Generates multiple conditional jumps for short-circuit evaluation | -| `\|\|` operator | Generates multiple conditional jumps for short-circuit evaluation | -| `??` operator | Generates null-check branches | -| `?.` operator | Generates null-check branches | - -## Common "Unexpected" Branch Patterns - -### 1. `if` Statement Without `else` (Issue #1786) - -**What users expect:** An `if` without `else` has only one path. - -**What coverlet reports:** Two branches. - -**Example:** - -```csharp -public void Example(bool condition) -{ - if (condition) // Reports 2 branches - { - DoSomething(); - } - // No else block -} -``` - -**Why this happens:** - -At the IL level, the code compiles to: - -```text -ldarg.1 // Load 'condition' -brfalse.s IL_000a // Branch 1: If false, jump to continuation -call DoSomething // Branch 0: Execute if true -IL_000a: // Continuation point -ret -``` - -The `brfalse.s` instruction has two possible outcomes: - -- **Path 0:** Condition is true → execute the `then` block -- **Path 1:** Condition is false → skip to continuation - -**How to read the branch ordinals:** - -- Branch ordinals are assigned from the compiled IL flow, not from the original C# syntax. -- For this `brfalse.s` pattern, **ordinal 0** is the fall-through path, so it maps to `condition == true`. -- For this same pattern, **ordinal 1** is the jump target, so it maps to `condition == false`. -- Ordinals should be treated as per-branch identifiers. Do not assume `0 == false` and `1 == true` in general; the mapping depends on the emitted IL instruction. -- Having 2 branches for an `if` without `else` is expected at the IL level. Issue #1786 was about **incorrect hit reporting** where both ordinals were incorrectly marked as covered even when only one execution path was taken. - -**Fix (implemented):** Coverlet now uses a *trampoline* instrumentation strategy for taken-branch (jump) paths. When `brfalse.s` jumps to the continuation, execution passes through a dedicated trampoline block appended at the end of the method body, which records the hit exclusively for that jump path. Fall-through arrivals at the same continuation instruction no longer trigger the jump-path counter, eliminating the false-positive. - -Both paths represent real execution flows that can be tested independently: - -```csharp -[Fact] -public void Test_BothBranches() -{ - Example(true); // Covers path 0 (fall-through into then block) - Example(false); // Covers path 1 (jump to continuation — skip block) -} -``` - ---- - -### 2. Short-Circuiting Operators (Issue #1751) - -**What users expect:** `if (a && b)` has two branches (true/false). - -**What coverlet reports:** Four or more branches. - -**Example:** - -```csharp -public void Example(bool a, bool b) -{ - if (a && b) // Reports 4 branches - { - DoSomething(); - } -} -``` - -**Why this happens:** - -The `&&` operator uses short-circuit evaluation. If `a` is false, `b` is never evaluated. The compiler generates IL like this: - -```text -ldarg.1 // Load 'a' -brfalse.s IL_skip // Branch 1: If a is false, skip to else/continuation -ldarg.2 // Load 'b' -brfalse.s IL_skip // Branch 2: If b is false, skip to else/continuation -call DoSomething // Execute if both true -IL_skip: -ret -``` - -This creates **four branch paths**: - -| Path | `a` | `b` | Result | -| ------ | ----- | ----- | -------- | -| 0 | true | true | Execute `then` block | -| 1 | true | false | Skip (short-circuit on `b`) | -| 2 | false | (not evaluated) | Skip (short-circuit on `a`) | -| 3 | (implicit continuation) | | Continue after block | - -**To achieve 100% branch coverage:** - -```csharp -[Fact] -public void Test_AllBranches() -{ - Example(true, true); // a=true, b=true → executes block - Example(true, false); // a=true, b=false → skips block - Example(false, true); // a=false → skips block (b not evaluated) - Example(false, false); // a=false → skips block (b not evaluated) -} -``` - -> **Note:** The last two test cases hit the same branch for `a`, but you need at least three distinct test cases to cover all branches. - ---- - -### 3. Compound Conditions - -The branch count increases with each logical operator: - -| Expression | Approximate Branch Count | -| ------------ | ------------------------- | -| `if (a)` | 2 | -| `if (a && b)` | 4 | -| `if (a && b && c)` | 6 | -| `if (a \|\| b)` | 4 | -| `if (a \|\| b \|\| c)` | 6 | -| `if ((a && b) \|\| c)` | 6 | - -**Example with three conditions:** - -```csharp -public void Example(bool a, bool b, bool c) -{ - if (a && b && c) // Reports 6 branches - { - DoSomething(); - } -} -``` - -**Test cases needed for full coverage:** - -```csharp -Example(true, true, true); // All true → execute block -Example(true, true, false); // c is false → skip -Example(true, false, true); // b is false → skip (c not evaluated) -Example(false, true, true); // a is false → skip (b, c not evaluated) -``` - ---- - -### 4. Null-Conditional Operators - -**Example:** - -```csharp -public int? Example(string? input) -{ - return input?.Length; // Reports 2 branches -} -``` - -**Why this happens:** - -The `?.` operator compiles to a null check: - -```text -ldarg.1 -brfalse.s IL_null // If null, return null -call get_Length -box -ret -IL_null: -ldnull -ret -``` - -**Test cases for full coverage:** - -```csharp -Example("hello"); // Non-null path -Example(null); // Null path -``` - ---- - -### 5. Null-Coalescing Operator - -**Example:** - -```csharp -public string Example(string? input) -{ - return input ?? "default"; // Reports 2 branches -} -``` - -**Test cases for full coverage:** - -```csharp -Example("value"); // input is not null -Example(null); // input is null, returns "default" -``` - ---- - -### 6. Ternary Operator - -**Example:** - -```csharp -public string Example(bool condition) -{ - return condition ? "yes" : "no"; // Reports 2 branches -} -``` - -**Test cases for full coverage:** - -```csharp -Example(true); // Returns "yes" -Example(false); // Returns "no" -``` - ---- - -### 7. Pattern Matching - -Pattern matching can produce compiler-lowered branch shapes that differ from source-level intuition. - -#### `switch` pattern matching - -**Example:** - -```csharp -public string Example(object? obj) -{ - return obj switch - { - int i => $"Integer: {i}", - string s => $"String: {s}", - null => "Null", - _ => "Unknown" - }; -} -``` - -Each pattern arm can generate one or more IL branches. The exact branch count depends on compiler lowering and optimizations. - -#### `is ... or ...` string pattern matching (current behavior) - -**Example:** - -```csharp -public bool Example(string text) -{ - return text is "hello" or "world"; -} -``` - -Coverlet aligns this pattern with `text == "hello" || text == "world"` branch semantics. -In practice, branch coverage is treated as a single source-level decision with two outcomes: - -- **match path** (any listed alternative matches, such as `"hello"` or `"world"`) -- **no-match path** (none of the alternatives match) - -Because of this normalization, you do **not** need one test per alternative to reach full branch coverage. - -**Coverage rule for this pattern:** - -- Run at least one input that matches **any** alternative. -- Run at least one input that does not match any alternative. - -This is sufficient for 100% branch coverage for `text is "a" or "b"`-style string patterns. - ---- - -## Compiler-Generated Branches - -Coverlet automatically filters out many compiler-generated branches that users cannot directly test. These include: - -| Pattern | Filtered By | -| --------- | ------------ | -| Async state machine branches | `SkipGeneratedBranchesForAsyncIterator` | -| `await foreach` disposal | `SkipGeneratedBranchesForAwaitForeach` | -| `await using` disposal | `SkipGeneratedBranchesForAwaitUsing` | -| Lambda caching | `SkipLambdaCachedField` | -| Exception filters | `SkipBranchGeneratedExceptionFilter` | -| Finally blocks | `SkipBranchGeneratedFinallyBlock` | - -If you see unexpected branches in async code or LINQ expressions, they may be compiler-generated patterns that coverlet hasn't yet learned to filter. Please [report an issue](https://github.com/coverlet-coverage/coverlet/issues) with a minimal reproduction. - ---- - -## FAQ - -### Q: Why does my simple method show so many branches? - -**A:** Count the logical operators and null-checks: - -- Each `&&` adds ~2 branches -- Each `||` adds ~2 branches -- Each `?.` adds ~2 branches -- Each `??` adds ~2 branches -- Each `if` adds 2 branches - -### Q: Is this a bug in coverlet? - -**A:** For the patterns described above, no. This is how IL-based coverage tools work. The branches exist in the compiled code and represent real execution paths. - -### Q: How can I achieve 100% branch coverage? - -**A:** You need to write tests that exercise every possible path through your conditional logic: - -1. For `if (a && b)`: Test with `(T,T)`, `(T,F)`, and `(F,*)` -2. For `if (a || b)`: Test with `(F,F)`, `(F,T)`, and `(T,*)` -3. For `text is "a" or "b"` (string patterns): one matching input and one non-matching input are enough -4. For null checks: Test with both null and non-null values - -### Q: Should I aim for 100% branch coverage? - -**A:** It depends on your project requirements. Consider: - -- **High-risk code** (financial, security, safety): Aim for high branch coverage -- **Business logic**: Focus on meaningful test scenarios -- **UI/Infrastructure code**: Line coverage may be sufficient - -### Q: Can I exclude certain branches from coverage? - -**A:** You can exclude entire methods or classes using attributes: - -```csharp -[ExcludeFromCodeCoverage] -public void NotCovered() { } -``` - -For more granular control, see the *Excluding From Coverage* section in the relevant integration guide: -[Global Tool](GlobalTool.md#excluding-from-coverage) | -[MSBuild](MSBuildIntegration.md#excluding-from-coverage) | -[VSTest](VSTestIntegration.md#advanced-options-supported-via-runsettings) | -[MTP](Coverlet.MTP.Integration.md#excluding-from-coverage). - ---- - -## Related Issues - -- [#1786 - False positive branch coverage for `if` without `else`](https://github.com/coverlet-coverage/coverlet/issues/1786) -- [#1751 - False positive due to short-circuiting operators](https://github.com/coverlet-coverage/coverlet/issues/1751) -- [#1969 - Pattern matching `or` branch coverage alignment](https://github.com/coverlet-coverage/coverlet/issues/1969) - ---- - -## Summary - -| Behavior | Explanation | -| ---------- | ------------- | -| `if` without `else` shows 2 branches | The IL has both "then" and "skip" paths | -| `&&` creates multiple branches | Short-circuit evaluation generates separate jumps | -| `\|\|` creates multiple branches | Short-circuit evaluation generates separate jumps | -| `?.` shows 2 branches | Null check creates a branch | -| `??` shows 2 branches | Null coalescing creates a branch | - -**Key takeaway:** Coverlet reports IL-level branches, which reflect the actual execution paths in compiled code. This provides accurate coverage of all possible code paths, even those implicit in the source code. diff --git a/Documentation/VSTestIntegration.md b/Documentation/VSTestIntegration.md deleted file mode 100644 index 278c768af..000000000 --- a/Documentation/VSTestIntegration.md +++ /dev/null @@ -1,223 +0,0 @@ -# Coverlet integration with VSTest (a.k.a. Visual Studio Test Platform) - -> [!IMPORTANT] -> **`coverlet.collector` is not compatible with the Microsoft Testing Platform (MTP v2).** -> -> This is particularly important if you're using the native `dotnet test` integration introduced in **.NET 10**, which can run tests through the Microsoft Testing Platform. -> -> The `coverlet.collector` package is built on the **VSTest** data collector infrastructure. Because the **Microsoft Testing Platform** uses a different test execution architecture and does not support VSTest data collectors, `coverlet.collector` cannot be used with MTP v2. -> -> For more information, see: [*Use Microsoft.Testing.Platform in the VSTest mode of `dotnet test`*](https://learn.microsoft.com/en-us/dotnet/core/testing/microsoft-testing-platform-integration-dotnet-test). - -**Supported runtime versions**: - -Since version `8.0.0` - -* .NET Core >= 8.0 -* .NET Framework >= 4.7.2 - -As explained in quick start section, to use collectors you need to run *SDK v8.0.414* (LTS) or newer and your project file must reference `coverlet.collector` and a minimum version of `Microsoft.NET.Test.Sdk`. - -A sample project file looks like: - -```xml - - - - net8.0;net9.0 - false - - - - - - - ... - -... - -``` - -The reference to `coverlet.collector` package is included by default with xunit template test (`dotnet new xunit`), you only need to update the package for new versions like any other package reference. - -With correct reference in place you can run coverage through default dotnet test CLI verbs: - -```shell -dotnet test --collect:"XPlat Code Coverage" -``` - -or - -```text -dotnet publish -... - ... -> C:\project\bin\Debug\net8.0\testdll.dll - ... -> C:\project\bin\Debug\net8.0\publish\ -... -dotnet vstest C:\project\bin\Debug\net8.0\publish\testdll.dll --collect:"XPlat Code Coverage" -``` - -As you can see in case of `vstest` verb you **must** publish project before. - -At the end of tests you'll find the coverage file data under default VSTest platform directory `TestResults` - -```text -Attachments: - C:\git\coverlet\Documentation\Examples\VSTest\HelloWorld\XUnitTestProject1\TestResults\bc5e983b-d7a8-4f17-8c0a-8a8831a4a891\coverage.cobertura.xml -Test Run Successful. -Total tests: 1 - Passed: 1 - Total time: 2.5451 Seconds -``` - -You can change the output directory using the standard `dotnet test` switch `--results-directory` - -> [!NOTE] ->*By design VSTest platform will create your file under a random named folder(guid string) so if you need stable path to load file to some gui report system(i.e. coveralls, codecov, reportgenerator etc..) that doesn't support glob patterns or hierarchical search, you'll need to manually move resulting file to a predictable folder* - -## Coverlet options supported by VSTest integration - -:warning:At the moment VSTest integration **doesn't support all features** of msbuild and .NET tool, for instance show result on console, report merging and threshold validation. -We're working to fill the gaps. - -> [!TIP] -> *Some alternative solutions to merge coverage files* -> -> * use *dotnet-coverage* tool and merge multiple coverage files -> -> `dotnet-coverage merge artifacts/coverage/**/coverage.cobertura.xml -f cobertura -o artifacts/coverage/coverage.xml`* -> -> * use *dotnet-reportgenerator-globaltool* to create a HTML report and a merged coverage file -> -> `reportgenerator -reports:"**/*.cobertura.xml" -targetdir:"artifacts\reports.cobertura" -reporttypes:"HtmlInline_AzurePipelines_Dark;Cobertura"` - -### Default option (if you don't specify a runsettings file) - -Without specifying a runsettings file and calling coverlet by just the name of the collector, the result of the generated coverage output is by default in cobertura format. - -```shell -dotnet test --collect:"XPlat Code Coverage" -``` - -The output format of the coverage report can also be changed without a runsettings file by specifying it in a parameter. The supported formats are lcov, opencover, cobertura, teamcity, json (default coverlet proprietary format). - -```shell -dotnet test --collect:"XPlat Code Coverage;Format=json" -``` - -It is even possible to specify the coverage output in multiple formats. - -```shell -dotnet test --collect:"XPlat Code Coverage;Format=json,lcov,cobertura" -``` - -### Advanced Options (Supported via runsettings) - -These are a list of options that are supported by coverlet. These can be specified as datacollector configurations in the runsettings. - -| Option | Summary | -|:--------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------| -| Format | Coverage output format. These are either cobertura, json, lcov, opencover or teamcity as well as combinations of these formats.
_Default is_ `cobertura`. | -| Exclude | Exclude from code coverage analyzing using filter expressions.
_Default is_ `[coverlet.*]*,[xunit.*]*,[NUnit3.*]*,[Microsoft.Testing.*]*,[Microsoft.Testplatform.*]*,[Microsoft.VisualStudio.TestPlatform.*]*`. User-supplied filters are appended to these defaults. | -| ExcludeByAttribute | Exclude a method, an entire class or assembly from code coverage decorated by an attribute.
_Default is_ no additional attributes, but `ExcludeFromCoverageAttribute` and `ExcludeFromCodeCoverageAttribute` are always excluded. | -| ExcludeByFile | Ignore specific source files from code coverage.
_Default is none_. | -| Include | Explicitly set what to include in code coverage analysis using filter expressions.
_Default is no include filters (all coverable modules except excluded ones)_. | -| IncludeDirectory | Explicitly set which directories to include in code coverage analysis.
_Default is_ none. | -| SingleHit | Specifies whether to limit code coverage hit reporting to a single hit for each location.
_Default is_ `false`. | -| UseSourceLink | Specifies whether to use SourceLink URIs in place of file system paths.
_Default is_ `false`. | -| IncludeTestAssembly | Include coverage of the test assembly.
_Default is_ `false`. | -| SkipAutoProps | Neither track nor record auto-implemented properties.
_Default is_ `false`. | -| DoesNotReturnAttribute | Methods marked with these attributes are known not to return, statements following them will be excluded from coverage.
_Default is none_. | -| DeterministicReport | Generates deterministic report in context of deterministic build. Take a look at [documentation](DeterministicBuild.md) for further information.
_Default is_ `false`. | -| ExcludeAssembliesWithoutSources | Specifies whether to exclude assemblies without source. Options are either MissingAll, MissingAny or None.
_Default is_ `MissingAll`. | - -How to specify these options via runsettings? - -```xml - - - - - - - json,cobertura,lcov,teamcity,opencover - [coverlet.*.tests?]*,[*]Coverlet.Core* - [coverlet.*]*,[*]Coverlet.Core* - Obsolete,GeneratedCodeAttribute,CompilerGeneratedAttribute - **/dir1/class1.cs,**/dir2/*.cs,**/dir3/**/*.cs, - ../dir1/,../dir2/, - false - true - true - true - false - MissingAll,MissingAny,None - - - - - -``` - -Filtering details are present on [msbuild guide](MSBuildIntegration.md#excluding-from-coverage). - -This runsettings file can easily be provided using command line option as given : - -* `dotnet test --collect:"XPlat Code Coverage" --settings coverlet.runsettings` -* `dotnet vstest C:\project\bin\Debug\netcoreapp3.0\publish\testdll.dll --collect:"XPlat Code Coverage" --settings coverlet.runsettings` - -Take a look at our [`HelloWorld`](Examples/VSTest/HelloWorld/HowTo.md) sample. - -### Passing runsettings arguments through commandline - -You can avoid passing a `runsettings` file to `dotnet test` driver by using the xml flat syntax in the command line. - -For instance if you want to set the `Format` element as a runsettings option you can use this syntax: - -```shell -dotnet test --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=json,cobertura,lcov,teamcity,opencover -``` - -Take a look here for further information: - -## How it works - -Coverlet integration is implemented with the help of [datacollectors](https://github.com/microsoft/vstest/blob/main/docs/extensions/datacollector.md). -When we specify `--collect:"XPlat Code Coverage"` VSTest platform tries to load coverlet collectors inside `coverlet.collector.dll` - -1. Out-of-proc Datacollector: The outproc collector run in a separate process (datacollector.exe/datacollector.dll) than the process in which tests are being executed (testhost*.exe/testhost.dll). This datacollector is responsible for calling into Coverlet APIs for instrumenting dlls, collecting coverage results and sending the coverage output file back to test platform. - -1. In-proc Datacollector: The in-proc collector is loaded in the testhost process executing the tests. This collector will be needed to remove the dependency on the process exit handler to flush the hit files and avoid to hit this [known issue](KnownIssues.md#vstest-stops-process-execution-early) - -## Architecture - -`coverlet.collector` uses a controller-style integration where VSTest remains the orchestrator and Coverlet hooks into collector lifecycle callbacks. - -### Dependencies and functionality - -| Component | Dependencies | Functionality | -| :-- | :-- | :-- | -| `coverlet.collector` | VSTest Data Collector APIs (`Microsoft.TestPlatform.ObjectModel`), `coverlet.core` | Coordinates pre/post test collection, instruments targets, collects hit files, publishes coverage as test attachments | -| `coverlet.core` | `Mono.Cecil`, filtering/reporting infrastructure | IL instrumentation, hit tracking, coverage aggregation, report generation | - -```mermaid -flowchart LR - VS["vstest.console / dotnet test"] --> OOP["Out-of-proc Data Collector\ncoverlet.collector"] - VS --> TH["testhost"] - TH --> IP["In-proc Data Collector\ncoverlet.collector"] - OOP --> CORE["coverlet.core"] - IP --> CORE - CORE --> REP["coverage reports"] - OOP --> ATT["VSTest attachments\nTestResults/"] -``` - -### Limitations and constraints - -* Output files are attached under `TestResults/` (platform-controlled, non-deterministic folder names). -* Feature parity with other modes is partial (for example, threshold validation and built-in merge are not provided by this integration mode). -* Coverage collection depends on VSTest data-collector lifecycle and testhost behavior. -* Requires compatible `Microsoft.NET.Test.Sdk` and collector setup. - -## Known Issues - -For a comprehensive list of known issues check the detailed documentation [KnownIssues.md](KnownIssues.md) diff --git a/README.md b/README.md index b1c8f7bf5..e7b98d082 100644 --- a/README.md +++ b/README.md @@ -1,332 +1,96 @@ -# Coverlet +# Codebelt.Coverlet.MTP -[![Build Status](https://dev.azure.com/tonerdo/coverlet/_apis/build/status/coverlet-coverage.coverlet?branchName=master)](https://dev.azure.com/tonerdo/coverlet/_build/latest?definitionId=5&branchName=master) ![Code%20Coverage](https://img.shields.io/azure-devops/coverage/tonerdo/coverlet/5/master?label=Code%20Coverage) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/coverlet-coverage/coverlet/blob/master/LICENSE) +[![CI](https://github.com/codebeltnet/coverlet/actions/workflows/ci-pipeline.yml/badge.svg)](https://github.com/codebeltnet/coverlet/actions/workflows/ci-pipeline.yml) [![NuGet](https://img.shields.io/nuget/v/Codebelt.Coverlet.MTP.svg)](https://www.nuget.org/packages/Codebelt.Coverlet.MTP/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) -| Driver | Current version | Downloads | -| --- | --- | --- | -| coverlet.MTP | [![NuGet](https://img.shields.io/nuget/v/coverlet.MTP.svg)](https://www.nuget.org/packages/coverlet.MTP/) | [![NuGet](https://img.shields.io/nuget/dt/coverlet.MTP.svg)](https://www.nuget.org/packages/coverlet.MTP/) | -| coverlet.collector | [![NuGet](https://img.shields.io/nuget/v/coverlet.collector.svg)](https://www.nuget.org/packages/coverlet.collector/) | [![NuGet](https://img.shields.io/nuget/dt/coverlet.collector.svg)](https://www.nuget.org/packages/coverlet.collector/) | -| coverlet.msbuild | [![NuGet](https://img.shields.io/nuget/v/coverlet.msbuild.svg)](https://www.nuget.org/packages/coverlet.msbuild/) | [![NuGet](https://img.shields.io/nuget/dt/coverlet.msbuild.svg)](https://www.nuget.org/packages/coverlet.msbuild/) | -| coverlet.console | [![NuGet](https://img.shields.io/nuget/v/coverlet.console.svg)](https://www.nuget.org/packages/coverlet.console/) | [![NuGet](https://img.shields.io/nuget/dt/coverlet.console.svg)](https://www.nuget.org/packages/coverlet.console/) | +Cross-platform code coverage for .NET with explicit TFM support and framework-aligned dependencies. -Coverlet is a cross platform code coverage framework for .NET, with support for line, branch and method coverage. It works with [.NET Framework](Documentation/KnownIssues.md#badimageformatexception-net-framework-47x-48x) on Windows and .NET Core on all supported platforms. +`Codebelt.Coverlet.MTP` is a deliberately narrow Codebelt-maintained fork of [Coverlet](https://github.com/coverlet-coverage/coverlet) for Microsoft Testing Platform integration. Coverlet remains the upstream project; this repository keeps the Coverlet engine and MTP integration recognizable while focusing package identity, target frameworks, dependency groups, and CI/CD on the Codebelt-maintained MTP package. -> [!NOTE] -> Coverlet only supports modern .NET [SDK-style](https://learn.microsoft.com/en-us/dotnet/core/project-sdk/overview) projects. +## Scope -**Coverlet documentation reflect the current repository state of the features, not the released ones.** -**Check the [changelog](Documentation/Changelog.md) to understand if the documented feature you want to use has been officially released.** +This repository produces one public NuGet package: `Codebelt.Coverlet.MTP`. It preserves the implementation assembly name and namespace used by the MTP extension (`coverlet.MTP.dll`, `Coverlet.MTP`, and `Coverlet.MTP.TestingPlatformBuilderHook`) so existing Microsoft Testing Platform discovery remains compatible. -## Main contents +Retained production projects: -* [QuickStart](#quick-start) -* [How It Works](#how-it-works) -* [Drivers features differences](Documentation/DriversFeatures.md) -* [Deterministic build support](#deterministic-build-support) -* [Known Issues](#known-issues) -* [Consume nightly build](#consume-nightly-build) -* [Feature samples](Documentation/Examples.md) -* [Experimental features](#experimental-features) -* [Cake Add-In](#cake-add-in) -* [Visual Studio Add-In](#visual-studio-add-in) -* [Changelog](Documentation/Changelog.md) -* [Roadmap](Documentation/Roadmap.md) +| Project | Purpose | +| --- | --- | +| `src/coverlet.MTP` | Microsoft Testing Platform extension and package entry point. | +| `src/coverlet.core` | Coverlet instrumentation engine, reporters, and coverage model. | +| `src/coverlet.template` | `netstandard2.0` tracker template embedded by `coverlet.core` for instrumentation compatibility. | -## Quick Start +The package supports: -Coverlet can be used through four different *drivers* - -* Microsoft Testing Platform integration (coverlet.MTP) -* As a .NET Global tool (supports standalone integration tests) -* VSTest engine integration -* MSBuild task integration - -Coverlet supports only SDK-style projects - -## Microsoft Testing Platform Integration ([guide](https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/Coverlet.MTP.Integration.md)) - -### Installation (coverlet.MTP) - -```bash -dotnet add package coverlet.MTP -``` - -> [!NOTE] -> Add the `coverlet.MTP` package only to test projects that use the [Microsoft Testing Platform](https://learn.microsoft.com/en-us/dotnet/core/testing/microsoft-testing-platform-intro). This package is designed for projects using `Microsoft.Testing.Platform` (MTP) as the test runner, not the traditional VSTest runner. - -### Usage (coverlet.MTP) - -Coverlet integrates with the Microsoft Testing Platform as an extension. To enable coverage collection, run your tests with the `--coverlet` flag: - -```bash -dotnet run --project -- --coverlet -``` - -Or when using `dotnet test` with MTP-enabled projects: - -```bash -dotnet test --coverlet -``` - -After the above command is run, coverage report files will be generated in the test results directory. By default, reports are generated in `json` and `cobertura` formats. - -#### Additional Options (coverlet.MTP) - -| Option | Description | -| -------- | ------------- | -| `--coverlet` | Enable code coverage data collection | -| `--coverlet-output-format` | Output format(s) for coverage report (json, lcov, opencover, cobertura) | -| `--coverlet-include` | Include assemblies matching filters (e.g., [Assembly]Type) | -| `--coverlet-exclude` | Exclude assemblies matching filters (e.g., [Assembly]Type) | -| `--coverlet-include-test-assembly` | Include test assembly in coverage | - -Example with options: - -```bash -dotnet run --project --coverlet --coverlet-output-format cobertura --coverlet-exclude "[xunit.]" -``` - -#### Requirements (coverlet.MTP) - -* *.NET 8.0 SDK or newer* -* *Test project configured for [Microsoft Testing Platform](https://www.nuget.org/packages/Microsoft.Testing.Platform)* - -## .NET Global Tool ([guide](https://docs.microsoft.com/en-us/dotnet/core/tools/global-tools), [known issue](https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/KnownIssues.md#1-vstest-stops-process-execution-earlydotnet-test)) - -### Installation (coverlet.console) - -```bash -dotnet tool install --global coverlet.console -``` - -### Usage (coverlet.console) - -The `coverlet` tool is invoked by specifying the path to the assembly that contains the unit tests. You also need to specify the test runner and the arguments to pass to the test runner using the `--target` and `--targetargs` options respectively. The invocation of the test runner with the supplied arguments **must not** involve a recompilation of the unit test assembly or no coverage result will be generated. - -The following example shows how to use the familiar `dotnet test` toolchain: - -```bash -coverlet /path/to/test-assembly.dll --target "dotnet" --targetargs "test /path/to/test-project --no-build" -``` - -*Note: The `--no-build` flag is specified so that the `/path/to/test-assembly.dll` assembly isn't rebuilt* - -See [documentation](Documentation/GlobalTool.md) for advanced usage. - -#### Requirements (coverlet.console) - -* .NET global tools rely on a .NET Core runtime installed on your machine -* .NET Coverlet global tool requires *.NET 8.0 or above* - -> [!WARNING] -> **`coverlet.collector` and `coverlet.msbuild` cannot be used with the Microsoft Testing Platform (MTP).** -> This is especially relevant when using the native `dotnet test` integration introduced with **.NET 10**. -> -> Both packages rely on the **VSTest infrastructure**, while the **Microsoft Testing Platform uses a different test execution architecture**, which makes these integrations incompatible. ([Use Microsoft.Testing.Platform in the VSTest mode of dotnet test](https://learn.microsoft.com/en-us/dotnet/core/testing/microsoft-testing-platform-integration-dotnet-test)) -> -> If your test project targets .NET 10.0, where the Microsoft Testing Platform is enabled by default, you need to disable `TestingPlatformDotnetTestSupport`: -> -> ```xml -> -> false -> -> ``` -> ->>DataCollectors element ->> ->> Microsoft.Testing.Platform is not using data collectors. Instead it has the concept of in-process and out-of-process extensions. Each extension is configured by its respective configuration file or through the command line. ->> ->> Most importantly hang and crash extension, and code coverage extension. -> -> Instead, use the **coverlet.MTP extension designed for Microsoft Testing Platform**: -> The `coverlet.MTP` package provides the equivalent functionality of `coverlet.collector` but is implemented as a **native extension for Microsoft Testing Platform**. -> - -## VSTest Integration ([guide](https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/VSTestIntegration.md), [known issue](https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/KnownIssues.md#1-vstest-stops-process-execution-earlydotnet-test)) - -### Installation (coverlet.collector) - -```bash -dotnet add package coverlet.collector +```text +netstandard2.0 +net9.0 +net10.0 ``` -> [!NOTE] -> You **MUST** add package only to test projects and if you create xunit test projects (`dotnet new xunit`) you will find the reference already present in `csproj` file because Coverlet is the default coverage tool for every .NET Core and >= *.NET 8* applications, you've only to update to last version if needed. Add `coverlet.collector` *OR* `coverlet.msbuild` package in a test project. +`netstandard2.0` is a package compatibility target. Tests execute on `net9.0` and `net10.0`. -### Usage (coverlet.collector) +## Installation -Coverlet is integrated into the Visual Studio Test Platform as a [data collector](https://github.com/Microsoft/vstest-docs/blob/master/docs/extensions/datacollector.md). To get coverage simply run the following command: +Add the package to an MTP-enabled test project: ```bash -dotnet test --collect:"XPlat Code Coverage" +dotnet add package Codebelt.Coverlet.MTP ``` -After the above command is run, a `coverage.cobertura.xml` file containing the results will be published to the `TestResults` directory as an attachment. - -See [documentation](Documentation/VSTestIntegration.md) for advanced usage. - -#### Requirements (coverlet.collector) - -* **.NET 8.0 SDK is required** (version 8.0.112 or higher) -* **Microsoft.NET.Test.Sdk version 17.12.0** or higher +Example test project: ```xml - + + + net10.0 + Exe + true + true + + + + + + + + ``` -## MSBuild Integration ([guide](https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/MSBuildIntegration.md), [known issue](https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/KnownIssues.md#1-vstest-stops-process-execution-earlydotnet-test)) +## Usage -### Installation (coverlet.msbuild) +Run the MTP test project with the normal Coverlet MTP argument: ```bash -dotnet add package coverlet.msbuild -``` - -N.B. Typically you **MUST** add package only to test projects. Do not add `coverlet.msbuild` and `coverlet.collector` package in a test project. - -### Usage (coverlet.msbuild) - -Coverlet also integrates with the build system to run code coverage after tests. Enabling code coverage is as simple as setting the `CollectCoverage` property to `true` - -```bash -dotnet test /p:CollectCoverage=true -``` - -After the above command is run, a `coverage.json` file containing the results will be generated in the root directory of the test project. A summary of the results will also be displayed in the terminal. - -See [documentation](Documentation/MSBuildIntegration.md) for advanced usage. - -#### Requirements (coverlet.msbuild) - -* **.NET 8.0 SDK is required** (version 8.0.112 or higher) -* **.NET Framework** that supports .NET Standard 2.0 - -## How It Works - -Coverlet generates code coverage information by going through the following process: - -### Before Tests Run - -* Locates the unit test assembly and selects all the referenced assemblies that have PDBs. -* Instruments the selected assemblies by inserting code to record sequence point hits to a temporary file. - -### After Tests Run - -* Restore the original non-instrumented assembly files. -* Read the recorded hits information from the temporary file. -* Generate the coverage result from the hits information and write it to a file. - -## Deterministic build support - -Coverlet supports coverage for deterministic builds. The solution at the moment is not optimal and need a workaround. -Take a look at [documentation](Documentation/DeterministicBuild.md). - -## Are you in trouble with some feature? Check on [examples](Documentation/Examples.md) - -## Experimental features - -Coverlet exposes opt-in performance improvements that are not yet enabled by default. -Each feature is controlled by an environment variable. -Setting a variable to `1` (or any non-empty value other than `0` / `false`) **enables** the feature. -When the variable is absent or falsy, Coverlet behaves exactly like the current stable release. - -> [!WARNING] -> Experimental features may change or be removed without notice. Please report any issues you find. - -### `COVERLET_EXPERIMENTAL_AUTOPROP_BACKING_FIELD_CACHE` - -**Scope:** `SkipInlineAssignedAutoProperty` / auto-property backing-field detection -**Default:** disabled (original O(N) LINQ scan, identical to master) - -When enabled, Coverlet caches the set of compiler-generated `k__BackingField` names **per declaring type** so the per-field scan is performed at most once per type rather than on every constructor instruction. -This can measurably reduce instrumentation time for assemblies with many classes that use inline-initialised auto-properties. - -#### Performance impact - -| Scenario | Without flag (default) | With flag enabled | -| --- | --- | --- | -| Per-constructor instruction | O(N) LINQ scan over all fields of the declaring type | O(1) `HashSet` lookup | -| First visit of a declaring type | O(N) scan | O(N) scan — result is cached | -| Subsequent visits of the same type | O(N) scan repeated for every instruction | O(1) lookup from cache | -| Memory overhead | None | One `HashSet` per instrumented declaring type, held for the lifetime of the `CecilSymbolHelper` instance | - -> [!NOTE] -> The benefit is most noticeable in large assemblies that contain many classes with multiple inline-initialised auto-properties (i.e. properties with a default value set directly in the declaration). For small assemblies or assemblies without auto-property initialisers the difference is negligible. - -```powershell -# Enable -$env:COVERLET_EXPERIMENTAL_AUTOPROP_BACKING_FIELD_CACHE = "1" - -# Disable (restore default) -Remove-Item Env:COVERLET_EXPERIMENTAL_AUTOPROP_BACKING_FIELD_CACHE +dotnet test --coverlet ``` -Or set it as a persistent user/system environment variable before running `dotnet test` / `coverlet`: +or execute the built test assembly directly: ```bash -# Linux / macOS -export COVERLET_EXPERIMENTAL_AUTOPROP_BACKING_FIELD_CACHE=1 - -# Windows (Command Prompt) -set COVERLET_EXPERIMENTAL_AUTOPROP_BACKING_FIELD_CACHE=1 +dotnet exec --coverlet ``` -## Known Issues - -Unfortunately we have some [known issues](Documentation/KnownIssues.md) - -## Cake Add-In - -If you're using [Cake Build](https://cakebuild.net) for your build script you can use the [Cake.Coverlet](https://github.com/Romanx/Cake.Coverlet) add-in to provide you extensions to dotnet test for passing Coverlet arguments in a strongly typed manner. - -## Visual Studio Add-In - -If you want to visualize coverlet output inside Visual Studio while you code, you can use the following addins depending on your platform. - -### Windows - -If you're using Visual Studio on Windows, you can use the [Fine Code Coverage](https://marketplace.visualstudio.com/items?itemName=FortuneNgwenya.FineCodeCoverage) extension. -Visualization is updated when you run unit tests inside Visual Studio. +Coverage reports are written to the test results/output location. By default the MTP integration emits `json` and `cobertura` reports. -### Mac OS +Common options: -If you're using Visual Studio for Mac, you can use the [VSMac-CodeCoverage](https://github.com/ademanuele/VSMac-CodeCoverage) extension. - -## Consume nightly build - -We offer nightly build of master for all packages. -See the [documentation](Documentation/ConsumeNightlyBuild.md) - -## Issues & Contributions - -If you find a bug or have a feature request, please report them at this repository's issues section. See the [CONTRIBUTING GUIDE](CONTRIBUTING.md) for details on building and contributing to this project. - -## Coverlet Team - -Author and owner - -* [Toni Solarin-Sodara](https://github.com/tonerdo) (Inactive) - -Co-maintainers - -* [David Müller](https://github.com/daveMueller) -* [Bert](https://github.com/Bertk) -* [Peter Liljenberg](https://github.com/petli) (Inactive) -* [Marco Rossignoli](https://github.com/MarcoRossignoli) (Inactive) - -## Code of Conduct - -This project has adopted the code of conduct defined by the Contributor Covenant -to clarify expected behavior in our community. +| Option | Description | +| --- | --- | +| `--coverlet` | Enables coverage collection. | +| `--coverlet-output-format ` | Adds report formats such as `json`, `cobertura`, `lcov`, `opencover`, or `teamcity`. | +| `--coverlet-include ` | Includes assemblies/types matching a Coverlet filter. | +| `--coverlet-exclude ` | Excludes assemblies/types matching a Coverlet filter. | +| `--coverlet-exclude-by-file ` | Excludes source files matching a glob pattern. | +| `--coverlet-exclude-by-attribute ` | Excludes code marked with the specified attribute. | +| `--coverlet-include-test-assembly` | Attempts to include the test assembly where the MTP execution model allows it. | -For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct). +See [Coverlet.MTP.Integration.md](Documentation/Coverlet.MTP.Integration.md) for the full MTP option reference and configuration-file behavior. -## Credits +## Upstream relationship -Part of the code is based on work done by OpenCover team +This fork is based on [coverlet-coverage/coverlet](https://github.com/coverlet-coverage/coverlet). The intent is not to replace Coverlet or rewrite its instrumentation internals; the fork exists to provide explicit target-framework support and framework-aligned NuGet dependency groups for the Microsoft Testing Platform package. -## License +For Coverlet drivers outside this repository's scope, such as the console tool, VSTest collector, or MSBuild integration, use the upstream Coverlet packages and documentation. -This project is licensed under the MIT license. See the [LICENSE](LICENSE) file for more info. +## License and notices -## Supported by the [.NET Foundation](https://dotnetfoundation.org/) +Coverlet is licensed under the MIT license. This fork preserves the upstream [MIT license](LICENSE) and [third-party notices](THIRD-PARTY-NOTICES.txt). diff --git a/coverlet.slnx b/coverlet.slnx index fce99a3c9..b4c224b34 100644 --- a/coverlet.slnx +++ b/coverlet.slnx @@ -2,62 +2,37 @@ + + - - - - - + - + + + - - - - - - - - - - - - - - - - + - - - - - - - - - - diff --git a/eng/CheckNugetStatus.yml b/eng/CheckNugetStatus.yml deleted file mode 100644 index 4ae0d5fcb..000000000 --- a/eng/CheckNugetStatus.yml +++ /dev/null @@ -1,69 +0,0 @@ -# File: CheckNugetStatus.yml -# the template will write lists of outdated, deprecated or vulnerable nuget packages to build log for every C# project. If a deprecated or vulnerable package is detected, an error will be written to the build log. -# Precondition: restore and build was executed before this template is used -# Limitation: dotnet SDK does not provide .NET framework MSBuild targets like "Microsoft.WebApplication.targets". This c# projects will be ignored and "An error occurred for " message is added in build log. - -parameters: - condition: 'succeeded()' - enableQualitySteps: true - sourcePath: '' - nugetConfig: '' - breakBuild: false - -steps: -- task: NuGetAuthenticate@1 - condition: ${{parameters.condition}} - enabled: ${{parameters.enableQualitySteps}} - -- task: PowerShell@2 - displayName: 'Check nuget package status' - inputs: - targetType: 'inline' - pwsh: true - script: | - Write-Information -MessageData "sourcePath='${{parameters.sourcePath}}'" -InformationAction Continue - Write-Information -MessageData "nugetConfig='${{parameters.nugetConfig}}'" -InformationAction Continue - Write-Information -MessageData "#########################################" -InformationAction Continue - if (!(Test-Path "${{parameters.sourcePath}}" -PathType Container)) { - Write-Host "##vso[task.LogIssue type=error;]sourcePath does not exist." - } - $existsDeprecatedPackage = $false - $existsVulnerablePackage = $false - - $projectFiles = Get-ChildItem -Path ${{parameters.sourcePath}} -Filter *.csproj -Recurse - foreach ($project in $projectFiles) { - try { - $outdatedList = dotnet list $project package --outdated --include-transitive --source https://api.nuget.org/v3/index.json - if ($LASTEXITCODE -gt 0) { - Throw "The command exited with error code: $lastexitcode" - } - $outdatedList - $deprecatedList = dotnet list $project package --deprecated --include-transitive --source https://api.nuget.org/v3/index.json - if ($deprecatedList.Length -gt 7) { - $deprecatedList - $existsDeprecatedPackage = $true - } else { - $deprecatedList[7] - } - $vulnerableList = dotnet list $project package --vulnerable --source https://api.nuget.org/v3/index.json - if ($vulnerableList.Length -gt 7) { - $vulnerableList - $existsVulnerablePackage = $true - } else { - $vulnerableList[7] - } - } catch { "An error occurred for $($project.PSChildName)" } - } - if ( $existsDeprecatedPackage -or $existsVulnerablePackage) { - Write-Host "##vso[task.LogIssue type=error;]Detected nuget package: Deprecated = $existsDeprecatedPackage, Vulnerable = $existsVulnerablePackage" - if ("${{parameters.breakBuild}}" -eq "true") { - exit 42 - } - } else { - Write-Information -MessageData "Did not detected deprecated or vulnerable nuget package." -InformationAction Continue - } - exit 0 - env: - SYSTEM_ACCESSTOKEN: $(System.AccessToken) - condition: ${{parameters.condition}} - enabled: ${{parameters.enableQualitySteps}} diff --git a/eng/azure-pipelines-nightly.yml b/eng/azure-pipelines-nightly.yml deleted file mode 100644 index 393082b66..000000000 --- a/eng/azure-pipelines-nightly.yml +++ /dev/null @@ -1,39 +0,0 @@ -pool: - vmImage: 'windows-latest' - -steps: -- task: UseDotNet@2 - inputs: - useGlobalJson: true - displayName: Use .NET SDK from global.json - -# create artifact/package folder -- pwsh: | - New-Item -ItemType Directory -Path artifacts/package/debug -Force - New-Item -ItemType Directory -Path artifacts/package/release -Force - displayName: create folder artifacts/package/$(BuildConfiguration) - -- task: NuGetAuthenticate@1 - displayName: Authenticate with NuGet feeds - -- script: dotnet restore - displayName: Restore packages - -- script: dotnet pack -c Release /p:PublicRelease=false - displayName: Create NuGet packages - -- task: NuGetCommand@2 - inputs: - command: push - packagesToPush: $(Build.SourcesDirectory)\artifacts\package\release\*.nupkg - nuGetFeedType: internal - publishVstsFeed: coverlet/coverlet-nightly - displayName: Publish NuGet packages - -- task: NuGetCommand@2 - inputs: - command: push - packagesToPush: $(Build.SourcesDirectory)\artifacts\package\release\*.snupkg - nuGetFeedType: internal - publishVstsFeed: coverlet/coverlet-nightly - displayName: Publish NuGet symbol packages diff --git a/eng/azure-pipelines.yml b/eng/azure-pipelines.yml deleted file mode 100644 index 436018d85..000000000 --- a/eng/azure-pipelines.yml +++ /dev/null @@ -1,103 +0,0 @@ -trigger: - branches: - include: ["master", "*_validate"] - paths: - exclude: [".github", "Documentation", "*.md"] - -variables: - system.debug: false - frameworks: 'net8.0,net10.0' - -jobs: -- job: Windows - displayName: Windows - continueOnError: 'true' - timeoutInMinutes: 30 - cancelTimeoutInMinutes: 5 - strategy: - matrix: - Debug: - buildConfiguration: "debug" - Release: - buildConfiguration: "release" - pool: - vmImage: 'windows-latest' - steps: - - template: build.yml - - task: CopyFiles@2 - displayName: Collect packages - inputs: - SourceFolder: artifacts\package\$(buildConfiguration) - Contents: | - *.nupkg - *.snupkg - TargetFolder: $(Build.ArtifactStagingDirectory)\Packages - condition: eq(variables['buildConfiguration'], 'release') - - task: PublishBuildArtifacts@1 - displayName: Publish packages as build artifacts - inputs: - PathtoPublish: $(Build.ArtifactStagingDirectory)\Packages - ArtifactName: Packages - publishLocation: Container - condition: eq(variables['buildConfiguration'], 'release') - - task: PublishBuildArtifacts@1 - displayName: Publish tests artifacts - inputs: - PathtoPublish: $(Build.SourcesDirectory)\artifacts\publish - ArtifactName: PublishedTests - publishLocation: Container - condition: eq(variables['buildConfiguration'], 'debug') - - template: CheckNugetStatus.yml - parameters: - sourcePath: '$(Build.SourcesDirectory)/src' - breakBuild: false - condition: and(succeeded(), eq(variables['buildConfiguration'], 'debug'), eq(variables['agent.os'], 'Windows_NT')) - -- job: Legacy - displayName: Legacy Windows - continueOnError: 'true' - timeoutInMinutes: 40 - cancelTimeoutInMinutes: 5 - strategy: - matrix: - Debug: - buildConfiguration: "debug" - pool: - vmImage: 'windows-latest' - variables: - frameworks: 'net8.0,net9.0' - LEGACY: 'true' - steps: - - template: build-legacy.yml - -- job: macOS - displayName: macOS - continueOnError: 'true' - timeoutInMinutes: 45 - cancelTimeoutInMinutes: 5 - strategy: - matrix: - Debug: - buildConfiguration: "debug" - Release: - buildConfiguration: "release" - pool: - vmImage: 'macOS-latest' - steps: - - template: build.yml - -- job: Linux - displayName: Linux - continueOnError: 'true' - timeoutInMinutes: 30 - cancelTimeoutInMinutes: 5 - strategy: - matrix: - Debug: - buildConfiguration: "debug" - Release: - buildConfiguration: "release" - pool: - vmImage: 'ubuntu-latest' - steps: - - template: build.yml diff --git a/eng/build-legacy.yml b/eng/build-legacy.yml deleted file mode 100644 index 349075fd0..000000000 --- a/eng/build-legacy.yml +++ /dev/null @@ -1,119 +0,0 @@ -steps: -- script: copy src\legacy\global-legacy.json global.json - displayName: copy global.json from src/legacy - -- task: UseDotNet@2 - inputs: - version: 8.0.421 - displayName: Install .NET Core SDK 8.0.421 - -- task: UseDotNet@2 - inputs: - useGlobalJson: true - displayName: Install .NET Core SDK 9.0.315 (global.json) - -# create artifact/package folder -- pwsh: | - New-Item -ItemType Directory -Path artifacts/package/debug -Force - displayName: create folder artifacts/package/$(BuildConfiguration) - -# Authenticate Azure DevOps NuGet feed -- task: NuGetAuthenticate@1 - displayName: 'Authenticate Azure DevOps NuGet feed' - inputs: - forceReinstallCredentialProvider: true - -- script: dotnet restore -v n -s "https://api.nuget.org/v3/index.json" - displayName: Restore packages - -- pwsh: | - dotnet build -c $(BuildConfiguration) --no-restore -bl:build.legacy.binlog - displayName: Build - -- pwsh: | - dotnet pack -c $(BuildConfiguration) --no-restore - displayName: Pack - -- pwsh: | - $frameworks = "$(frameworks)".Split(",") - foreach ($fw in $frameworks) { - Write-Host "Testing $fw" - dotnet build-server shutdown - dotnet test test/coverlet.MTP.tests/coverlet.MTP.tests.csproj -f $fw -c $(BuildConfiguration) --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:ExcludeByAttribute="GeneratedCodeAttribute" --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" --logger "trx;LogFileName=coverlet.MTP.tests.$fw.trx" --diag:"$(Build.SourcesDirectory)/artifacts/log/coverlet.MTP.tests.$fw.diag;tracelevel=verbose" - dotnet test test/coverlet.core.tests/coverlet.core.tests.csproj -f $fw -c $(BuildConfiguration) --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" --logger "trx;LogFileName=coverlet.core.tests.$fw.trx" --diag:"$(Build.SourcesDirectory)/artifacts/log/coverlet.core.tests.$fw.diag;tracelevel=verbose" - dotnet test test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj -f $fw -c $(BuildConfiguration) --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" --logger "trx;LogFileName=coverlet.core.coverage.tests.$fw.trx" --diag:"$(Build.SourcesDirectory)/artifacts/log/coverlet.core.coverage.tests.$fw.diag;tracelevel=verbose" - dotnet test test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.csproj -f $fw -c $(BuildConfiguration) --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" --logger "trx;LogFileName=coverlet.msbuild.tasks.tests.$fw.trx" --diag:"$(Build.SourcesDirectory)/artifacts/log/coverlet.msbuild.tasks.tests.$fw.diag;tracelevel=verbose" - dotnet test test/coverlet.collector.tests/coverlet.collector.tests.csproj -f $fw -c $(BuildConfiguration) --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" --logger "trx;LogFileName=coverlet.collector.tests.$fw.trx" --diag:"$(Build.SourcesDirectory)/artifacts/log/coverlet.collector.tests.$fw.diag;tracelevel=verbose" - dotnet test test/coverlet.integration.tests/coverlet.integration.tests.csproj -f $fw -c $(BuildConfiguration) --no-build --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" --logger "trx;LogFileName=coverlet.integration.tests.$fw.trx" --diag:"$(Build.SourcesDirectory)/artifacts/log/coverlet.integration.tests.$fw.diag;tracelevel=verbose" - dotnet exec "$(Build.SourcesDirectory)/artifacts/bin/coverlet.MTP.validation.tests/$(BuildConfiguration)_$fw/coverlet.MTP.validation.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.MTP.validation.tests.$fw.trx" --diagnostic-output-directory "$(Build.SourcesDirectory)/artifacts/log/" --diagnostic-file-prefix "coverlet.MTP.validation.tests_$fw" --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" - } - dotnet build-server shutdown - displayName: Run unit tests with coverage - env: - MSBUILDDISABLENODEREUSE: 1 - COVERLET_EXPERIMENTAL_AUTOPROP_BACKING_FIELD_CACHE: 1 - SYSTEM_ACCESSTOKEN: $(System.AccessToken) - -- task: PublishTestResults@2 - inputs: - testResultsFormat: 'VSTest' - testResultsFiles: '**/*.trx' - searchFolder: '$(Build.SourcesDirectory)' - mergeTestResults: true - publishRunAttachments: true - failTaskOnFailedTests: true - testRunTitle: $(Agent.OS)_$(BuildConfiguration) - condition: succeededOrFailed() - -- template: publish-coverlet-result-files.yml - parameters: - suffix: '_legacy' - -- task: CopyFiles@2 - displayName: Copy test code coverage results - continueOnError: true - condition: always() - inputs: - SourceFolder: '$(Build.SourcesDirectory)/test' - Contents: | - **/*opencover*.xml - **/*cobertura*.xml - **/*coverage*.json - TargetFolder: '$(Build.SourcesDirectory)/artifacts/TestLogs' - -- task: CopyFiles@2 - displayName: Copy test code coverage results from tmp folder - condition: always() - enabled: false - inputs: - SourceFolder: '$(Agent.TempDirectory)' - Contents: | - **/*.trx - **/*coverage.*opencover*.xml - **/*coverage.*cobertura*.xml - **/*coverage*.json - - TargetFolder: '$(Build.SourcesDirectory)/artifacts/TestLogs' - -- task: PublishPipelineArtifact@1 - displayName: Publish Coverlet logs - continueOnError: true - condition: always() - inputs: - path: artifacts/TestLogs - artifactName: TestLogs_legacy_$(Agent.Os)_$(BuildConfiguration) - -- script: | - dir /s /B *.xml - del coverlet.integration.determisticbuild\coverage.net8.0.cobertura.xml - del coverlet.integration.determisticbuild\coverage.net9.0.cobertura.xml - displayName: List XML files for test folder - workingDirectory: "$(Build.SourcesDirectory)/test" - condition: and(succeededOrFailed(), eq(variables['buildConfiguration'], 'debug'), eq(variables['agent.os'], 'Windows_NT')) - -- template: publish-coverage-results.yml - parameters: - reports: "$(Build.SourcesDirectory)\\test\\**\\*.cobertura.xml" - condition: and(succeededOrFailed(), eq(variables['buildConfiguration'], 'debug'), eq(variables['agent.os'], 'Windows_NT')) - minimumLineCoverage: 80 - assemblyfilters: '-xunit;-testgen_*;-coverlet.testsubject;-Coverlet.Tests.ProjectSample.*;-coverlet.core.tests.samples.netstandard;-coverletsamplelib.integration.template;-coverlet.tests.utils;-coverletsample.integration.determisticbuild' diff --git a/eng/build.yml b/eng/build.yml deleted file mode 100644 index c30881039..000000000 --- a/eng/build.yml +++ /dev/null @@ -1,95 +0,0 @@ -steps: -- task: UseDotNet@2 - inputs: - version: 8.0.421 - displayName: Install .NET Core SDK 8.0.421 - -- task: UseDotNet@2 - inputs: - version: 9.0.315 - displayName: Install .NET Core SDK 9.0.315 - -- task: UseDotNet@2 - inputs: - useGlobalJson: true - displayName: Install .NET Core SDK (global.json) - -# create artifact/package folder -- pwsh: | - New-Item -ItemType Directory -Path artifacts/package/debug -Force - New-Item -ItemType Directory -Path artifacts/package/release -Force - displayName: create folder artifacts/package/$(BuildConfiguration) - -# Authenticate Azure DevOps NuGet feed -- task: NuGetAuthenticate@1 - displayName: 'Authenticate Azure DevOps NuGet feed' - inputs: - forceReinstallCredentialProvider: true - -- script: dotnet restore -v n -s "https://api.nuget.org/v3/index.json" - displayName: Restore packages - -- script: dotnet build -c $(BuildConfiguration) --no-restore -bl:build.msbuild.binlog - displayName: Build - -- script: dotnet pack -c $(BuildConfiguration) --no-restore - displayName: Pack - -# Run tests without coverage using dotnet exec -- pwsh: | - $frameworks = "$(frameworks)".Split(",") - foreach ($fw in $frameworks) { - dotnet build-server shutdown - Write-Host "Testing $fw" - dotnet exec "$(Build.SourcesDirectory)/artifacts/bin/coverlet.MTP.tests/$(BuildConfiguration)_${fw}/coverlet.MTP.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.MTP.tests.${fw}.trx" --diagnostic-output-directory "$(Build.SourcesDirectory)/artifacts/log/" --diagnostic-file-prefix "coverlet.MTP.tests.${fw}_" --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" --no-progress --report-azdo --publish-azdo-test-results - dotnet build-server shutdown - dotnet exec "$(Build.SourcesDirectory)/artifacts/bin/coverlet.core.tests/$(BuildConfiguration)_${fw}/coverlet.core.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.core.tests.${fw}.trx" --diagnostic-output-directory "$(Build.SourcesDirectory)/artifacts/log/" --diagnostic-file-prefix "coverlet.core.tests.${fw}_" --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" --no-progress --report-azdo --publish-azdo-test-results - dotnet build-server shutdown - if (!$IsLinux) - { - dotnet exec "$(Build.SourcesDirectory)/artifacts/bin/coverlet.core.coverage.tests/$(BuildConfiguration)_${fw}/coverlet.core.coverage.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.core.coverage.tests.${fw}.trx" --diagnostic-output-directory "$(Build.SourcesDirectory)/artifacts/log/" --diagnostic-file-prefix "coverlet.core.coverage.tests.${fw}_" --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" --no-progress --publish-azdo-test-results - dotnet build-server shutdown - } - dotnet exec "$(Build.SourcesDirectory)/artifacts/bin/coverlet.msbuild.tasks.tests/$(BuildConfiguration)_${fw}/coverlet.msbuild.tasks.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.msbuild.tasks.tests.${fw}.trx" --diagnostic-output-directory "$(Build.SourcesDirectory)/artifacts/log/" --diagnostic-file-prefix "coverlet.msbuild.tasks.tests.${fw}_" --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" --no-progress --publish-azdo-test-results - dotnet build-server shutdown - dotnet exec "$(Build.SourcesDirectory)/artifacts/bin/coverlet.integration.tests/$(BuildConfiguration)_${fw}/coverlet.integration.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.integration.tests.${fw}.trx" --diagnostic-output-directory "$(Build.SourcesDirectory)/artifacts/log/" --diagnostic-file-prefix "coverlet.integration.tests.${fw}_" --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" --no-progress --report-azdo --publish-azdo-test-results - dotnet build-server shutdown - dotnet exec "$(Build.SourcesDirectory)/artifacts/bin/coverlet.MTP.validation.tests/$(BuildConfiguration)_${fw}/coverlet.MTP.validation.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.MTP.validation.tests.${fw}.trx" --diagnostic-output-directory "$(Build.SourcesDirectory)/artifacts/log/" --diagnostic-file-prefix "coverlet.MTP.validation.tests.${fw}_" --results-directory "$(Build.SourcesDirectory)/artifacts/reports/" --no-progress --publish-azdo-test-results - } - displayName: Run unit tests without coverage - env: - MSBUILDDISABLENODEREUSE: 1 - COVERLET_EXPERIMENTAL_AUTOPROP_BACKING_FIELD_CACHE: 1 - SYSTEM_ACCESSTOKEN: $(System.AccessToken) - -- task: PublishTestResults@2 - inputs: - testResultsFormat: 'VSTest' - testResultsFiles: '**/*.trx' - searchFolder: '$(Build.SourcesDirectory)' - mergeTestResults: true - publishRunAttachments: true - failTaskOnFailedTests: true - testRunTitle: $(Agent.OS)_$(BuildConfiguration) - condition: succeededOrFailed() - enabled: false - - -- template: publish-coverlet-result-files.yml - -- script: | - del coverlet.integration.determisticbuild\coverage.net8.0.cobertura.xml - del coverlet.integration.determisticbuild\coverage.net9.0.cobertura.xml - del coverlet.integration.determisticbuild\coverage.net10.0.cobertura.xml - dir /s /B *.xml - displayName: List XML files for test folder - workingDirectory: "$(Build.SourcesDirectory)/test" - condition: and(succeededOrFailed(), eq(variables['buildConfiguration'], 'debug'), eq(variables['agent.os'], 'Windows_NT')) - enabled: false - -#- template: publish-coverage-results.yml -# parameters: -# reports: "$(Build.SourcesDirectory)/test/**/*.cobertura.xml" -# condition: and(succeededOrFailed(), eq(variables['buildConfiguration'], 'debug'), eq(variables['agent.os'], 'Windows_NT')) -# minimumLineCoverage: 80 -# assemblyfilters: '-xunit;-coverlet.testsubject;-Coverlet.Tests.ProjectSample.*;-coverlet.core.tests.samples.netstandard;-coverletsamplelib.integration.template;-coverlet.tests.utils;-coverletsample.integration.determisticbuild' diff --git a/eng/publish-coverage-results.yml b/eng/publish-coverage-results.yml deleted file mode 100644 index 1b8e07ab5..000000000 --- a/eng/publish-coverage-results.yml +++ /dev/null @@ -1,52 +0,0 @@ -# File: publish-coverage-results.yml -# uses reportgenerator task to create a code coverage report and aggregates available cobertura XML files. The results are publishes as a build artifact. - -parameters: - condition: 'succeeded()' - reports: '' - assemblyfilters: '-xunit*' - classfilters: '' - breakBuild: false - minimumLineCoverage: 90 - -steps: -- task: Powershell@2 - displayName: ReportGenerator - condition: ${{parameters.condition}} - inputs: - targetType: inline - pwsh: true - script: | - dotnet tool restore --add-source https://api.nuget.org/v3/index.json - dotnet tool list - dotnet reportgenerator -reports:"${{parameters.reports}}" -targetdir:"$(Build.SourcesDirectory)\artifacts\CoverageReport" -reporttypes:"HtmlInline_AzurePipelines_Dark;Cobertura;Markdown" -assemblyfilters:"${{parameters.assemblyfilters}}" -classfilters:"${{parameters.classfilters}}" -verbosity:Verbose --minimumCoverageThresholds:lineCoverage=${{parameters.minimumLineCoverage}} - -- publish: '$(Build.SourcesDirectory)/artifacts/CoverageReport' - displayName: 'Publish CoverageReport Artifact' - artifact: CoverageResults_$(Agent.Os)_$(BuildConfiguration) - condition: ${{parameters.condition}} - -#- task: PublishCodeCoverageResults@1 -# displayName: 'Publish code coverage' -# condition: ${{parameters.condition}} -# inputs: -# codeCoverageTool: Cobertura -# summaryFileLocation: '$(Build.SourcesDirectory)/artifacts/CoverageReport/Cobertura.xml' -# reportDirectory: '$(Build.SourcesDirectory)/artifacts/CoverageReport' -# failIfCoverageEmpty: ${{parameters.breakBuild}} - -- task: PublishCodeCoverageResults@2 - displayName: 'Publish code coverage' - condition: ${{parameters.condition}} - inputs: - summaryFileLocation: '$(Build.SourcesDirectory)/artifacts/CoverageReport/Cobertura.xml' - failIfCoverageEmpty: ${{parameters.breakBuild}} - -#- task: reportgenerator@5 -# displayName: ReportGenerator -# inputs: -# reports: '$(Agent.TempDirectory)/**/coverage.cobertura.xml' -# reporttypes: 'HtmlInline_AzurePipelines_Dark;Cobertura' -# targetdir: 'coveragereport' -# publishCodeCoverageResults: true - diff --git a/eng/publish-coverlet-result-files.yml b/eng/publish-coverlet-result-files.yml deleted file mode 100644 index ce44db33c..000000000 --- a/eng/publish-coverlet-result-files.yml +++ /dev/null @@ -1,81 +0,0 @@ -parameters: - suffix: '' - -steps: -- task: CopyFiles@2 - displayName: Copy test results - continueOnError: true - condition: always() - inputs: - SourceFolder: '$(Build.SourcesDirectory)/artifacts' - Contents: | - **/*.trx - **/*.html - **/*.opencover.xml - **/*.cobertura.xml - **/*.coverage.json - **/log.txt - **/log.datacollector.*.txt - **/log.host.*.txt - **/coverlet.MTP.tests/**/*.diag - **/coverlet.MTP.tests/**/*.log - **/coverlet.MTP.validation.tests/**/*.diag - **/coverlet.MTP.validation.tests/**/*.log - **/coverlet.core.coverage.tests/**/*.diag - **/coverlet.core.coverage.tests/**/*.log - **/coverlet.core.tests/**/*.diag - **/coverlet.core.tests/**/*.log - **/*.diag - !**/coverlet.core.coverage.tests/debug/testgen*.log - !**/coverlet.core.coverage.tests/**/*.html - !**/testgen_*.log - TargetFolder: '$(Build.SourcesDirectory)/artifacts/TestLogs' - -- task: CopyFiles@2 - displayName: Copy test code coverage results - continueOnError: true - condition: always() - inputs: - SourceFolder: '$(Build.SourcesDirectory)/test' - Contents: | - **/*.opencover.xml - **/*.cobertura.xml - **/*.coverage.json - TargetFolder: '$(Build.SourcesDirectory)/artifacts/TestLogs' - -- task: CopyFiles@2 - displayName: Copy trx files - condition: always() - enabled: false - inputs: - SourceFolder: '$(Agent.TempDirectory)' - Contents: | - **/*.trx - **/coverage.opencover.xml - **/coverage.cobertura.xml - **/coverage.json - TargetFolder: '$(Build.SourcesDirectory)/artifacts/TestLogs' - -- task: CopyFiles@2 - displayName: Copy binlog files - condition: always() - inputs: - SourceFolder: '$(Build.SourcesDirectory)' - Contents: '*.binlog' - TargetFolder: '$(Build.SourcesDirectory)/artifacts/TestLogs' - -- task: CopyFiles@2 - displayName: Copy DeterministicBuild binlog files - condition: always() - inputs: - SourceFolder: '$(Build.SourcesDirectory)' - Contents: 'test\coverlet.integration.determisticbuild\*.binlog' - TargetFolder: '$(Build.SourcesDirectory)/artifacts/TestLogs' - -- task: PublishPipelineArtifact@1 - displayName: Publish Coverlet logs - continueOnError: true - condition: always() - inputs: - path: artifacts/TestLogs - artifactName: TestLogs_$(Agent.Os)_$(BuildConfiguration)${{ parameters.suffix }} diff --git a/eng/signclient.json b/eng/signclient.json deleted file mode 100644 index bfc4ff156..000000000 --- a/eng/signclient.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "SignClient": { - "AzureAd": { - "AADInstance": "https://login.microsoftonline.com/", - "ClientId": "c248d68a-ba6f-4aa9-8a68-71fe872063f8", - "TenantId": "16076fdc-fcc1-4a15-b1ca-32c9a255900e" - }, - "Service": { - "Url": "https://codesign.dotnetfoundation.org/", - "ResourceId": "https://SignService/3c30251f-36f3-490b-a955-520addb85001" - } - } -} \ No newline at end of file diff --git a/scripts/Update-BenchmarkHistory.ps1 b/scripts/Update-BenchmarkHistory.ps1 deleted file mode 100644 index 21b3c4f4d..000000000 --- a/scripts/Update-BenchmarkHistory.ps1 +++ /dev/null @@ -1,442 +0,0 @@ -<# -.SYNOPSIS - Parses a BenchmarkDotNet GitHub-flavoured Markdown report and appends one summary row - per benchmark to Documentation/BenchmarkHistory.md. - -.DESCRIPTION - Reads the newest '*-report-github.md' file found under the BenchmarkDotNet.Artifacts - directory, extracts Mean and Maximum duration for two key benchmark groups: - - * Instrumentation – any benchmark whose Method column contains "Preparemodules" - or "Instrument" (case-insensitive) - * CreateReport – any benchmark whose Method column contains "GetCoverage" - or "Report" (case-insensitive) - - The optional -BenchmarkFilter parameter lets you restrict which benchmark class rows - are included (e.g. "InstrumentationOptionsBenchmarks"). - - Appended table columns - ────────────────────── - | Date | Version | Runtime | BenchmarkClass | Method | Options | - | InstrAvg (ms) | InstrMax (ms) | ReportAvg (ms) | ReportMax (ms) | - | Allocated (MB) | - -.PARAMETER ArtifactsRoot - Root folder that contains the BenchmarkDotNet.Artifacts directory. - Defaults to the current working directory. - -.PARAMETER HistoryFile - Path to the Markdown file that stores accumulated results. - Defaults to 'Documentation/BenchmarkHistory.md' of the GitHub repository root. - -.PARAMETER CoverletVersion - Coverlet version string to record, e.g. "6.0.5". - If omitted the script tries to read it from coverlet.core.csproj via the Version property. - -.PARAMETER BenchmarkFilter - Optional substring to restrict which benchmark Method rows are parsed - (case-insensitive match against the full Method column value). - -.EXAMPLE - # Run after building and executing benchmarks - pwsh scripts/Update-BenchmarkHistory.ps1 ` - -ArtifactsRoot "artifacts/bin/coverlet.core.benchmark.tests/release_net10.0" ` - -CoverletVersion "6.0.5" - -.EXAMPLE - # Only record InstrumentationOptionsBenchmarks rows - pwsh scripts/Update-BenchmarkHistory.ps1 ` - -BenchmarkFilter "InstrumentationOptions" -#> -[CmdletBinding()] -param( - [string] $ArtifactsRoot = (Get-Location).Path, - [string] $HistoryFile = (Join-Path (Split-Path $PSScriptRoot -Parent) 'Documentation/BenchmarkHistory.md'), - [string] $CoverletVersion = '', - [string] $BenchmarkFilter = '', - [switch] $Force # Allow writing a version older than the latest already in the history file -) - -Set-StrictMode -Version Latest -$ErrorActionPreference = 'Stop' - -# --------------------------------------------------------------------------- -# 1. Locate the most recent BenchmarkDotNet GitHub markdown report -# --------------------------------------------------------------------------- -$artifactsDir = Join-Path $ArtifactsRoot 'BenchmarkDotNet.Artifacts' 'results' -if (-not (Test-Path $artifactsDir)) { - Write-Error "BenchmarkDotNet results folder not found: $artifactsDir`nRun the benchmarks first." -} - -$reportFile = Get-ChildItem -Path $artifactsDir -Filter '*-report-github.md' | - Sort-Object LastWriteTime -Descending | - Select-Object -First 1 - -if (-not $reportFile) { - Write-Error "No '*-report-github.md' file found in $artifactsDir" -} - -Write-Host "Parsing report: $($reportFile.FullName)" - -# --------------------------------------------------------------------------- -# 2. Resolve coverlet version -# --------------------------------------------------------------------------- -if ([string]::IsNullOrWhiteSpace($CoverletVersion)) { - # Walk upward from ArtifactsRoot to find coverlet.core.csproj - $searchDir = $ArtifactsRoot - $csproj = $null - while ($searchDir -and -not $csproj) { - $csproj = Get-ChildItem -Path $searchDir -Filter 'coverlet.core.csproj' -Recurse -ErrorAction SilentlyContinue | - Select-Object -First 1 - $searchDir = Split-Path $searchDir -Parent - } - - if ($csproj) { - $xml = [xml](Get-Content $csproj.FullName) - $CoverletVersion = $xml.Project.PropertyGroup.Version | - Where-Object { $_ } | - Select-Object -First 1 - } - - if ([string]::IsNullOrWhiteSpace($CoverletVersion)) { - $CoverletVersion = 'unknown' - Write-Warning "Could not determine coverlet version – recording 'unknown'." - } -} - -# --------------------------------------------------------------------------- -# 3. Detect runtime from the report header block -# --------------------------------------------------------------------------- -$reportText = Get-Content $reportFile.FullName -Raw -$runtime = 'unknown' -if ($reportText -match '(?m)^\s*\[Host\]\s*:\s*(.+)$') { - $runtime = $Matches[1].Trim() -} - -# --------------------------------------------------------------------------- -# 4. Parse table rows -# --------------------------------------------------------------------------- -# BenchmarkDotNet GitHub tables look like: -# | Type | Method | ... | Mean | Error | StdDev | ... | Allocated | -# |------|--------|-----|------|-------|--------|-----|-----------| -# | Foo | Bar | ... | 1.23 | ... | ... | ... | 456 KB | - -# Collect header and data lines (skip separator lines) -$tableLines = $reportText -split '\r?\n' | - Where-Object { $_ -match '^\|' -and $_ -notmatch '^\|[-| :]+\|' } - -if ($tableLines.Count -lt 2) { - Write-Error "No table rows found in the report file." -} - -# Parse header to find column indices -$headerLine = $tableLines[0] -$headerCells = $headerLine -split '\|' | ForEach-Object { $_.Trim() } | Where-Object { $_ -ne '' } - -function Get-ColIndex([string[]] $headers, [string] $name) { - $idx = $headers | Select-String -Pattern "^$name$" -CaseSensitive:$false | - ForEach-Object { $headers.IndexOf($_.Line) } - return $idx -} - -$colType = [Array]::FindIndex($headerCells, [Predicate[string]]{ param($h) $h -match '^Type$' }) -$colMethod = [Array]::FindIndex($headerCells, [Predicate[string]]{ param($h) $h -match '^Method$' }) -$colMean = [Array]::FindIndex($headerCells, [Predicate[string]]{ param($h) $h -match '^Mean$' }) -$colError = [Array]::FindIndex($headerCells, [Predicate[string]]{ param($h) $h -match '^Error$' }) -$colAlloc = [Array]::FindIndex($headerCells, [Predicate[string]]{ param($h) $h -match '^Allocated$' }) - -# Known BDN infrastructure / diagnoser columns that must never appear in the Options column. -# Only [Params]-declared columns (user benchmark parameters) are kept. -$bdnInfraColumns = @( - 'Job', 'Toolchain', 'Runtime', 'WarmupCount', 'IterationCount', 'InvocationCount', - 'UnrollFactor', 'StdDev', 'Error', 'Median', 'Ratio', 'RatioSD', 'Baseline', - 'Gen0', 'Gen1', 'Gen2', 'Lock Contentions', 'Completed Work Items', 'Exceptions' -) - -# Params columns (e.g. SingleHit, SkipAutoProps, ReportFormat …) -# Exclude all BDN infrastructure columns; keep only user-declared [Params] values. -$paramCols = @{} -for ($i = 0; $i -lt $headerCells.Count; $i++) { - $h = $headerCells[$i] - if ($i -notin @($colType, $colMethod, $colMean, $colError, $colAlloc) -and - $bdnInfraColumns -notcontains $h) { - $paramCols[$h] = $i - } -} - -# --------------------------------------------------------------------------- -# Helper: parse a BDN number string (dot decimal, no thousands separator) -# --------------------------------------------------------------------------- -function ParseNumber([string] $raw) { - return [double]::Parse($raw.Trim(), [cultureinfo]::InvariantCulture) -} - -# --------------------------------------------------------------------------- -# Helper: convert a BDN duration string to milliseconds (double) -# --------------------------------------------------------------------------- -function ConvertToMs([string] $raw) { - $raw = $raw.Trim() - - if ($raw -match '([\d.]+)\s*ns$') { return (ParseNumber $Matches[1]) / 1e6 } - if ($raw -match '([\d.]+)\s*μs$') { return (ParseNumber $Matches[1]) / 1e3 } - if ($raw -match '([\d.]+)\s*us$') { return (ParseNumber $Matches[1]) / 1e3 } - if ($raw -match '([\d.]+)\s*ms$') { return (ParseNumber $Matches[1]) } - if ($raw -match '([\d.]+)\s*s$') { return (ParseNumber $Matches[1]) * 1e3 } - return [double]::NaN -} - -# --------------------------------------------------------------------------- -# Helper: convert a BDN allocated string to MB (double) -# --------------------------------------------------------------------------- -function ConvertToMB([string] $raw) { - $raw = $raw.Trim() - - if ($raw -match '([\d.]+)\s*B$') { return (ParseNumber $Matches[1]) / 1MB } - if ($raw -match '([\d.]+)\s*KB$') { return (ParseNumber $Matches[1]) / 1KB } - if ($raw -match '([\d.]+)\s*MB$') { return (ParseNumber $Matches[1]) } - if ($raw -match '([\d.]+)\s*GB$') { return (ParseNumber $Matches[1]) * 1024 } - return [double]::NaN -} - -# --------------------------------------------------------------------------- -# 5. Build structured result rows -# --------------------------------------------------------------------------- -$dataLines = $tableLines | Select-Object -Skip 1 # skip header - -$rows = foreach ($line in $dataLines) { - $cells = $line -split '\|' | ForEach-Object { $_.Trim() } | Where-Object { $_ -ne '' } - - if ($cells.Count -lt ($colMean + 1)) { continue } - - # Strip BDN GitHub-markdown bold (**text**) and common HTML entities from every cell - $cells = $cells | ForEach-Object { - $_ -replace '\*\*([^*]*)\*\*', '$1' ` - -replace "'", "'" ` - -replace '&', '&' ` - -replace '<', '<' ` - -replace '>', '>' - } - - $typeName = if ($colType -ge 0) { $cells[$colType] } else { '' } - $method = if ($colMethod -ge 0) { $cells[$colMethod] } else { '' } - $meanRaw = if ($colMean -ge 0) { $cells[$colMean] } else { '0' } - $errorRaw = if ($colError -ge 0) { $cells[$colError] } else { '0' } - $allocRaw = if ($colAlloc -ge 0) { $cells[$colAlloc] } else { '-' } - - # Skip rows that BDN could not measure (out-of-process jobs, exceptions during benchmark) - if ($meanRaw -match '^[-?]$') { continue } - - # Apply optional filter - if ($BenchmarkFilter -and ($typeName + $method) -notmatch $BenchmarkFilter) { continue } - - $meanMs = ConvertToMs $meanRaw - $errorMs = ConvertToMs $errorRaw - $maxMs = if ([double]::IsNaN($meanMs) -or [double]::IsNaN($errorMs)) { [double]::NaN } else { $meanMs + $errorMs } - $allocMB = ConvertToMB $allocRaw - - # Collect parameter values - $optionParts = foreach ($kvp in $paramCols.GetEnumerator() | Sort-Object Key) { - $idx = $kvp.Value - if ($idx -lt $cells.Count -and $cells[$idx] -notmatch '^[?-]$') { - "$($kvp.Key)=$($cells[$idx])" - } - } - $options = ($optionParts | Where-Object { $_ }) -join ', ' - - [PSCustomObject]@{ - Date = (Get-Date -Format 'yyyy-MM-dd') - Version = $CoverletVersion - Runtime = $runtime - BenchmarkClass = $typeName - Method = $method - Options = $options - MeanMs = [Math]::Round($meanMs, 3) - MaxMs = [Math]::Round($maxMs, 3) - AllocMB = [Math]::Round($allocMB, 4) - } -} - -if (-not $rows) { - Write-Warning "No matching benchmark rows found. Nothing to append." - exit 0 -} - -# --------------------------------------------------------------------------- -# 6. Aggregate instrumentation vs report rows -# --------------------------------------------------------------------------- -$isInstr = { param($r) $r.Method -imatch 'PrepareModules|Instrument' } -$isReport = { param($r) $r.Method -imatch 'GetCoverage|Report' } - -# For reporting we group by (BenchmarkClass, Options) -$grouped = $rows | Group-Object { "$($_.BenchmarkClass)|$($_.Options)" } - -# --------------------------------------------------------------------------- -# Helper: compare two coverlet version strings. -# Format: major.minor.patch or major.minor.patch-prelabel+buildN -# Release > pre-release ("6.0.0" > "6.0.0-p1"). -# Pre-release labels compared lexically by suffix after the last '-' then by -# any trailing integer (so "p1" > "p0", "rc2" > "rc1"). -# Returns 1 if $a > $b, -1 if $a < $b, 0 if equal. -# --------------------------------------------------------------------------- -function Compare-CoverletVersion([string] $a, [string] $b) { - # Split off pre-release tag - $splitVersion = { - param([string] $v) - # Ignore SemVer build metadata (e.g. "+build.123") when ordering versions. - $v = $v -replace '\+.*$', '' - if ($v -match '^(\d+\.\d+\.\d+)(?:-(.+))?$') { - [pscustomobject]@{ Core = [version]$Matches[1]; Pre = $Matches[2] } - } else { - [pscustomobject]@{ Core = [version]'0.0.0'; Pre = $v } - } - } - - $va = & $splitVersion $a - $vb = & $splitVersion $b - - $cmp = $va.Core.CompareTo($vb.Core) - if ($cmp -ne 0) { return $cmp } - - # Same core: release beats pre-release - if (-not $va.Pre -and $vb.Pre) { return 1 } # a is release, b is pre - if ($va.Pre -and -not $vb.Pre) { return -1 } # a is pre, b is release - if (-not $va.Pre -and -not $vb.Pre) { return 0 } - - # Both pre-release: compare label text, then trailing integer - $labelCmp = [string]::Compare($va.Pre, $vb.Pre, [System.StringComparison]::OrdinalIgnoreCase) - if ($labelCmp -ne 0) { - # Try to extract and compare trailing integers for labels like "p0", "p1", "rc2" - $numA = if ($va.Pre -match '(\d+)$') { [int]$Matches[1] } else { $null } - $numB = if ($vb.Pre -match '(\d+)$') { [int]$Matches[1] } else { $null } - $prefA = if ($va.Pre -match '^(\D+)') { $Matches[1] } else { '' } - $prefB = if ($vb.Pre -match '^(\D+)') { $Matches[1] } else { '' } - if ($prefA -eq $prefB -and $null -ne $numA -and $null -ne $numB) { - return $numA.CompareTo($numB) - } - return $labelCmp - } - return 0 -} - -# --------------------------------------------------------------------------- -# Helper: extract the deduplication key from an existing markdown table row. -# Key = Version | BenchmarkClass | Method | Options (columns 2, 4, 5, 6). -# Returns $null for non-data lines (headers, separators, prose). -# --------------------------------------------------------------------------- -function Get-RowKey([string] $line) { - if ($line -notmatch '^\|' -or $line -match '^\|[-| :]+\|') { return $null } - # Split on '|' and trim but keep empty cells so positions stay fixed. - # A row '| a | b | c |' becomes ['', 'a', 'b', 'c', ''] - # Column layout (1-based pipe index): - # [1]=Date [2]=Version [3]=Runtime [4]=BenchmarkClass [5]=Method [6]=Options … - $cells = $line -split '\|' | ForEach-Object { $_.Trim() } - if ($cells.Count -lt 8 -or $cells[1] -eq 'Date') { return $null } - return "$($cells[2])|$($cells[4])|$($cells[5])|$($cells[6])" -} - -# --------------------------------------------------------------------------- -# 7. Ensure HistoryFile and its markdown table exist -# --------------------------------------------------------------------------- -$tableHeaderLines = @( - '| Date | Version | Runtime | BenchmarkClass | Method | Options | Mean (ms) | Max (ms) | Allocated (MB) |', - '|------|---------|---------|----------------|--------|---------|----------:|---------:|---------------:|' -) - -if (-not (Test-Path $HistoryFile)) { - Write-Host "Creating new history file: $HistoryFile" - $init = @( - '# Coverlet Benchmark History', - '', - 'This file is maintained automatically by `scripts/Update-BenchmarkHistory.ps1`.', - 'Do not edit the table rows by hand – re-run the script after each benchmark run.', - '' - ) + $tableHeaderLines - $init | Set-Content $HistoryFile -Encoding UTF8 -} - -# --------------------------------------------------------------------------- -# 8. Read history into memory, upsert rows by dedup key, write back once -# --------------------------------------------------------------------------- -$fileLines = [System.Collections.Generic.List[string]](Get-Content $HistoryFile -Encoding UTF8) - -# --------------------------------------------------------------------------- -# Guard: reject an update if $CoverletVersion is older than the latest version -# already recorded, unless the caller passed -Force. -# --------------------------------------------------------------------------- -$latestRecorded = $fileLines | - Where-Object { $_ -match '^\|' -and $_ -notmatch '^\|[-| :]+\|' } | - ForEach-Object { - $c = $_ -split '\|' | ForEach-Object { $_.Trim() } - if ($c.Count -ge 3 -and $c[1] -ne 'Date' -and $c[2] -ne '') { $c[2] } - } | - Where-Object { $_ } | - Select-Object -Unique | - ForEach-Object -Begin { $best = $null } ` - -Process { - if ($null -eq $best -or (Compare-CoverletVersion $_ $best) -gt 0) { $best = $_ } - } ` - -End { $best } - -if ($latestRecorded -and -not $Force) { - $cmp = Compare-CoverletVersion $CoverletVersion $latestRecorded - if ($cmp -lt 0) { - Write-Error (@" -Version '$CoverletVersion' is older than the latest version already in the history file ('$latestRecorded'). -Re-run with -Force if you intentionally want to record an older version. -"@) - } - if ($cmp -eq 0) { - Write-Host "Version '$CoverletVersion' matches the latest recorded version '$latestRecorded' – rows will be updated in-place." - } - if ($cmp -gt 0) { - Write-Host "New version '$CoverletVersion' is newer than '$latestRecorded' – new rows will be appended." - } -} -$hasHeader = $fileLines | Where-Object { $_ -match [regex]::Escape('| Date | Version |') } -if (-not $hasHeader) { - $fileLines.Add('') - foreach ($h in $tableHeaderLines) { $fileLines.Add($h) } -} - -# Build an index: dedup key -> line index within $fileLines -$keyIndex = @{} -for ($i = 0; $i -lt $fileLines.Count; $i++) { - $k = Get-RowKey $fileLines[$i] - if ($k) { $keyIndex[$k] = $i } -} - -$replaced = 0 -$appended = 0 - -foreach ($row in $rows) { - $ic = [cultureinfo]::InvariantCulture - $meanFmt = if ([double]::IsNaN($row.MeanMs)) { '-' } else { $row.MeanMs.ToString('F3', $ic) } - $maxFmt = if ([double]::IsNaN($row.MaxMs)) { '-' } else { $row.MaxMs.ToString('F3', $ic) } - $allocFmt = if ([double]::IsNaN($row.AllocMB)) { '-' } else { $row.AllocMB.ToString('F4', $ic) } - - $mdRow = "| $($row.Date) | $($row.Version) | $($row.Runtime) | $($row.BenchmarkClass) | $($row.Method) | $($row.Options) | $meanFmt | $maxFmt | $allocFmt |" - # Key must match Get-RowKey: cells[2]=Version, cells[4]=BenchmarkClass, cells[5]=Method, cells[6]=Options - $key = "$($row.Version)|$($row.BenchmarkClass)|$($row.Method)|$($row.Options)" - - if ($keyIndex.ContainsKey($key)) { - # Replace the existing row in-place - $fileLines[$keyIndex[$key]] = $mdRow - $replaced++ - } else { - # New combination – append and record its future index for this session - $keyIndex[$key] = $fileLines.Count - $fileLines.Add($mdRow) - $appended++ - } -} - -# Write the updated file back in a single operation (preserve trailing newline) -[System.IO.File]::WriteAllLines( - (Resolve-Path $HistoryFile).Path, - $fileLines, - [System.Text.UTF8Encoding]::new($false) # UTF-8 without BOM -) - -if ($replaced -gt 0) { Write-Host "Replaced $replaced existing row(s) in $HistoryFile" } -if ($appended -gt 0) { Write-Host "Appended $appended new row(s) to $HistoryFile" } -if ($replaced -eq 0 -and $appended -eq 0) { Write-Host 'No rows written.' } diff --git a/scripts/build.ps1 b/scripts/build.ps1 deleted file mode 100644 index cbdf5b4a9..000000000 --- a/scripts/build.ps1 +++ /dev/null @@ -1,123 +0,0 @@ -#!/usr/bin/env pwsh -# build.ps1 - Helper script to build and package the Coverlet project. -# -# This script performs the following tasks: -# 1. Cleans up temporary files and build artifacts -# 2. Builds individual project targets (required for Linux compatibility) -# 3. Packages the project in both debug and release configurations -# -# Usage: -# ./build.ps1 -# -# Note: Ensure that the .NET SDK is installed and available in the system PATH. -# For running tests, use the separate test.ps1 script. -#Requires -PSEdition Core -#Requires -Version 7 - -Set-StrictMode -Version Latest -$ErrorActionPreference = 'Stop' - -# Get the workspace root directory (parent of the script's directory) -$WorkspaceRoot = Split-Path -Parent $PSScriptRoot -Set-Location $WorkspaceRoot -Write-Host "Starting build... (root folder: $(Split-Path -Leaf $WorkspaceRoot))" - -Write-Host "Please cleanup '/tmp' folder if needed!" - -# Shutdown build server and kill any running test processes -dotnet build-server shutdown -Get-Process -Name "coverlet.core.tests" -ErrorAction SilentlyContinue | Stop-Process -Force - -# Delete coverage files (excluding TestAssets directories) -Write-Host "Cleaning up coverage files and build artifacts..." -$coveragePatterns = @( - '*.coverage.cobertura*.xml', - '*.coverage*.json', - '*.coverage.opencover*.xml' -) -foreach ($pattern in $coveragePatterns) { - Get-ChildItem -Path . -Filter $pattern -Recurse -ErrorAction SilentlyContinue | - Where-Object { $_.FullName -notlike '*/TestAssets/*' } | - Remove-Item -Force -} - -# Delete binlog files -Get-ChildItem -Path . -Filter '*.binlog' -Recurse -ErrorAction SilentlyContinue | Remove-Item -Force - -# Remove artifacts directory -if (Test-Path 'artifacts') { - Remove-Item -Path 'artifacts' -Recurse -Force -} - -# Clean up local NuGet packages -$nugetPackagesRoot = (Join-Path (Join-Path $HOME '.nuget') 'packages') -$nugetCleanPaths = @( - (Join-Path (Join-Path $nugetPackagesRoot 'coverlet.msbuild') 'V1.0.0'), - (Join-Path (Join-Path $nugetPackagesRoot 'coverlet.collector') 'V1.0.0') -) -foreach ($path in $nugetCleanPaths) { - if (Test-Path $path) { - Remove-Item -Path $path -Recurse -Force - } -} - -# Remove preview packages from NuGet cache -$previewPatterns = @('coverlet.msbuild', 'coverlet.collector', 'coverlet.console', 'coverlet.MTP') -foreach ($pkg in $previewPatterns) { - $pkgPath = Join-Path $nugetPackagesRoot $pkg - if (Test-Path $pkgPath) { - Get-ChildItem -Path $pkgPath -Directory -ErrorAction SilentlyContinue | - Where-Object { $_.Name -match 'preview' } | - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue - } -} - -# Remove TestResults, bin, and obj directories -Get-ChildItem -Path . -Include 'TestResults', 'bin', 'obj' -Directory -Recurse -ErrorAction SilentlyContinue | - Remove-Item -Recurse -Force -ErrorAction SilentlyContinue - -Write-Host "Cleanup complete. Starting build..." - -# Pack initial packages (Debug) -dotnet pack -c Debug src/legacy/coverlet.msbuild.tasks/coverlet.msbuild.tasks.csproj -dotnet pack -c Debug src/legacy/coverlet.collector/coverlet.collector.csproj - -# Restore packages using solution file to ensure all dependencies are resolved correctly -dotnet restore - -# Build individual projects with binlog -dotnet build src/coverlet.core/coverlet.core.csproj -bl:build.core.binlog -dotnet build src/legacy/coverlet.collector/coverlet.collector.csproj -bl:build.collector.binlog -dotnet build src/coverlet.console/coverlet.console.csproj -bl:build.console.binlog -dotnet build src/legacy/coverlet.msbuild.tasks/coverlet.msbuild.tasks.csproj -bl:build.msbuild.tasks.binlog -dotnet build src/coverlet.MTP/coverlet.MTP.csproj -bl:build.MTP.binlog - -# Create NuGet packages (Debug) -dotnet pack -c Debug src/legacy/coverlet.msbuild.tasks/coverlet.msbuild.tasks.csproj -dotnet pack -c Debug src/legacy/coverlet.collector/coverlet.collector.csproj -dotnet pack -c Debug src/coverlet.console/coverlet.console.csproj -dotnet pack -c Debug src/legacy/coverlet.msbuild.tasks/coverlet.msbuild.tasks.csproj -dotnet pack -c Debug src/coverlet.MTP/coverlet.MTP.csproj - -# Create NuGet packages (Release) -dotnet pack src/legacy/coverlet.msbuild.tasks/coverlet.msbuild.tasks.csproj -dotnet pack src/legacy/coverlet.collector/coverlet.collector.csproj -dotnet pack src/coverlet.console/coverlet.console.csproj -dotnet pack src/legacy/coverlet.msbuild.tasks/coverlet.msbuild.tasks.csproj -dotnet pack src/coverlet.MTP/coverlet.MTP.csproj - -# Build test projects with binlog -dotnet build test/coverlet.tests.utils/coverlet.tests.utils.csproj -dotnet build test/coverlet.collector.tests/coverlet.collector.tests.csproj -bl:build.collector.tests.binlog -dotnet build test/coverlet.core.tests/coverlet.core.tests.csproj -bl:build.coverlet.core.tests.binlog -dotnet build test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj -bl:build.core.coverage.tests.binlog -dotnet build test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.csproj -bl:build.coverlet.msbuild.tasks.tests.binlog -dotnet build test/coverlet.MTP.tests/coverlet.MTP.tests.csproj -bl:build.MTP.tests.binlog -dotnet build test/coverlet.MTP.validation.tests/coverlet.MTP.validation.tests.csproj -bl:build.MTP.validation.tests.binlog - -dotnet build test/coverlet.integration.tests/coverlet.integration.tests.csproj -f net8.0 -bl:build.coverlet.integration.tests.8.0.binlog /p:ContinuousIntegrationBuild=true -# dotnet build test/coverlet.integration.tests/coverlet.integration.tests.csproj -f net9.0 -bl:build.coverlet.integration.tests.9.0.binlog /p:ContinuousIntegrationBuild=true - -dotnet build-server shutdown - -Write-Host "Build complete!" diff --git a/scripts/report.ps1 b/scripts/report.ps1 deleted file mode 100644 index 3d1e8bdaa..000000000 --- a/scripts/report.ps1 +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env pwsh -# report.ps1 - Helper script to generate coverage reports for the Coverlet project. -# -# Usage: -# ./report.ps1 -# -# Arguments passed to reportgenerator: -# -reports: test/**/*.cobertura.xml -# -targetdir: artifacts/CoverageReport -# -reporttypes: HtmlInline_AzurePipelines;Cobertura;Markdown -# -assemblyfilters: -xunit;-coverlet.testsubject;-Coverlet.Tests.ProjectSample.*;... -# -verbosity: Verbose - -Set-StrictMode -Version Latest -$ErrorActionPreference = 'Stop' - -# Get the workspace root directory (parent of the script's directory) -$WorkspaceRoot = Split-Path -Parent $PSScriptRoot -Set-Location $WorkspaceRoot - -dotnet tool restore --add-source https://api.nuget.org/v3/index.json -dotnet tool list -dotnet reportgenerator "-reports:$WorkspaceRoot/test/**/*.coverage.cobertura*.xml" "-targetdir:$WorkspaceRoot/artifacts/CoverageReport" '-reporttypes:HtmlInline_AzurePipelines;Cobertura;Markdown' '-assemblyfilters:-xunit;-coverlet.testsubject;-Coverlet.Tests.ProjectSample.*;-coverlet.core.tests.samples.netstandard;-coverletsamplelib.integration.template;-coverlet.tests.utils;-coverletsample.integration.determisticbuild' -verbosity:Verbose diff --git a/scripts/test.ps1 b/scripts/test.ps1 deleted file mode 100644 index 89b9b4c6a..000000000 --- a/scripts/test.ps1 +++ /dev/null @@ -1,159 +0,0 @@ -#!/usr/bin/env pwsh -# test.ps1 - Helper script to run tests for the Coverlet project. -# -# Usage: -# ./test.ps1 -# -# Note: Ensure that the .NET SDK is installed and available in the system PATH. -# For building the project, use the separate build.ps1 script. -# Note: .NET 10+ does not support 'dotnet test' with vstest; all test projects -# are executed via 'dotnet exec' on the pre-built DLL directly. -#Requires -PSEdition Core -#Requires -Version 7 - -Set-StrictMode -Version Latest -$ErrorActionPreference = 'Stop' - -# Get the workspace root directory (parent of the script's directory) -$WorkspaceRoot = Split-Path -Parent $PSScriptRoot -Set-Location $WorkspaceRoot -Write-Host "Starting tests... (root folder: $(Split-Path -Leaf $WorkspaceRoot))" - -# Kill existing test processes if they exist -$testProcesses = @( - 'coverlet.core.tests', - 'coverlet.core.coverage.tests', - 'coverlet.msbuild.tasks.tests', - 'coverlet.collector.tests', - 'coverlet.integration.tests', - 'coverlet.MTP.tests', - 'coverlet.MTP.validation.tests' -) -foreach ($proc in $testProcesses) { - Get-Process -Name $proc -ErrorAction SilentlyContinue | Stop-Process -Force -} - -# Get the SDK version from global.json (WorkspaceRoot/global.json) and build the list of frameworks to test -$globalJson = Get-Content -Path 'global.json' -Raw | ConvertFrom-Json -$sdkVersion = $globalJson.sdk.version -$sdkMajorVersion = [int]($sdkVersion -split '\.')[0] - -$BuildConfiguration = 'Debug' -$BuildConfigDir = $BuildConfiguration.ToLower() - -# Get the SDK version from global.json and build the list of frameworks to test -$globalJson = Get-Content -Path 'global.json' -Raw | ConvertFrom-Json -$sdkVersion = $globalJson.sdk.version -$sdkMajorVersion = [int]($sdkVersion -split '\.')[0] - -$frameworks = [System.Collections.Generic.List[string]]@('net8.0') -# if ($sdkMajorVersion -ge 9) { $frameworks.Add('net9.0') } -if ($sdkMajorVersion -ge 10) { $frameworks.Add('net10.0') } - -Write-Host "Detected SDK version $sdkVersion. Testing frameworks: $($frameworks -join ', ')" - -foreach ($fw in $frameworks) { - $fwDir = "${BuildConfigDir}_${fw}" - Write-Host "==========================================" - Write-Host ".NET 10 Testing $fw" - Write-Host "==========================================" - - # coverlet.MTP.tests - dotnet build-server shutdown - dotnet exec "$WorkspaceRoot/artifacts/bin/coverlet.MTP.tests/$fwDir/coverlet.MTP.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.MTP.tests.${fwDir}.trx" --diagnostic-output-directory "$WorkspaceRoot/artifacts/log/" --diagnostic-file-prefix "coverlet.MTP.tests.${fwDir}" --results-directory "$WorkspaceRoot/artifacts/reports/" --progress off - - # coverlet.core.tests - dotnet build-server shutdown - dotnet exec "$WorkspaceRoot/artifacts/bin/coverlet.core.tests/$fwDir/coverlet.core.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.core.tests.${fwDir}.trx" --diagnostic-output-directory "$WorkspaceRoot/artifacts/log/" --diagnostic-file-prefix "coverlet.core.tests.${fwDir}" --results-directory "$WorkspaceRoot/artifacts/reports/" --progress off - - # coverlet.core.coverage.tests - waits for keyboard input (strange behavior) - # dotnet build-server shutdown - # dotnet exec "$WorkspaceRoot/artifacts/bin/coverlet.core.coverage.tests/$fwDir/coverlet.core.coverage.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.core.coverage.tests.${fwDir}.trx" --diagnostic-output-directory "$WorkspaceRoot/artifacts/log/" --diagnostic-file-prefix "coverlet.core.coverage.tests.${fwDir}" --results-directory "$WorkspaceRoot/artifacts/reports/" --progress off - - # coverlet.msbuild.tasks.tests - dotnet build-server shutdown - dotnet exec "$WorkspaceRoot/artifacts/bin/coverlet.msbuild.tasks.tests/$fwDir/coverlet.msbuild.tasks.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.msbuild.tasks.tests.${fwDir}.trx" --diagnostic-output-directory "$WorkspaceRoot/artifacts/log/" --diagnostic-file-prefix "coverlet.msbuild.tasks.tests.${fwDir}" --results-directory "$WorkspaceRoot/artifacts/reports/" --progress off - - # coverlet.integration.tests - dotnet build-server shutdown - dotnet exec "$WorkspaceRoot/artifacts/bin/coverlet.integration.tests/$fwDir/coverlet.integration.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.integration.MTP.tests.${fwDir}.trx" --diagnostic-output-directory "$WorkspaceRoot/artifacts/log/" --diagnostic-file-prefix "coverlet.integration.MTP.tests.${fwDir}" --results-directory "$WorkspaceRoot/artifacts/reports/" --progress off - - # coverlet.MTP.validation.tests - dotnet build-server shutdown - dotnet exec "$WorkspaceRoot/artifacts/bin/coverlet.MTP.validation.tests/$fwDir/coverlet.MTP.validation.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.MTP.validation.tests.${fwDir}.trx" --diagnostic-output-directory "$WorkspaceRoot/artifacts/log/" --diagnostic-file-prefix "coverlet.MTP.validation.tests.${fwDir}" --results-directory "$WorkspaceRoot/artifacts/reports/" --progress off -} - - # --- Legacy tests (net8.0, net9.0) using the legacy global.json (SDK 9.0.x) --- -$legacyGlobalJson = "$WorkspaceRoot/src/legacy/global.json" -$runLegacy = $false -if ($env:LEGACY -and $env:LEGACY -ne "0" -and $env:LEGACY -ne "false") { - $runLegacy = $true -} - -if ($runLegacy) { - $legacyJson = Get-Content -Path $legacyGlobalJson -Raw | ConvertFrom-Json - $legacySdkVersion = $legacyJson.sdk.version - $legacySdkMajor = [int]($legacySdkVersion -split '\.')[0] - - if ($legacySdkMajor -eq 9) { - Write-Host "" - Write-Host "==========================================" - Write-Host "Legacy tests (SDK $legacySdkVersion)" - Write-Host "==========================================" - - # Swap global.json to use legacy SDK - $originalGlobalJson = "$WorkspaceRoot/global.json" - $backupGlobalJson = "$WorkspaceRoot/global.json.bak" - Copy-Item -Path $originalGlobalJson -Destination $backupGlobalJson -Force - Copy-Item -Path $legacyGlobalJson -Destination $originalGlobalJson -Force - Write-Host "Switched global.json to legacy SDK $legacySdkVersion" - - try { - $legacyFrameworks = @('net8.0', 'net9.0') - Write-Host "Testing legacy frameworks: $($legacyFrameworks -join ', ')" - - foreach ($fw in $legacyFrameworks) { - Write-Host "==========================================" - Write-Host "Legacy Testing $fw" - Write-Host "==========================================" - - dotnet build-server shutdown - - # coverlet.MTP.tests - dotnet test test/coverlet.MTP.tests/coverlet.MTP.tests.csproj -f $fw -c $BuildConfiguration --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:ExcludeByAttribute="GeneratedCodeAttribute" --results-directory "$WorkspaceRoot/artifacts/reports/" --logger "trx;LogFileName=coverlet.MTP.tests.$fw.trx" --diag:"$WorkspaceRoot/artifacts/log/coverlet.MTP.tests.$fw.diag;tracelevel=verbose" - - # coverlet.core.tests - dotnet test test/coverlet.core.tests/coverlet.core.tests.csproj -f $fw -c $BuildConfiguration --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --results-directory "$WorkspaceRoot/artifacts/reports/" --logger "trx;LogFileName=coverlet.core.tests.$fw.trx" --diag:"$WorkspaceRoot/artifacts/log/coverlet.core.tests.$fw.diag;tracelevel=verbose" - - # coverlet.core.coverage.tests - dotnet test test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj -f $fw -c $BuildConfiguration --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --results-directory "$WorkspaceRoot/artifacts/reports/" --logger "trx;LogFileName=coverlet.core.coverage.tests.$fw.trx" --diag:"$WorkspaceRoot/artifacts/log/coverlet.core.coverage.tests.$fw.diag;tracelevel=verbose" - - # coverlet.msbuild.tasks.tests - dotnet test test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.csproj -f $fw -c $BuildConfiguration --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --results-directory "$WorkspaceRoot/artifacts/reports/" --logger "trx;LogFileName=coverlet.msbuild.tasks.tests.$fw.trx" --diag:"$WorkspaceRoot/artifacts/log/coverlet.msbuild.tasks.tests.$fw.diag;tracelevel=verbose" - - # coverlet.collector.tests - dotnet test test/coverlet.collector.tests/coverlet.collector.tests.csproj -f $fw -c $BuildConfiguration --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --results-directory "$WorkspaceRoot/artifacts/reports/" --logger "trx;LogFileName=coverlet.collector.tests.$fw.trx" --diag:"$WorkspaceRoot/artifacts/log/coverlet.collector.tests.$fw.diag;tracelevel=verbose" - - # coverlet.integration.tests - dotnet test test/coverlet.integration.tests/coverlet.integration.tests.csproj -f $fw -c $BuildConfiguration --no-build --results-directory "$WorkspaceRoot/artifacts/reports/" --logger "trx;LogFileName=coverlet.integration.tests.$fw.trx" --diag:"$WorkspaceRoot/artifacts/log/coverlet.integration.tests.$fw.diag;tracelevel=verbose" - - # coverlet.MTP.validation.tests - dotnet exec "$WorkspaceRoot/artifacts/bin/coverlet.MTP.validation.tests/${BuildConfiguration}_$fw/coverlet.MTP.validation.tests.dll" --diagnostic --diagnostic-verbosity trace --report-xunit-trx --report-xunit-trx-filename "coverlet.MTP.validation.tests.$fw.trx" --diagnostic-output-directory "$WorkspaceRoot/artifacts/log/" --diagnostic-file-prefix "coverlet.MTP.validation.tests_$fw" --results-directory "$WorkspaceRoot/artifacts/reports/" - } - - dotnet build-server shutdown - } - finally { - # Restore original global.json - Copy-Item -Path $backupGlobalJson -Destination $originalGlobalJson -Force - Remove-Item -Path $backupGlobalJson -Force - Write-Host "Restored original global.json" - } - } - else { - Write-Host "Legacy global.json SDK version $legacySdkVersion is not SDK 9.x, skipping legacy tests." - } -} -else { - Write-Host "No legacy global.json found at $legacyGlobalJson, skipping legacy tests." -} diff --git a/src/coverlet.MTP/Configuration/CoverletMTPConstants.cs b/src/coverlet.MTP/Configuration/CoverletMTPConstants.cs index d5b7d7542..a4d4f7c63 100644 --- a/src/coverlet.MTP/Configuration/CoverletMTPConstants.cs +++ b/src/coverlet.MTP/Configuration/CoverletMTPConstants.cs @@ -6,7 +6,7 @@ namespace Coverlet.MTP.Configuration; /// -/// Constants for coverlet.MTP configuration (mirrors coverlet.collector's CoverletConstants) +/// Constants for coverlet.MTP configuration. /// internal static class CoverletMTPConstants { diff --git a/src/coverlet.MTP/Configuration/CoverletMTPSettings.cs b/src/coverlet.MTP/Configuration/CoverletMTPSettings.cs index 56db17be6..dca64638c 100644 --- a/src/coverlet.MTP/Configuration/CoverletMTPSettings.cs +++ b/src/coverlet.MTP/Configuration/CoverletMTPSettings.cs @@ -7,7 +7,7 @@ namespace Coverlet.MTP.Configuration; /// -/// Coverlet MTP settings (equivalent to coverlet.collector's CoverletSettings) +/// Coverlet MTP settings. /// public class CoverletMTPSettings { diff --git a/src/coverlet.MTP/Diagnostics/InstrumentationDiagnostics.cs b/src/coverlet.MTP/Diagnostics/InstrumentationDiagnostics.cs index 961d7976c..ad5c5ad01 100644 --- a/src/coverlet.MTP/Diagnostics/InstrumentationDiagnostics.cs +++ b/src/coverlet.MTP/Diagnostics/InstrumentationDiagnostics.cs @@ -8,7 +8,7 @@ namespace Coverlet.MTP.Diagnostics; /// /// Provides diagnostic logging for instrumentation process. -/// Similar to CoverageManager diagnostics in coverlet.collector. +/// Diagnostics emitted by MTP instrumentation. /// internal sealed class InstrumentationDiagnostics { diff --git a/src/coverlet.MTP/InProcess/CoverletInProcessHandler.cs b/src/coverlet.MTP/InProcess/CoverletInProcessHandler.cs index 28811e52b..c959f00e2 100644 --- a/src/coverlet.MTP/InProcess/CoverletInProcessHandler.cs +++ b/src/coverlet.MTP/InProcess/CoverletInProcessHandler.cs @@ -13,7 +13,7 @@ namespace Coverlet.MTP.InProcess; /// /// In-process handler that runs inside the test host process. /// Responsible for flushing coverage hit data when tests complete. -/// Similar to CoverletInProcDataCollector from coverlet.collector. +/// Handles in-process MTP coverage callbacks. /// internal sealed class CoverletInProcessHandler : ITestSessionLifetimeHandler { @@ -110,7 +110,7 @@ private void FlushCoverageData() foreach (EventHandler handler in handlersSnapshot) { - string assemblyName = handler.Method?.DeclaringType?.Assembly?.GetName().Name ?? "(unknown)"; + string assemblyName = GetAssemblyName(handler); try { _logger.LogDebug($"[Coverlet.MTP.InProcess] Flushing coverage for '{assemblyName}'"); @@ -130,4 +130,22 @@ private void FlushCoverageData() _logger.LogDebug($"[Coverlet.MTP.InProcess] Flushed {flushedCount} instrumented assemblies"); } + + /// + /// Resolves the name of the assembly that owns for diagnostic messages only. + /// Reflection over a loaded module can fail (e.g. when the + /// instrumented file was restored on disk while still mapped), and that must never abort the flush or crash the test host. + /// + private string GetAssemblyName(EventHandler handler) + { + try + { + return handler.Method?.DeclaringType?.Assembly?.GetName().Name ?? "(unknown)"; + } + catch (Exception ex) + { + _logger.LogDebug($"[Coverlet.MTP.InProcess] Could not resolve assembly name for tracker handler: {ex.GetType().Name}: {ex.Message}"); + return "(unknown)"; + } + } } diff --git a/src/coverlet.MTP/build/coverlet.MTP.props b/src/coverlet.MTP/build/Codebelt.Coverlet.MTP.props similarity index 68% rename from src/coverlet.MTP/build/coverlet.MTP.props rename to src/coverlet.MTP/build/Codebelt.Coverlet.MTP.props index f40001f37..2f1442881 100644 --- a/src/coverlet.MTP/build/coverlet.MTP.props +++ b/src/coverlet.MTP/build/Codebelt.Coverlet.MTP.props @@ -1,3 +1,3 @@ - + diff --git a/src/coverlet.MTP/build/coverlet.MTP.targets b/src/coverlet.MTP/build/Codebelt.Coverlet.MTP.targets similarity index 66% rename from src/coverlet.MTP/build/coverlet.MTP.targets rename to src/coverlet.MTP/build/Codebelt.Coverlet.MTP.targets index 0972175c5..5f162d54b 100644 --- a/src/coverlet.MTP/build/coverlet.MTP.targets +++ b/src/coverlet.MTP/build/Codebelt.Coverlet.MTP.targets @@ -1,3 +1,3 @@ - + diff --git a/src/coverlet.MTP/buildMultiTargeting/coverlet.MTP.props b/src/coverlet.MTP/buildMultiTargeting/Codebelt.Coverlet.MTP.props similarity index 97% rename from src/coverlet.MTP/buildMultiTargeting/coverlet.MTP.props rename to src/coverlet.MTP/buildMultiTargeting/Codebelt.Coverlet.MTP.props index 3564e8083..b2d95b667 100644 --- a/src/coverlet.MTP/buildMultiTargeting/coverlet.MTP.props +++ b/src/coverlet.MTP/buildMultiTargeting/Codebelt.Coverlet.MTP.props @@ -5,7 +5,7 @@ DO NOT CHANGE THE GUID, IT'S A WELL KNOWN EXTENSION POINT AND THIS EXTENSION NEEDS TO BE REGISTERED AT THE END WE HAVE CODE INSIDE THE TASK 'TestingPlatformEntryPoint' TO ENSURE THE ORDER OF THE REGISTRATION BASED ON THIS GUID --> - + Coverlet Code Coverage Coverlet.MTP.TestingPlatformBuilderHook diff --git a/src/coverlet.MTP/buildMultiTargeting/coverlet.MTP.targets b/src/coverlet.MTP/buildMultiTargeting/Codebelt.Coverlet.MTP.targets similarity index 88% rename from src/coverlet.MTP/buildMultiTargeting/coverlet.MTP.targets rename to src/coverlet.MTP/buildMultiTargeting/Codebelt.Coverlet.MTP.targets index 9d105d1ee..64b758b3c 100644 --- a/src/coverlet.MTP/buildMultiTargeting/coverlet.MTP.targets +++ b/src/coverlet.MTP/buildMultiTargeting/Codebelt.Coverlet.MTP.targets @@ -1,6 +1,6 @@ - - <_CoverletSdkNETCoreSdkVersion>$(NETCoreSdkVersion) <_CoverletSdkNETCoreSdkVersion Condition="$(_CoverletSdkNETCoreSdkVersion.Contains('-'))">$(_CoverletSdkNETCoreSdkVersion.Split('-')[0]) @@ -33,7 +26,7 @@ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and <_CoverletSourceRootTargetName Condition="'$([System.Version]::Parse($(_CoverletSdkNETCoreSdkVersion)).CompareTo($([System.Version]::Parse($(_CoverletSdkMinVersionWithDependencyTarget)))))' >= '0' ">InitializeSourceRootMappedPaths - + - - - - + - + diff --git a/src/coverlet.MTP/buildTransitive/coverlet.MTP.targets b/src/coverlet.MTP/buildTransitive/Codebelt.Coverlet.MTP.targets similarity index 66% rename from src/coverlet.MTP/buildTransitive/coverlet.MTP.targets rename to src/coverlet.MTP/buildTransitive/Codebelt.Coverlet.MTP.targets index 0972175c5..5f162d54b 100644 --- a/src/coverlet.MTP/buildTransitive/coverlet.MTP.targets +++ b/src/coverlet.MTP/buildTransitive/Codebelt.Coverlet.MTP.targets @@ -1,3 +1,3 @@ - + diff --git a/src/coverlet.MTP/coverlet.MTP.csproj b/src/coverlet.MTP/coverlet.MTP.csproj index 5a748eed3..03062aa46 100644 --- a/src/coverlet.MTP/coverlet.MTP.csproj +++ b/src/coverlet.MTP/coverlet.MTP.csproj @@ -1,7 +1,7 @@ - netstandard2.0;$(NetMinimum);$(NetCurrent) + netstandard2.0;net9.0;net10.0 Coverlet.MTP true enable @@ -18,29 +18,28 @@ false true true - + false + false true preview-recommended true true - - true - coverlet.MTP - coverlet.MTP - tonerdo + Codebelt.Coverlet.MTP + Codebelt.Coverlet.MTP + Codebelt MIT - https://github.com/coverlet-coverage/coverlet - https://raw.githubusercontent.com/tonerdo/coverlet/master/_assets/coverlet-icon.svg?sanitize=true + https://github.com/codebeltnet/coverlet coverlet-icon.png false - Coverlet code coverage for Microsoft Testing Platform + Cross-platform code coverage for .NET with explicit TFM support and framework-aligned dependencies. coverage;microsoft-testing-platform;code-coverage Coverlet.MTP.Integration.md - https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/Changelog.md + https://github.com/codebeltnet/coverlet/releases + https://github.com/codebeltnet/coverlet git @@ -52,16 +51,23 @@ + + + + + + - + + + + + + - - all - runtime; build; native; contentfiles; analyzers - diff --git a/src/coverlet.console/ExitCodes.cs b/src/coverlet.console/ExitCodes.cs deleted file mode 100644 index 7737ba034..000000000 --- a/src/coverlet.console/ExitCodes.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; - -/// -/// Exit Codes returned from Coverlet console process. -/// -[Flags] -internal enum CommandExitCodes -{ - /// - /// Indicates successful run of dotnet test without any test failure and coverage percentage above threshold if provided. - /// - Success = 0, - - /// - /// Indicates test failure by dotnet test. - /// - TestFailed = 1, - - /// - /// Indicates coverage percentage is below given threshold for one or more threshold type. - /// - CoverageBelowThreshold = 2, - - /// - /// Indicates exception occurred during Coverlet process. - /// - Exception = 101, - -} - diff --git a/src/coverlet.console/Logging/ConsoleLogger.cs b/src/coverlet.console/Logging/ConsoleLogger.cs deleted file mode 100644 index 11e7a3b8b..000000000 --- a/src/coverlet.console/Logging/ConsoleLogger.cs +++ /dev/null @@ -1,121 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.IO; -using Coverlet.Core.Abstractions; -using static System.Console; - -namespace Coverlet.Console.Logging -{ - class ConsoleLogger : ILogger - { - private static readonly object s_sync = new(); - private StreamWriter _diagWriter; - - public LogLevel Level { get; set; } = LogLevel.Normal; - - /// - /// Enables writing diagnostics to the specified file. All log messages (including trace-level - /// messages that may be suppressed from the console by ) are written to the file. - /// Intended for CI troubleshooting (e.g. --diag). - /// - public void EnableDiagnosticFile(string path) - { - ArgumentNullException.ThrowIfNull(path); - - StreamWriter newWriter = null; - try - { - string directory = Path.GetDirectoryName(Path.GetFullPath(path)); - if (!string.IsNullOrEmpty(directory) && !Directory.Exists(directory)) - { - Directory.CreateDirectory(directory); - } - - newWriter = new StreamWriter(path, append: false) { AutoFlush = true }; - - lock (s_sync) - { - _diagWriter?.Dispose(); - _diagWriter = newWriter; - } - } - catch (Exception ex) - { - newWriter?.Dispose(); - lock (s_sync) - { - _diagWriter = null; - } - - LogWarning($"Unable to create diagnostic file '{path}': {ex.Message}"); - } - } - - public void LogError(string message) => Log(LogLevel.Quiet, message, ConsoleColor.Red); - - public void LogError(Exception exception) => LogError(exception.ToString()); - - public void LogInformation(string message, bool important = false) => Log(important ? LogLevel.Minimal : LogLevel.Normal, message, ForegroundColor); - - public void LogVerbose(string message) => Log(LogLevel.Detailed, message, ForegroundColor); - - /// - /// Logs a trace-level diagnostic message. Only written to the console when verbosity is set to - /// , but always written to the diagnostic file when one is configured. - /// - public void LogTrace(string message) => Log(LogLevel.Trace, message, ForegroundColor); - - public void LogWarning(string message) => Log(LogLevel.Quiet, message, ConsoleColor.Yellow); - - private void Log(LogLevel level, string message, ConsoleColor color) - { - WriteToDiagnosticFile(level, message); - - if (level < Level) return; - - lock (s_sync) - { - ConsoleColor currentForegroundColor; - if (color != (currentForegroundColor = ForegroundColor)) - { - ForegroundColor = color; - WriteLine(message); - ForegroundColor = currentForegroundColor; - } - else - { - WriteLine(message); - } - } - } - - private void WriteToDiagnosticFile(LogLevel level, string message) - { - if (_diagWriter is null) - { - return; - } - - lock (s_sync) - { - try - { - // Multiline messages (e.g. coverage summary table): write the timestamp header on its - // own line so the table body starts on the next line and renders cleanly in the file. - string header = $"[{DateTime.UtcNow:O}] [{level}]"; - string entry = message.Contains('\n') - ? $"{header}{Environment.NewLine}{message}" - : $"{header} {message}"; - - _diagWriter.WriteLine(entry); - } - catch - { - _diagWriter = null; - } - } - } - } -} diff --git a/src/coverlet.console/Logging/LogLevel.cs b/src/coverlet.console/Logging/LogLevel.cs deleted file mode 100644 index 6faac408f..000000000 --- a/src/coverlet.console/Logging/LogLevel.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace Coverlet.Console.Logging -{ - /// - /// Defines logging severity levels. - /// - enum LogLevel - { - /// - /// Most verbose logging level. Used for troubleshooting instrumentation and coverage-collection - /// issues (e.g. skipped modules, missing hits, empty coverage results). Intended for diagnostic - /// scenarios such as CI failures that cannot be reproduced locally. - /// - Trace = -1, - - /// - /// Logs that track the general flow of the application. These logs should have long-term value. - /// - Detailed = 0, - - /// - /// Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the - /// application execution to stop. - /// - Normal = 1, - - /// - /// Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a - /// failure in the current activity, not an application-wide failure. - /// - Minimal = 2, - - /// - /// Not used for writing log messages. Specifies that a logging category should not write any messages except warning and errors. - /// - Quiet = 3 - } -} diff --git a/src/coverlet.console/Program.cs b/src/coverlet.console/Program.cs deleted file mode 100644 index cae97956a..000000000 --- a/src/coverlet.console/Program.cs +++ /dev/null @@ -1,381 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Collections.Generic; -using System.CommandLine; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Coverlet.Console.Logging; -using Coverlet.Core; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Enums; -using Coverlet.Core.Helpers; -using Coverlet.Core.Reporters; -using Coverlet.Core.Symbols; -using Microsoft.Extensions.DependencyInjection; - -namespace Coverlet.Console -{ - public static class Program - { - static int s_exitCode; - static async Task Main(string[] args) - { - Argument moduleOrAppDirectory = new("path") { Description = "Path to the test assembly or application directory." }; - Option target = new("--target", "-t") { Description = "Path to the test runner application.", Arity = ArgumentArity.ZeroOrOne, Required = true }; - Option targs = new("--targetargs", "-a") { Description = "Arguments to be passed to the test runner.", Arity = ArgumentArity.ZeroOrOne }; - Option output = new("--output", "-o") { Description = "Output of the generated coverage report", Arity = ArgumentArity.ZeroOrOne }; - Option verbosity = new("--verbosity", "-v") { DefaultValueFactory = (_) => LogLevel.Normal, Description = "Sets the verbosity level of the command. Allowed values are quiet, minimal, normal, detailed, trace.", Arity = ArgumentArity.ZeroOrOne }; - Option formats = new("--format", "-f") { DefaultValueFactory = (_) => new[] { "json" }, Description = "Format of the generated coverage report.", Arity = ArgumentArity.ZeroOrMore, AllowMultipleArgumentsPerToken = true }; - formats.AcceptOnlyFromAmong("json", "lcov", "opencover", "cobertura", "teamcity"); - Option threshold = new("--threshold") { Description = "Exits with error if the coverage % is below value.", Arity = ArgumentArity.ZeroOrOne }; - Option> thresholdTypes = new("--threshold-type") { DefaultValueFactory = (_) => ["line", "branch", "method"], Description = "Coverage type to apply the threshold to." }; - thresholdTypes.AcceptOnlyFromAmong("line", "branch", "method"); - Option thresholdStat = new("--threshold-stat") { DefaultValueFactory = (_) => ThresholdStatistic.Minimum, Description = "Coverage statistic used to enforce the threshold value.", Arity = ArgumentArity.ZeroOrOne }; - Option excludeFilters = new("--exclude") { Description = "Filter expressions to exclude specific modules and types.", Arity = ArgumentArity.ZeroOrMore, AllowMultipleArgumentsPerToken = true }; - Option includeFilters = new("--include") { Description = "Filter expressions to include only specific modules and types.", Arity = ArgumentArity.ZeroOrMore, AllowMultipleArgumentsPerToken = true }; - Option excludedSourceFiles = new("--exclude-by-file") { Description = "Glob patterns specifying source files to exclude.", Arity = ArgumentArity.ZeroOrMore, AllowMultipleArgumentsPerToken = true }; - Option includeDirectories = new("--include-directory") { Description = "Include directories containing additional assemblies to be instrumented.", Arity = ArgumentArity.ZeroOrMore, AllowMultipleArgumentsPerToken = true }; - Option excludeAttributes = new("--exclude-by-attribute") { Description = "Attributes to exclude from code coverage.", Arity = ArgumentArity.ZeroOrMore, AllowMultipleArgumentsPerToken = true }; - Option includeTestAssembly = new("--include-test-assembly") { Description = "Specifies whether to report code coverage of the test assembly.", Arity = ArgumentArity.Zero }; - Option singleHit = new("--single-hit") { Description = "Specifies whether to limit code coverage hit reporting to a single hit for each location", Arity = ArgumentArity.Zero }; - Option skipAutoProp = new("--skipautoprops") { Description = "Neither track nor record auto-implemented properties.", Arity = ArgumentArity.Zero }; - Option mergeWith = new("--merge-with") { Description = "Path to existing coverage result to merge.", Arity = ArgumentArity.ZeroOrOne }; - Option useSourceLink = new("--use-source-link") { Description = "Specifies whether to use SourceLink URIs in place of file system paths.", Arity = ArgumentArity.Zero }; - Option doesNotReturnAttributes = new("--does-not-return-attribute") { Description = "Attributes that mark methods that do not return", Arity = ArgumentArity.ZeroOrMore, AllowMultipleArgumentsPerToken = true }; - Option excludeAssembliesWithoutSources = new("--exclude-assemblies-without-sources") { DefaultValueFactory = (_) => "MissingAll", Description = "Specifies behavior of heuristic to ignore assemblies with missing source documents." }; - excludeAssembliesWithoutSources.AcceptOnlyFromAmong("MissingAll", "MissingAny", "None"); - Option sourceMappingFile = new("--source-mapping-file") { Description = "Specifies the path to a SourceRootsMappings file.", Arity = ArgumentArity.ZeroOrOne }; - Option diagFile = new("--diag") { Description = "Writes detailed trace diagnostics to the specified file, regardless of --verbosity. Useful for troubleshooting CI-only failures (e.g. instrumentation failures, missing hits, empty coverage results).", Arity = ArgumentArity.ZeroOrOne }; - - RootCommand rootCommand = new("Cross platform .NET Core code coverage tool"); - rootCommand.Arguments.Add(moduleOrAppDirectory); - rootCommand.Options.Add(target); - rootCommand.Options.Add(targs); - rootCommand.Options.Add(output); - rootCommand.Options.Add(verbosity); - rootCommand.Options.Add(formats); - rootCommand.Options.Add(threshold); - rootCommand.Options.Add(thresholdTypes); - rootCommand.Options.Add(thresholdStat); - rootCommand.Options.Add(excludeFilters); - rootCommand.Options.Add(includeFilters); - rootCommand.Options.Add(excludedSourceFiles); - rootCommand.Options.Add(includeDirectories); - rootCommand.Options.Add(excludeAttributes); - rootCommand.Options.Add(includeTestAssembly); - rootCommand.Options.Add(singleHit); - rootCommand.Options.Add(skipAutoProp); - rootCommand.Options.Add(mergeWith); - rootCommand.Options.Add(useSourceLink); - rootCommand.Options.Add(doesNotReturnAttributes); - rootCommand.Options.Add(excludeAssembliesWithoutSources); - rootCommand.Options.Add(sourceMappingFile); - rootCommand.Options.Add(diagFile); - - rootCommand.SetAction(async (parseResult) => - { - string moduleOrAppDirectoryValue = parseResult.GetValue(moduleOrAppDirectory); - string targetValue = parseResult.GetValue(target); - string targsValue = parseResult.GetValue(targs); - string outputValue = parseResult.GetValue(output); - LogLevel verbosityValue = parseResult.GetValue(verbosity); - string[] formatsValue = parseResult.GetValue(formats); - string thresholdValue = parseResult.GetValue(threshold); - List thresholdTypesValue = parseResult.GetValue(thresholdTypes); - ThresholdStatistic thresholdStatValue = parseResult.GetValue(thresholdStat); - string[] excludeFiltersValue = parseResult.GetValue(excludeFilters); - string[] includeFiltersValue = parseResult.GetValue(includeFilters); - string[] excludedSourceFilesValue = parseResult.GetValue(excludedSourceFiles); - string[] includeDirectoriesValue = parseResult.GetValue(includeDirectories); - string[] excludeAttributesValue = parseResult.GetValue(excludeAttributes); - bool includeTestAssemblyValue = parseResult.GetValue(includeTestAssembly); - bool singleHitValue = parseResult.GetValue(singleHit); - bool skipAutoPropValue = parseResult.GetValue(skipAutoProp); - string mergeWithValue = parseResult.GetValue(mergeWith); - bool useSourceLinkValue = parseResult.GetValue(useSourceLink); - string[] doesNotReturnAttributesValue = parseResult.GetValue(doesNotReturnAttributes); - string excludeAssembliesWithoutSourcesValue = parseResult.GetValue(excludeAssembliesWithoutSources); - string sourceMappingFileValue = parseResult.GetValue(sourceMappingFile); - string diagFileValue = parseResult.GetValue(diagFile); - - if (string.IsNullOrEmpty(moduleOrAppDirectoryValue) || string.IsNullOrWhiteSpace(moduleOrAppDirectoryValue)) - throw new ArgumentException("No test assembly or application directory specified."); - - int taskStatus = await HandleCommand(moduleOrAppDirectoryValue, - targetValue, - targsValue, - outputValue, - verbosityValue, - formatsValue, - thresholdValue, - thresholdTypesValue, - thresholdStatValue, - excludeFiltersValue, - includeFiltersValue, - excludedSourceFilesValue, - includeDirectoriesValue, - excludeAttributesValue, - includeTestAssemblyValue, - singleHitValue, - skipAutoPropValue, - mergeWithValue, - useSourceLinkValue, - doesNotReturnAttributesValue, - excludeAssembliesWithoutSourcesValue, - sourceMappingFileValue, - diagFileValue); - - s_exitCode = taskStatus; - return taskStatus; - }); - - ParseResult parseResult = rootCommand.Parse(args); - await parseResult.InvokeAsync(); - return s_exitCode; - } - private static Task HandleCommand(string moduleOrAppDirectory, - string target, - string targs, - string output, - LogLevel verbosity, - string[] formats, - string threshold, - List thresholdTypes, - ThresholdStatistic thresholdStat, - string[] excludeFilters, - string[] includeFilters, - string[] excludedSourceFiles, - string[] includeDirectories, - string[] excludeAttributes, - bool includeTestAssembly, - bool singleHit, - bool skipAutoProp, - string mergeWith, - bool useSourceLink, - string[] doesNotReturnAttributes, - string excludeAssembliesWithoutSources, - string sourceMappingFile, - string diagFile - ) - { - - IServiceCollection serviceCollection = new ServiceCollection(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - // We need to keep singleton/static semantics - serviceCollection.AddSingleton(); - serviceCollection.AddSingleton(provider => new SourceRootTranslator(sourceMappingFile, provider.GetRequiredService(), provider.GetRequiredService())); - serviceCollection.AddSingleton(); - - ServiceProvider serviceProvider = serviceCollection.BuildServiceProvider(); - - var logger = (ConsoleLogger)serviceProvider.GetService(); - IFileSystem fileSystem = serviceProvider.GetService(); - - // Adjust log level based on user input. - logger.Level = verbosity; - if (!string.IsNullOrWhiteSpace(diagFile)) - { - logger.EnableDiagnosticFile(diagFile); - } - s_exitCode = (int)CommandExitCodes.Success; - - try - { - CoverageParameters parameters = new() - { - IncludeFilters = includeFilters, - IncludeDirectories = includeDirectories, - ExcludeFilters = excludeFilters, - ExcludedSourceFiles = excludedSourceFiles, - ExcludeAttributes = excludeAttributes, - IncludeTestAssembly = includeTestAssembly, - SingleHit = singleHit, - MergeWith = mergeWith, - UseSourceLink = useSourceLink, - SkipAutoProps = skipAutoProp, - DoesNotReturnAttributes = doesNotReturnAttributes, - ExcludeAssembliesWithoutSources = excludeAssembliesWithoutSources - }; - ISourceRootTranslator sourceRootTranslator = serviceProvider.GetRequiredService(); - - Coverage coverage = new(moduleOrAppDirectory, - parameters, - logger, - serviceProvider.GetRequiredService(), - fileSystem, - sourceRootTranslator, - serviceProvider.GetRequiredService()); - coverage.PrepareModules(); - - Process process = new(); - process.StartInfo.FileName = target; - process.StartInfo.Arguments = targs ?? string.Empty; - process.StartInfo.CreateNoWindow = true; - process.StartInfo.RedirectStandardOutput = true; - process.StartInfo.RedirectStandardError = true; - process.OutputDataReceived += (sender, eventArgs) => - { - if (!string.IsNullOrEmpty(eventArgs.Data)) - logger.LogInformation(eventArgs.Data, important: true); - }; - - process.ErrorDataReceived += (sender, eventArgs) => - { - if (!string.IsNullOrEmpty(eventArgs.Data)) - logger.LogError(eventArgs.Data); - }; - - process.Start(); - - process.BeginErrorReadLine(); - process.BeginOutputReadLine(); - - process.WaitForExit(); - - string dOutput = output != null ? output : Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar.ToString(); - - logger.LogInformation("\nCalculating coverage result..."); - - CoverageResult result = coverage.GetCoverageResult(); - - string directory = Path.GetDirectoryName(dOutput); - if (directory == string.Empty) - { - directory = Directory.GetCurrentDirectory(); - } - else if (!Directory.Exists(directory)) - { - Directory.CreateDirectory(directory); - } - - foreach (string format in formats) - { - IReporter reporter = new ReporterFactory(format).CreateReporter(); - if (reporter == null) - { - throw new InvalidOperationException($"Specified output format '{format}' is not supported"); - } - - if (reporter.OutputType == ReporterOutputType.Console) - { - // Output to console - logger.LogInformation(" Outputting results to console", important: true); - logger.LogInformation(reporter.Report(result, sourceRootTranslator), important: true); - } - else - { - // Output to file - string filename = Path.GetFileName(dOutput); - filename = (filename == string.Empty) ? $"coverage.{reporter.Extension}" : filename; - filename = Path.HasExtension(filename) ? filename : $"{filename}.{reporter.Extension}"; - - string report = Path.Combine(directory, filename); - logger.LogInformation($" Generating report '{report}'", important: true); - fileSystem.WriteAllText(report, reporter.Report(result, sourceRootTranslator)); - } - } - - var thresholdTypeFlagQueue = new Queue(); - - foreach (string thresholdType in thresholdTypes) - { - if (thresholdType.Equals("line", StringComparison.OrdinalIgnoreCase)) - { - thresholdTypeFlagQueue.Enqueue(ThresholdTypeFlags.Line); - } - else if (thresholdType.Equals("branch", StringComparison.OrdinalIgnoreCase)) - { - thresholdTypeFlagQueue.Enqueue(ThresholdTypeFlags.Branch); - } - else if (thresholdType.Equals("method", StringComparison.OrdinalIgnoreCase)) - { - thresholdTypeFlagQueue.Enqueue(ThresholdTypeFlags.Method); - } - } - - var thresholdTypeFlagValues = new Dictionary(); - if (!string.IsNullOrEmpty(threshold) && threshold.Contains(',')) - { - IEnumerable thresholdValues = threshold.Split(',', StringSplitOptions.RemoveEmptyEntries).Select(t => t.Trim()); - if (thresholdValues.Count() != thresholdTypeFlagQueue.Count) - { - throw new InvalidOperationException($"Threshold type flag count ({thresholdTypeFlagQueue.Count}) and values count ({thresholdValues.Count()}) doesn't match"); - } - - foreach (string thresholdValue in thresholdValues) - { - if (double.TryParse(thresholdValue, out double value)) - { - thresholdTypeFlagValues[thresholdTypeFlagQueue.Dequeue()] = value; - } - else - { - throw new InvalidOperationException($"Invalid threshold value must be numeric"); - } - } - } - else - { - double thresholdValue = threshold != null ? double.Parse(threshold) : 0; - - while (thresholdTypeFlagQueue.Any()) - { - thresholdTypeFlagValues[thresholdTypeFlagQueue.Dequeue()] = thresholdValue; - } - } - - logger.LogInformation(CoverageSummary.BuildCoverageSummaryTable(result.Modules)); - if (process.ExitCode > 0) - { - s_exitCode = (int)CommandExitCodes.TestFailed; - } - - ThresholdTypeFlags thresholdTypeFlags = result.GetThresholdTypesBelowThreshold(thresholdTypeFlagValues, thresholdStat); - if (thresholdTypeFlags != ThresholdTypeFlags.None) - { - s_exitCode = (int)CommandExitCodes.CoverageBelowThreshold; - var errorMessageBuilder = new StringBuilder(); - if ((thresholdTypeFlags & ThresholdTypeFlags.Line) != ThresholdTypeFlags.None) - { - errorMessageBuilder.AppendLine($"The {thresholdStat.ToString().ToLower()} line coverage is below the specified {thresholdTypeFlagValues[ThresholdTypeFlags.Line]}"); - } - - if ((thresholdTypeFlags & ThresholdTypeFlags.Branch) != ThresholdTypeFlags.None) - { - errorMessageBuilder.AppendLine($"The {thresholdStat.ToString().ToLower()} branch coverage is below the specified {thresholdTypeFlagValues[ThresholdTypeFlags.Branch]}"); - } - - if ((thresholdTypeFlags & ThresholdTypeFlags.Method) != ThresholdTypeFlags.None) - { - errorMessageBuilder.AppendLine($"The {thresholdStat.ToString().ToLower()} method coverage is below the specified {thresholdTypeFlagValues[ThresholdTypeFlags.Method]}"); - } - logger.LogError(errorMessageBuilder.ToString()); - } - - return Task.FromResult(s_exitCode); - - } - - catch (Win32Exception we) when (we.Source == "System.Diagnostics.Process") - { - logger.LogError($"Start process '{target}' failed with '{we.Message}'"); - return Task.FromResult(s_exitCode > 0 ? s_exitCode : (int)CommandExitCodes.Exception); - } - catch (Exception ex) - { - logger.LogError(ex.Message); - return Task.FromResult(s_exitCode > 0 ? s_exitCode : (int)CommandExitCodes.Exception); - } - - } - } -} diff --git a/src/coverlet.console/Properties/AssemblyInfo.cs b/src/coverlet.console/Properties/AssemblyInfo.cs deleted file mode 100644 index 427662b26..000000000 --- a/src/coverlet.console/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Runtime.CompilerServices; - -[assembly: System.Reflection.AssemblyKeyFileAttribute("coverlet.console.snk")] -[assembly: InternalsVisibleTo("coverlet.integration.tests, PublicKey=002400000480000094000000060200000024000052534131000400000100010001d24efbe9cbc2dc49b7a3d2ae34ca37cfb69b4f450acd768a22ce5cd021c8a38ae7dc68b2809a1ac606ad531b578f192a5690b2986990cbda4dd84ec65a3a4c1c36f6d7bb18f08592b93091535eaee2f0c8e48763ed7f190db2008e1f9e0facd5c0df5aaab74febd3430e09a428a72e5e6b88357f92d78e47512d46ebdc3cbb")] - diff --git a/src/coverlet.console/coverlet.console.csproj b/src/coverlet.console/coverlet.console.csproj deleted file mode 100644 index f358434f4..000000000 --- a/src/coverlet.console/coverlet.console.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - Exe - net8.0;net9.0;net10.0 - net8.0;net9.0 - coverlet - true - coverlet.console - - true - - - - - $(AssemblyTitle) - tonerdo - Coverlet is a cross platform code coverage tool for .NET, with support for line, branch and method coverage. - coverage;testing;unit-test;lcov;opencover;quality - GlobalTool.md - https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/Changelog.md - coverlet-icon.png - https://github.com/coverlet-coverage/coverlet - MIT - git - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - - - true - - - - diff --git a/src/coverlet.console/coverlet.console.snk b/src/coverlet.console/coverlet.console.snk deleted file mode 100644 index 5a54e9481..000000000 Binary files a/src/coverlet.console/coverlet.console.snk and /dev/null differ diff --git a/src/coverlet.console/runtimeconfig.template.json b/src/coverlet.console/runtimeconfig.template.json deleted file mode 100644 index a3075303a..000000000 --- a/src/coverlet.console/runtimeconfig.template.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "rollForwardOnNoCandidateFx": 2 -} diff --git a/src/coverlet.core/Abstractions/IFileSystem.cs b/src/coverlet.core/Abstractions/IFileSystem.cs index dc423c8c8..d81e769dd 100644 --- a/src/coverlet.core/Abstractions/IFileSystem.cs +++ b/src/coverlet.core/Abstractions/IFileSystem.cs @@ -18,6 +18,8 @@ internal interface IFileSystem void Copy(string sourceFileName, string destFileName, bool overwrite); + void Move(string sourceFileName, string destFileName, bool overwrite); + void Delete(string path); Stream NewFileStream(string path, FileMode mode); diff --git a/src/coverlet.core/CoverageSummary.cs b/src/coverlet.core/CoverageSummary.cs index fe0620db1..bbec2cd9d 100644 --- a/src/coverlet.core/CoverageSummary.cs +++ b/src/coverlet.core/CoverageSummary.cs @@ -14,7 +14,7 @@ internal class CoverageSummary { /// /// Builds a two-section coverage summary string (per-module table followed by total/average table) - /// using the same format as coverlet.console and the legacy msbuild task. + /// using the same summary format as the upstream Coverlet drivers. /// public static string BuildCoverageSummaryTable(Modules modules) { diff --git a/src/coverlet.core/Helpers/FileSystem.cs b/src/coverlet.core/Helpers/FileSystem.cs index 8c959d27c..8ac193605 100644 --- a/src/coverlet.core/Helpers/FileSystem.cs +++ b/src/coverlet.core/Helpers/FileSystem.cs @@ -42,6 +42,20 @@ public void Copy(string sourceFileName, string destFileName, bool overwrite) File.Copy(sourceFileName, destFileName, overwrite); } + public void Move(string sourceFileName, string destFileName, bool overwrite) + { +#if NETSTANDARD2_0 + if (overwrite && File.Exists(destFileName)) + { + File.Delete(destFileName); + } + + File.Move(sourceFileName, destFileName); +#else + File.Move(sourceFileName, destFileName, overwrite); +#endif + } + public void Delete(string path) { File.Delete(path); diff --git a/src/coverlet.core/Helpers/InstrumentationHelper.cs b/src/coverlet.core/Helpers/InstrumentationHelper.cs index e44708033..4ad9a4e57 100644 --- a/src/coverlet.core/Helpers/InstrumentationHelper.cs +++ b/src/coverlet.core/Helpers/InstrumentationHelper.cs @@ -19,6 +19,7 @@ namespace Coverlet.Core.Helpers internal class InstrumentationHelper : IInstrumentationHelper { private const int RetryAttempts = 12; + private const string RestoreStagingSuffix = ".coverlet.restore"; private readonly ConcurrentDictionary _backupList = new(); private readonly IRetryHelper _retryHelper; private readonly IFileSystem _fileSystem; @@ -288,13 +289,12 @@ public virtual void RestoreOriginalModule(string module, string identifier) } // Restore the original module - retry up to 10 times, since the destination file could be locked - // See: https://github.com/tonerdo/coverlet/issues/25 + // See: https://github.com/coverlet-coverage/coverlet/issues/25 Func retryStrategy = CreateRetryStrategy(); _retryHelper.Retry(() => { - _fileSystem.Copy(backupPath, module, true); - _fileSystem.Delete(backupPath); + RestoreFromBackup(backupPath, module); _backupList.TryRemove(module, out _); _logger.LogVerbose($"Restored module from backup: '{module}'"); }, retryStrategy, RetryAttempts); @@ -304,8 +304,7 @@ public virtual void RestoreOriginalModule(string module, string identifier) string symbolFile = Path.ChangeExtension(module, ".pdb"); if (_fileSystem.Exists(backupSymbolPath)) { - _fileSystem.Copy(backupSymbolPath, symbolFile, true); - _fileSystem.Delete(backupSymbolPath); + RestoreFromBackup(backupSymbolPath, symbolFile); _backupList.TryRemove(symbolFile, out _); _logger.LogVerbose($"Restored symbol file from backup: '{symbolFile}'"); } @@ -323,7 +322,7 @@ public virtual void RestoreOriginalModules() _logger.LogVerbose($"RestoreOriginalModules: {_backupList.Count} modules to restore"); // Restore the original module - retry up to 10 times, since the destination file could be locked - // See: https://github.com/tonerdo/coverlet/issues/25 + // See: https://github.com/coverlet-coverage/coverlet/issues/25 Func retryStrategy = CreateRetryStrategy(); foreach (string key in _backupList.Keys.ToList()) @@ -350,14 +349,51 @@ public virtual void RestoreOriginalModules() _retryHelper.Retry(() => { - _fileSystem.Copy(backupPath, key, true); - _fileSystem.Delete(backupPath); + RestoreFromBackup(backupPath, key); _backupList.TryRemove(key, out _); _logger.LogVerbose($"Restored from backup (ProcessExit): '{key}'"); }, retryStrategy, RetryAttempts); } } + /// + /// Puts a backed-up file back in place. The backup is staged as a copy next to and then + /// swapped in with a rename. On POSIX the rename replaces the directory entry atomically and leaves a still memory-mapped + /// (loaded) image untouched, whereas copying over the target in place overwrites the bytes of a loaded assembly and + /// corrupts its metadata. Staging in the target directory keeps the rename on a single file system. + /// + private void RestoreFromBackup(string backupPath, string targetPath) + { + string stagingPath = targetPath + RestoreStagingSuffix; + try + { + _fileSystem.Copy(backupPath, stagingPath, true); + _fileSystem.Move(stagingPath, targetPath, true); + } + catch + { + TryDeleteStagingFile(stagingPath); + throw; + } + + _fileSystem.Delete(backupPath); + } + + private void TryDeleteStagingFile(string stagingPath) + { + try + { + if (_fileSystem.Exists(stagingPath)) + { + _fileSystem.Delete(stagingPath); + } + } + catch (Exception ex) when (ex is IOException or UnauthorizedAccessException) + { + _logger.LogVerbose($"Could not remove restore staging file '{stagingPath}': {ex.Message}"); + } + } + public void DeleteHitsFile(string path) { Func retryStrategy = CreateRetryStrategy(); diff --git a/src/coverlet.core/Helpers/RetryHelper.cs b/src/coverlet.core/Helpers/RetryHelper.cs index 3cb2df20c..85213b548 100644 --- a/src/coverlet.core/Helpers/RetryHelper.cs +++ b/src/coverlet.core/Helpers/RetryHelper.cs @@ -60,8 +60,10 @@ public T Do( // do nothing return default; } - catch (IOException ex) + catch (Exception ex) when (ex is IOException or UnauthorizedAccessException) { + // Windows reports a rename/delete against a file that is still mapped (loaded assembly) as + // ERROR_ACCESS_DENIED, i.e. UnauthorizedAccessException, so treat it like a sharing violation. exceptions.Add(ex); } } diff --git a/src/coverlet.core/Instrumentation/Instrumenter.cs b/src/coverlet.core/Instrumentation/Instrumenter.cs index 2d3e3c41c..693b14df1 100644 --- a/src/coverlet.core/Instrumentation/Instrumenter.cs +++ b/src/coverlet.core/Instrumentation/Instrumenter.cs @@ -568,7 +568,7 @@ private void AddCustomModuleTrackerToModule(ModuleDefinition module) /// /// Returns a stream over the netstandard2.0-compiled assembly /// that is embedded in coverlet.core. The tracker IL injected into instrumented modules is copied - /// from this assembly rather than from the running coverlet.core build, so that a net8.0+ build of + /// from this assembly rather than from the running coverlet.core build, so that a modern .NET build of /// coverlet.core never injects IL referencing net6+ only BCL types (e.g. /// DefaultInterpolatedStringHandler) that cannot be JIT-compiled on .NET Framework. /// diff --git a/src/coverlet.core/Properties/AssemblyInfo.cs b/src/coverlet.core/Properties/AssemblyInfo.cs index 88e359fef..8a9a62bf1 100644 --- a/src/coverlet.core/Properties/AssemblyInfo.cs +++ b/src/coverlet.core/Properties/AssemblyInfo.cs @@ -6,20 +6,10 @@ [assembly: AssemblyKeyFile("coverlet.core.snk")] -[assembly: InternalsVisibleTo("coverlet.msbuild.tasks, PublicKey=0024000004800000940000000602000000240000525341310004000001000100e5f154a600df71cbdc8a8e69af077379c00889b9a597fbcac536c114911641809ef03b34a33dbe7befe8ea76535889175098bda0710bce04e321689e4458fc7515ca4a074b8618ad61489ec4d71171352e73ed04baeb1d8b8e4855342ef217968da2eebdfc53e119cdd93500a973974a3aed57c400f9bb187f784b0a0924099b")] -[assembly: InternalsVisibleTo("coverlet.console, PublicKey=00240000048000009400000006020000002400005253413100040000010001002515029761c695320036d518d74cc27defddd346afbfb4f16152ae3f4f0e779ae2fe048671a4ac3af595625db8e59fa3b5eeac22c06eacaebb54137ee8973449b68c5da8bbef903c2ac2d0b54143faf82f1b813fd24facfd5b6c7041ae5955ec63ba17cc57037b98eecbe44c7d2833c3aeabcc4e23109763f580067a74adacae")] -[assembly: InternalsVisibleTo("coverlet.collector, PublicKey=00240000048000009400000006020000002400005253413100040000010001003d23b9ef372215da7c81af920b919db5799fd021a1ca10b2e9e0ddac71237a29f8f6361a805a747457e561a7d616417f1870cda099486df25d580a4e11a0738293342881566254d7840e42f42fb9bfd8e8dca354df7dc68db14b2d0cd79bb2bf7afdbd62bd948d81b534cba7a326cf6ee840a1aee5dba0a1c660b30813ca99e5")] [assembly: InternalsVisibleTo("coverlet.MTP, PublicKey=00240000048000009400000006020000002400005253413100040000010001008975ae08cb877d76953491edb19b1422644aa480554144cbe2b645c8d9d05d96f53bedfb64e25a6abaa3b20ce6b850de907b88cae77aa183910fb522b289880c8eade9834aef64f98af8b521273ed65adce56db7700056c011841362f552bc144453078e4b9b77a2962206ff577fa476ddc657bde85819637d10a5cd18a3aed7")] [assembly: InternalsVisibleTo("coverlet.core.tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100757cf9291d78a82e5bb58a827a3c46c2f959318327ad30d1b52e918321ffbd847fb21565b8576d2a3a24562a93e86c77a298b564a0f1b98f63d7a1441a3a8bcc206da3ed09d5dacc76e122a109a9d3ac608e21a054d667a2bae98510a1f0f653c0e6f58f42b4b3934f6012f5ec4a09b3dfd3e14d437ede1424bdb722aead64ad")] [assembly: InternalsVisibleTo("coverlet.core.coverage.tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100094aad8eb75c06c9f2443dda84573b8db55cd6678452a60010db2643467ac28928db3a06b0b1ac3016645b448937d5e671b36504bcfc0fda27e996c5e1b0ee49747145cda6d47508d1e3c60b144634d95e33d4efe49536372df8139f48d3d897ae6931c2876d4f5d00215fd991cbcecde2705e53e19309e21c8b59d19eb925b1")] -[assembly: InternalsVisibleTo("coverlet.core.benchmark.tests, PublicKey=002400000480000094000000060200000024000052534131000400000100010061d9d48f9cd6a4733ea1d88bc8a09c53a3040c3446c41858781df135170e8fe4e82a6cc6d9836f070ae0a28ebd7cd6e30dc1a853b350ae08ae77f437bc9f9f3b0ef23eb9b05eea38f97edb26a2dd2d0d8b32c6335c47b32f5277621118267f1a5717233eae25a3fe126d89d14b85a7a8e07657bf681a8a82100762a42ec477aa")] -[assembly: InternalsVisibleTo("coverlet.collector.tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ed0ed6af9693182615b8dcadc83c918b8d36312f86cefc69539d67d4189cd1b89420e7c3871802ffef7f5ca7816c68ad856c77bf7c230cc07824d96aa5d1237eebd30e246b9a14e22695fb26b40c800f74ea96619092cbd3a5d430d6c003fc7a82e8ccd1e315b935105d9232fe9e99e8d7ff54bba6f191959338d4a3169df9b3")] -[assembly: InternalsVisibleTo("coverlet.msbuild.tasks.tests, PublicKey=002400000480000094000000060200000024000052534131000400000100010071b1583d63637a225f3f640252fee7130f0f3f2127d75025c1c3ee2d6dfc79a4950919268e0784d7ff54b0eadd8e4762e3e150da422e20e091eb0811d9d84e1779d5b95e349d5428aebb16e82e081bdf805926c5a9eb2094aaed9d36442de024264976a8835c7d6923047cf2f745e8f0ded2332f8980acd390f725224d976ed8")] -[assembly: InternalsVisibleTo("coverlet.integration.tests, PublicKey=002400000480000094000000060200000024000052534131000400000100010001d24efbe9cbc2dc49b7a3d2ae34ca37cfb69b4f450acd768a22ce5cd021c8a38ae7dc68b2809a1ac606ad531b578f192a5690b2986990cbda4dd84ec65a3a4c1c36f6d7bb18f08592b93091535eaee2f0c8e48763ed7f190db2008e1f9e0facd5c0df5aaab74febd3430e09a428a72e5e6b88357f92d78e47512d46ebdc3cbb")] -[assembly: InternalsVisibleTo("coverlet.tests.projectsample.aspnet8.tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100757cf9291d78a82e5bb58a827a3c46c2f959318327ad30d1b52e918321ffbd847fb21565b8576d2a3a24562a93e86c77a298b564a0f1b98f63d7a1441a3a8bcc206da3ed09d5dacc76e122a109a9d3ac608e21a054d667a2bae98510a1f0f653c0e6f58f42b4b3934f6012f5ec4a09b3dfd3e14d437ede1424bdb722aead64ad")] -[assembly: InternalsVisibleTo("coverlet.tests.projectsample.wpf8.tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100757cf9291d78a82e5bb58a827a3c46c2f959318327ad30d1b52e918321ffbd847fb21565b8576d2a3a24562a93e86c77a298b564a0f1b98f63d7a1441a3a8bcc206da3ed09d5dacc76e122a109a9d3ac608e21a054d667a2bae98510a1f0f653c0e6f58f42b4b3934f6012f5ec4a09b3dfd3e14d437ede1424bdb722aead64ad")] -[assembly: InternalsVisibleTo("coverlet.tests.projectsample.aspmvcrazor.tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100757cf9291d78a82e5bb58a827a3c46c2f959318327ad30d1b52e918321ffbd847fb21565b8576d2a3a24562a93e86c77a298b564a0f1b98f63d7a1441a3a8bcc206da3ed09d5dacc76e122a109a9d3ac608e21a054d667a2bae98510a1f0f653c0e6f58f42b4b3934f6012f5ec4a09b3dfd3e14d437ede1424bdb722aead64ad")] [assembly: InternalsVisibleTo("coverlet.MTP.tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100cd2d5ae566fc3eb2d1837ec8706f78606b38d3bef1cdd80fc0c5f82cf9f2f221c60424274cbc70850c71e67f8695a74d26aad15395fa7473ecaa07c3048f32f5b83003eb9a927d9b0b688ebc423954dd883800b63a51091e355d1758d6360f7085a34606a18236a85f085cad80ec388ac340bb22770c3a01f39fcd7fa4d53cc6")] // Needed to mock internal type https://github.com/Moq/moq4/wiki/Quickstart#advanced-features diff --git a/src/coverlet.core/coverlet.core.csproj b/src/coverlet.core/coverlet.core.csproj index 1b763abb9..20b2b601c 100644 --- a/src/coverlet.core/coverlet.core.csproj +++ b/src/coverlet.core/coverlet.core.csproj @@ -2,38 +2,35 @@ Library - net8.0;net9.0;net10.0;netstandard2.0 - net8.0;net9.0;netstandard2.0 + netstandard2.0;net9.0;net10.0 false $(NoWarn);IDE0057 - - - - - - - - - - - - - - + + + - + + + + + + + @@ -42,7 +39,7 @@ - + @@ -54,7 +51,7 @@ Embed a netstandard2.0-compiled copy of ModuleTrackerTemplate. The Instrumenter reads the tracker IL from this embedded assembly (see Instrumenter.AddCustomModuleTrackerToModule) instead of from the running coverlet.core build. That keeps the injected IL safe to JIT on .NET Framework no matter - which TFM coverlet.core runs as: a net8.0+ build lowers the template's string interpolations to + which TFM coverlet.core runs as: a modern .NET build lowers the template's string interpolations to DefaultInterpolatedStringHandler, a type absent on .NET Framework, which silently breaks coverage. --> diff --git a/src/legacy/coverlet.collector/DataCollection/AttachmentManager.cs b/src/legacy/coverlet.collector/DataCollection/AttachmentManager.cs deleted file mode 100644 index 47b92e353..000000000 --- a/src/legacy/coverlet.collector/DataCollection/AttachmentManager.cs +++ /dev/null @@ -1,195 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.ComponentModel; -using System.IO; -using Coverlet.Collector.Utilities; -using Coverlet.Collector.Utilities.Interfaces; -using Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection; - -namespace Coverlet.Collector.DataCollection -{ - /// - /// Manages coverage report attachments - /// - internal class AttachmentManager : IDisposable - { - private readonly DataCollectionSink _dataSink; - private readonly TestPlatformEqtTrace _eqtTrace; - private readonly TestPlatformLogger _logger; - private readonly DataCollectionContext _dataCollectionContext; - private readonly IFileHelper _fileHelper; - private readonly IDirectoryHelper _directoryHelper; - private readonly ICountDownEvent _countDownEvent; - private readonly string _reportDirectory; - private bool _disposed; - - public AttachmentManager(DataCollectionSink dataSink, DataCollectionContext dataCollectionContext, TestPlatformLogger logger, TestPlatformEqtTrace eqtTrace, ICountDownEvent countDownEvent) - : this(dataSink, - dataCollectionContext, - logger, - eqtTrace, - Guid.NewGuid().ToString(), - new FileHelper(), - new DirectoryHelper(), - countDownEvent) - { - } - - public AttachmentManager(DataCollectionSink dataSink, DataCollectionContext dataCollectionContext, TestPlatformLogger logger, TestPlatformEqtTrace eqtTrace, string reportDirectoryName, IFileHelper fileHelper, IDirectoryHelper directoryHelper, ICountDownEvent countDownEvent) - { - // Store input variables - _dataSink = dataSink; - _dataCollectionContext = dataCollectionContext; - _logger = logger; - _eqtTrace = eqtTrace; - _fileHelper = fileHelper; - _directoryHelper = directoryHelper; - _countDownEvent = countDownEvent; - - // Report directory to store the coverage reports. - _reportDirectory = Path.Combine(Path.GetTempPath(), reportDirectoryName); - - // Register events - _dataSink.SendFileCompleted += OnSendFileCompleted; - } - - /// - /// Sends coverage report to test platform - /// - /// Coverage report - /// Coverage report file name - public void SendCoverageReport(string coverageReport, string coverageReportFileName) - { - // Save coverage report to file - string coverageReportPath = SaveCoverageReport(coverageReport, coverageReportFileName); - - // Send coverage attachment to test platform. - SendAttachment(coverageReportPath); - } - - /// - /// Disposes attachment manager - /// - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - protected virtual void Dispose(bool disposing) - { - if (!_disposed) - { - if (disposing) - { - // Unregister events - try - { - _countDownEvent.Wait(); - if (_dataSink != null) - { - _dataSink.SendFileCompleted -= OnSendFileCompleted; - } - CleanupReportDirectory(); - } - catch (Exception ex) - { - _logger.LogWarning(ex.ToString()); - } - } - - // Free any unmanaged resources here if there are any - - _disposed = true; - } - } - - ~AttachmentManager() - { - Dispose(false); - } - - /// - /// Saves coverage report to file system - /// - /// Coverage report - /// Coverage report file name - /// Coverage report file path - private string SaveCoverageReport(string report, string reportFileName) - { - try - { - _directoryHelper.CreateDirectory(_reportDirectory); - string filePath = Path.Combine(_reportDirectory, reportFileName); - _fileHelper.WriteAllText(filePath, report); - _eqtTrace.Info("{0}: Saved coverage report to path: '{1}'", CoverletConstants.DataCollectorName, filePath); - - return filePath; - } - catch (Exception ex) - { - throw new CoverletDataCollectorException($"{CoverletConstants.DataCollectorName}: Failed to save coverage report '{reportFileName}' in directory '{_reportDirectory}'", ex); - } - } - - /// - /// SendFileCompleted event handler - /// - /// Sender - /// Event args - public void OnSendFileCompleted(object sender, AsyncCompletedEventArgs e) - { - try - { - _eqtTrace.Verbose("{0}: SendFileCompleted received", CoverletConstants.DataCollectorName); - } - catch (Exception ex) - { - _logger.LogWarning(ex.ToString()); - } - finally - { - _countDownEvent.Signal(); - } - } - - /// - /// Sends attachment file to test platform - /// - /// Attachment file path - private void SendAttachment(string attachmentPath) - { - if (_fileHelper.Exists(attachmentPath)) - { - // Send coverage attachment to test platform. - _eqtTrace.Verbose("{0}: Sending attachment to test platform", CoverletConstants.DataCollectorName); - _dataSink.SendFileAsync(_dataCollectionContext, attachmentPath, false); - } - else - { - _eqtTrace.Warning("{0}: Attachment file does not exist", CoverletConstants.DataCollectorName); - } - } - - /// - /// Cleans up coverage report directory - /// - private void CleanupReportDirectory() - { - try - { - if (_directoryHelper.Exists(_reportDirectory)) - { - _directoryHelper.Delete(_reportDirectory, true); - _eqtTrace.Verbose("{0}: Deleted report directory: '{1}'", CoverletConstants.DataCollectorName, _reportDirectory); - } - } - catch (Exception ex) - { - throw new CoverletDataCollectorException($"{CoverletConstants.DataCollectorName}: Failed to cleanup report directory: '{_reportDirectory}'", ex); - } - } - } -} diff --git a/src/legacy/coverlet.collector/DataCollection/CoverageManager.cs b/src/legacy/coverlet.collector/DataCollection/CoverageManager.cs deleted file mode 100644 index f0453501c..000000000 --- a/src/legacy/coverlet.collector/DataCollection/CoverageManager.cs +++ /dev/null @@ -1,118 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using Coverlet.Collector.Utilities; -using Coverlet.Collector.Utilities.Interfaces; -using Coverlet.Core; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Reporters; - -namespace Coverlet.Collector.DataCollection -{ - /// - /// Manages coverlet coverage - /// - internal class CoverageManager - { - private readonly Coverage _coverage; - private readonly ICoverageWrapper _coverageWrapper; - private readonly ISourceRootTranslator _sourceRootTranslator; - public IReporter[] Reporters { get; } - - public CoverageManager(CoverletSettings settings, TestPlatformEqtTrace eqtTrace, TestPlatformLogger logger, ICoverageWrapper coverageWrapper, - IInstrumentationHelper instrumentationHelper, IFileSystem fileSystem, ISourceRootTranslator sourceRootTranslator, ICecilSymbolHelper cecilSymbolHelper) - : this(settings, - settings.ReportFormats.Select(format => - { - var reporterFactory = new ReporterFactory(format); - if (!reporterFactory.IsValidFormat()) - { - eqtTrace.Warning($"Invalid report format '{format}'"); - return null; - } - else - { - return reporterFactory.CreateReporter(); - } - }).Where(r => r != null).ToArray(), - new CoverletLogger(eqtTrace, logger), - coverageWrapper, instrumentationHelper, fileSystem, sourceRootTranslator, cecilSymbolHelper) - { - } - - public CoverageManager(CoverletSettings settings, IReporter[] reporters, ILogger logger, ICoverageWrapper coverageWrapper, - IInstrumentationHelper instrumentationHelper, IFileSystem fileSystem, ISourceRootTranslator sourceRootTranslator, ICecilSymbolHelper cecilSymbolHelper) - { - // Store input vars - Reporters = reporters; - _coverageWrapper = coverageWrapper; - _sourceRootTranslator = sourceRootTranslator; - // Coverage object - _coverage = _coverageWrapper.CreateCoverage(settings, logger, instrumentationHelper, fileSystem, sourceRootTranslator, cecilSymbolHelper); - } - - /// - /// Instrument modules - /// - public void InstrumentModules() - { - try - { - // Instrument modules - _coverageWrapper.PrepareModules(_coverage); - } - catch (Exception ex) - { - throw new CoverletDataCollectorException($"{CoverletConstants.DataCollectorName}: Failed to instrument modules", ex); - } - } - - /// - /// Gets coverlet coverage reports - /// - /// Coverage reports - public IEnumerable<(string report, string fileName)> GetCoverageReports() - { - // Get coverage result - CoverageResult coverageResult = GetCoverageResult(); - return GetCoverageReports(coverageResult); - } - - /// - /// Gets coverlet coverage result - /// - /// Coverage result - private CoverageResult GetCoverageResult() - { - try - { - return _coverageWrapper.GetCoverageResult(_coverage); - } - catch (Exception ex) - { - throw new CoverletDataCollectorException($"{CoverletConstants.DataCollectorName}: Failed to get coverage result", ex); - } - } - - /// - /// Gets coverage reports from coverage result - /// - /// Coverage result - /// Coverage reports - private IEnumerable<(string report, string fileName)> GetCoverageReports(CoverageResult coverageResult) - { - try - { - return Reporters.Select(reporter => (reporter.Report(coverageResult, _sourceRootTranslator), Path.ChangeExtension(CoverletConstants.DefaultFileName, reporter.Extension))); - } - catch (Exception ex) - { - throw new CoverletDataCollectorException($"{CoverletConstants.DataCollectorName}: Failed to get coverage report", ex); - } - } - } -} diff --git a/src/legacy/coverlet.collector/DataCollection/CoverageWrapper.cs b/src/legacy/coverlet.collector/DataCollection/CoverageWrapper.cs deleted file mode 100644 index 88b4aa78d..000000000 --- a/src/legacy/coverlet.collector/DataCollection/CoverageWrapper.cs +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using Coverlet.Collector.Utilities.Interfaces; -using Coverlet.Core; -using Coverlet.Core.Abstractions; - -namespace Coverlet.Collector.DataCollection -{ - /// - /// Implementation for wrapping over Coverage class in coverlet.core - /// - internal class CoverageWrapper : ICoverageWrapper - { - /// - /// Creates a coverage object from given coverlet settings - /// - /// Coverlet settings - /// Coverlet logger - /// - /// - /// - /// - /// Coverage object - public Coverage CreateCoverage(CoverletSettings settings, ILogger coverletLogger, IInstrumentationHelper instrumentationHelper, IFileSystem fileSystem, ISourceRootTranslator sourceRootTranslator, ICecilSymbolHelper cecilSymbolHelper) - { - CoverageParameters parameters = new() - { - IncludeFilters = settings.IncludeFilters, - IncludeDirectories = settings.IncludeDirectories, - ExcludeFilters = settings.ExcludeFilters, - ExcludedSourceFiles = settings.ExcludeSourceFiles, - ExcludeAttributes = settings.ExcludeAttributes, - IncludeTestAssembly = settings.IncludeTestAssembly, - SingleHit = settings.SingleHit, - MergeWith = settings.MergeWith, - UseSourceLink = settings.UseSourceLink, - SkipAutoProps = settings.SkipAutoProps, - DoesNotReturnAttributes = settings.DoesNotReturnAttributes, - DeterministicReport = settings.DeterministicReport, - ExcludeAssembliesWithoutSources = settings.ExcludeAssembliesWithoutSources, - DisableManagedInstrumentationRestore = settings.DisableManagedInstrumentationRestore - }; - - return new Coverage( - settings.TestModule, - parameters, - coverletLogger, - instrumentationHelper, - fileSystem, - sourceRootTranslator, - cecilSymbolHelper); - } - - /// - /// Gets the coverage result from provided coverage object - /// - /// Coverage - /// The coverage result - public CoverageResult GetCoverageResult(Coverage coverage) - { - return coverage.GetCoverageResult(); - } - - /// - /// Prepares modules for getting coverage. - /// Wrapper over coverage.PrepareModules - /// - /// - public void PrepareModules(Coverage coverage) - { - coverage.PrepareModules(); - } - } -} diff --git a/src/legacy/coverlet.collector/DataCollection/CoverletCoverageCollector.cs b/src/legacy/coverlet.collector/DataCollection/CoverletCoverageCollector.cs deleted file mode 100644 index c95ba217b..000000000 --- a/src/legacy/coverlet.collector/DataCollection/CoverletCoverageCollector.cs +++ /dev/null @@ -1,238 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Xml; -using Coverlet.Collector.Utilities; -using Coverlet.Collector.Utilities.Interfaces; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Helpers; -using Coverlet.Core.Symbols; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection; - -namespace Coverlet.Collector.DataCollection -{ - /// - /// Coverlet coverage out-proc data collector. - /// - [DataCollectorTypeUri(CoverletConstants.DefaultUri)] - [DataCollectorFriendlyName(CoverletConstants.FriendlyName)] - public class CoverletCoverageCollector : DataCollector - { - private readonly TestPlatformEqtTrace _eqtTrace; - private readonly ICoverageWrapper _coverageWrapper; - private readonly ICountDownEventFactory _countDownEventFactory; - private readonly Func _serviceCollectionFactory; - - private DataCollectionEvents _events; - private TestPlatformLogger _logger; - private XmlElement _configurationElement; - private DataCollectionSink _dataSink; - private DataCollectionContext _dataCollectionContext; - private CoverageManager _coverageManager; - private IServiceProvider _serviceProvider; - - public CoverletCoverageCollector() : this(new TestPlatformEqtTrace(), new CoverageWrapper(), new CollectorCountdownEventFactory(), GetDefaultServiceCollection) - { - } - - internal CoverletCoverageCollector(TestPlatformEqtTrace eqtTrace, ICoverageWrapper coverageWrapper, ICountDownEventFactory countDownEventFactory, Func serviceCollectionFactory) : base() - { - _eqtTrace = eqtTrace; - _coverageWrapper = coverageWrapper; - _countDownEventFactory = countDownEventFactory; - _serviceCollectionFactory = serviceCollectionFactory; - } - - private void AttachDebugger() - { - if (int.TryParse(Environment.GetEnvironmentVariable("COVERLET_DATACOLLECTOR_OUTOFPROC_DEBUG"), out int result) && result == 1) - { - Debugger.Launch(); - Debugger.Break(); - } - } - - /// - /// Initializes data collector - /// - /// Configuration element - /// Events to register on - /// Data sink to send attachments to test platform - /// Test platform logger - /// Environment context - public override void Initialize( - XmlElement configurationElement, - DataCollectionEvents events, - DataCollectionSink dataSink, - DataCollectionLogger logger, - DataCollectionEnvironmentContext environmentContext) - { - - AttachDebugger(); - - if (_eqtTrace.IsInfoEnabled) - { - _eqtTrace.Info("Initializing {0} with configuration: '{1}'", CoverletConstants.DataCollectorName, configurationElement?.OuterXml); - } - - // Store input variables - _events = events; - _configurationElement = configurationElement; - _dataSink = dataSink; - _dataCollectionContext = environmentContext.SessionDataCollectionContext; - _logger = new TestPlatformLogger(logger, _dataCollectionContext); - - // Register events - _events.SessionStart += OnSessionStart; - _events.SessionEnd += OnSessionEnd; - } - - /// - /// Disposes the data collector - /// - /// Disposing flag - protected override void Dispose(bool disposing) - { - _eqtTrace.Verbose("{0}: Disposing", CoverletConstants.DataCollectorName); - - // Unregister events - if (_events != null) - { - _events.SessionStart -= OnSessionStart; - _events.SessionEnd -= OnSessionEnd; - } - - // Remove vars - _events = null; - _dataSink = null; - _coverageManager = null; - - base.Dispose(disposing); - } - - /// - /// SessionStart event handler - /// - /// Sender - /// Event args - private void OnSessionStart(object sender, SessionStartEventArgs sessionStartEventArgs) - { - _eqtTrace.Verbose("{0}: SessionStart received", CoverletConstants.DataCollectorName); - - try - { - // Get coverlet settings - IEnumerable testModules = GetTestModules(sessionStartEventArgs); - var coverletSettingsParser = new CoverletSettingsParser(_eqtTrace); - CoverletSettings coverletSettings = coverletSettingsParser.Parse(_configurationElement, testModules); - - // Build services container - _serviceProvider = _serviceCollectionFactory(_eqtTrace, _logger, coverletSettings.TestModule).BuildServiceProvider(); - - // Get coverage and attachment managers - _coverageManager = new CoverageManager(coverletSettings, _eqtTrace, _logger, _coverageWrapper, - _serviceProvider.GetRequiredService(), _serviceProvider.GetRequiredService(), - _serviceProvider.GetRequiredService(), _serviceProvider.GetRequiredService()); - - // Instrument modules - _coverageManager.InstrumentModules(); - } - catch (Exception ex) - { - _logger.LogWarning(ex.ToString()); - Dispose(true); - } - } - - /// - /// SessionEnd event handler - /// - /// Sender - /// Event args - private void OnSessionEnd(object sender, SessionEndEventArgs e) - { - try - { - _eqtTrace.Verbose("{0}: SessionEnd received", CoverletConstants.DataCollectorName); - - // Get coverage reports - IEnumerable<(string report, string fileName)> coverageReports = _coverageManager?.GetCoverageReports(); - - if (coverageReports != null && coverageReports.Any()) - { - // Send result attachments to test platform. - using var attachmentManager = new AttachmentManager(_dataSink, _dataCollectionContext, _logger, _eqtTrace, _countDownEventFactory.Create(coverageReports.Count(), TimeSpan.FromSeconds(30))); - foreach ((string report, string fileName) in coverageReports) - { - attachmentManager.SendCoverageReport(report, fileName); - } - } - else - { - _eqtTrace.Verbose("{0}: No coverage reports specified", CoverletConstants.DataCollectorName); - } - } - catch (Exception ex) - { - _logger.LogWarning(ex.ToString()); - Dispose(true); - } - } - - /// - /// Gets test modules - /// - /// Event args - /// Test modules list - private IEnumerable GetTestModules(SessionStartEventArgs sessionStartEventArgs) - { - try - { - IEnumerable testModules = GetPropertyValueWrapper(sessionStartEventArgs); - if (_eqtTrace.IsInfoEnabled) - { - _eqtTrace.Info("{0}: TestModules: '{1}'", - CoverletConstants.DataCollectorName, - string.Join(",", testModules ?? Enumerable.Empty())); - } - return testModules; - } - catch (MissingMethodException ex) - { - throw new MissingMethodException("Make sure to use .NET core SDK Version >= 2.2.300", ex); - } - } - - /// - /// Wraps GetPropertyValue to catch possible MissingMethodException on unsupported runtime - /// - /// - /// - private static IEnumerable GetPropertyValueWrapper(SessionStartEventArgs sessionStartEventArgs) - { - return sessionStartEventArgs.GetPropertyValue>(CoverletConstants.TestSourcesPropertyName); - } - - private static IServiceCollection GetDefaultServiceCollection(TestPlatformEqtTrace eqtTrace, TestPlatformLogger logger, string testModule) - { - IServiceCollection serviceCollection = new ServiceCollection(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(_ => new CoverletLogger(eqtTrace, logger)); - // We need to keep singleton/static semantics - serviceCollection.AddSingleton(); - // We cache resolutions - serviceCollection.AddSingleton(serviceProvider => - new SourceRootTranslator(testModule, serviceProvider.GetRequiredService(), serviceProvider.GetRequiredService(), serviceProvider.GetRequiredService())); - serviceCollection.AddSingleton(); - return serviceCollection; - } - } -} diff --git a/src/legacy/coverlet.collector/DataCollection/CoverletLogger.cs b/src/legacy/coverlet.collector/DataCollection/CoverletLogger.cs deleted file mode 100644 index 543f5417d..000000000 --- a/src/legacy/coverlet.collector/DataCollection/CoverletLogger.cs +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using Coverlet.Collector.Utilities; -using Coverlet.Core.Abstractions; - -namespace Coverlet.Collector.DataCollection -{ - /// - /// Coverlet logger - /// - internal class CoverletLogger : ILogger - { - private readonly TestPlatformEqtTrace _eqtTrace; - private readonly TestPlatformLogger _logger; - - public CoverletLogger(TestPlatformEqtTrace eqtTrace, TestPlatformLogger logger) - { - _eqtTrace = eqtTrace; - _logger = logger; - } - - /// - /// Logs error - /// - /// Error message - public void LogError(string message) - { - _logger.LogWarning(message); - } - - /// - /// Logs error - /// - /// Exception to log - public void LogError(Exception exception) - { - _logger.LogWarning(exception.ToString()); - } - - /// - /// Logs information - /// - /// Information message - /// importance - public void LogInformation(string message, bool important = false) - { - _eqtTrace.Info(message); - } - - /// - /// Logs verbose - /// - /// Verbose message - public void LogVerbose(string message) - { - _eqtTrace.Verbose(message); - } - - /// - /// Logs warning - /// - /// Warning message - public void LogWarning(string message) - { - _eqtTrace.Warning(message); - } - } -} diff --git a/src/legacy/coverlet.collector/DataCollection/CoverletSettings.cs b/src/legacy/coverlet.collector/DataCollection/CoverletSettings.cs deleted file mode 100644 index 798727c75..000000000 --- a/src/legacy/coverlet.collector/DataCollection/CoverletSettings.cs +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Linq; -using System.Text; - -namespace Coverlet.Collector.DataCollection -{ - /// - /// Coverlet settings - /// - internal class CoverletSettings - { - /// - /// Test module - /// - public string TestModule { get; set; } - - /// - /// Report formats - /// - public string[] ReportFormats { get; set; } - - /// - /// Filters to include - /// - public string[] IncludeFilters { get; set; } - - /// - /// Directories to include - /// - public string[] IncludeDirectories { get; set; } - - /// - /// Filters to exclude - /// - public string[] ExcludeFilters { get; set; } - - /// - /// Source files to exclude - /// - public string[] ExcludeSourceFiles { get; set; } - - /// - /// Attributes to exclude - /// - public string[] ExcludeAttributes { get; set; } - - /// - /// Coverate report path to merge with - /// - public string MergeWith { get; set; } - - /// - /// Use source link flag - /// - public bool UseSourceLink { get; set; } - - /// - /// Single hit flag - /// - public bool SingleHit { get; set; } - - /// - /// Includes test assembly - /// - public bool IncludeTestAssembly { get; set; } - - /// - /// Neither track nor record auto-implemented properties. - /// - public bool SkipAutoProps { get; set; } - - /// - /// Attributes that mark methods that never return. - /// - public string[] DoesNotReturnAttributes { get; set; } - - /// - /// DeterministicReport flag - /// - public bool DeterministicReport { get; set; } - - /// - /// Switch for heuristic to automatically exclude assemblies without source. - /// - public string ExcludeAssembliesWithoutSources { get; set; } - - /// - /// Disable managed instrumentation restore flag - /// - public bool DisableManagedInstrumentationRestore { get; set; } - - public override string ToString() - { - var builder = new StringBuilder(); - - builder.AppendFormat("TestModule: '{0}', ", TestModule); - builder.AppendFormat("IncludeFilters: '{0}', ", string.Join(",", IncludeFilters ?? Enumerable.Empty())); - builder.AppendFormat("IncludeDirectories: '{0}', ", string.Join(",", IncludeDirectories ?? Enumerable.Empty())); - builder.AppendFormat("ExcludeFilters: '{0}', ", string.Join(",", ExcludeFilters ?? Enumerable.Empty())); - builder.AppendFormat("ExcludeSourceFiles: '{0}', ", string.Join(",", ExcludeSourceFiles ?? Enumerable.Empty())); - builder.AppendFormat("ExcludeAttributes: '{0}', ", string.Join(",", ExcludeAttributes ?? Enumerable.Empty())); - builder.AppendFormat("MergeWith: '{0}', ", MergeWith); - builder.AppendFormat("UseSourceLink: '{0}'", UseSourceLink); - builder.AppendFormat("SingleHit: '{0}'", SingleHit); - builder.AppendFormat("IncludeTestAssembly: '{0}'", IncludeTestAssembly); - builder.AppendFormat("SkipAutoProps: '{0}'", SkipAutoProps); - builder.AppendFormat("DoesNotReturnAttributes: '{0}'", string.Join(",", DoesNotReturnAttributes ?? Enumerable.Empty())); - builder.AppendFormat("DeterministicReport: '{0}'", DeterministicReport); - builder.AppendFormat("ExcludeAssembliesWithoutSources: '{0}'", ExcludeAssembliesWithoutSources); - - return builder.ToString(); - } - } -} diff --git a/src/legacy/coverlet.collector/DataCollection/CoverletSettingsParser.cs b/src/legacy/coverlet.collector/DataCollection/CoverletSettingsParser.cs deleted file mode 100644 index 0fcfd3d89..000000000 --- a/src/legacy/coverlet.collector/DataCollection/CoverletSettingsParser.cs +++ /dev/null @@ -1,282 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Xml; -using Coverlet.Collector.Utilities; - -namespace Coverlet.Collector.DataCollection -{ - /// - /// Coverlet settings parser - /// - internal class CoverletSettingsParser - { - private readonly TestPlatformEqtTrace _eqtTrace; - - public CoverletSettingsParser(TestPlatformEqtTrace eqtTrace) - { - _eqtTrace = eqtTrace; - } - - /// - /// Parser coverlet settings - /// - /// Configuration element - /// Test modules - /// Coverlet settings - public CoverletSettings Parse(XmlElement configurationElement, IEnumerable testModules) - { - var coverletSettings = new CoverletSettings - { - TestModule = ParseTestModule(testModules) - }; - - if (configurationElement != null) - { - coverletSettings.IncludeFilters = ParseIncludeFilters(configurationElement); - coverletSettings.IncludeDirectories = ParseIncludeDirectories(configurationElement); - coverletSettings.ExcludeAttributes = ParseExcludeAttributes(configurationElement); - coverletSettings.ExcludeSourceFiles = ParseExcludeSourceFiles(configurationElement); - coverletSettings.MergeWith = ParseMergeWith(configurationElement); - coverletSettings.UseSourceLink = ParseUseSourceLink(configurationElement); - coverletSettings.SingleHit = ParseSingleHit(configurationElement); - coverletSettings.IncludeTestAssembly = ParseIncludeTestAssembly(configurationElement); - coverletSettings.SkipAutoProps = ParseSkipAutoProps(configurationElement); - coverletSettings.DoesNotReturnAttributes = ParseDoesNotReturnAttributes(configurationElement); - coverletSettings.DeterministicReport = ParseDeterministicReport(configurationElement); - coverletSettings.ExcludeAssembliesWithoutSources = ParseExcludeAssembliesWithoutSources(configurationElement); - coverletSettings.DisableManagedInstrumentationRestore = ParseDisableManagedInstrumentationRestore(configurationElement); - } - - coverletSettings.ReportFormats = ParseReportFormats(configurationElement); - coverletSettings.ExcludeFilters = ParseExcludeFilters(configurationElement); - - if (_eqtTrace.IsVerboseEnabled) - { - _eqtTrace.Verbose("{0}: Initializing coverlet process with settings: \"{1}\"", CoverletConstants.DataCollectorName, coverletSettings.ToString()); - } - - return coverletSettings; - } - - /// - /// Parses test module - /// - /// Test modules - /// Test module - private static string ParseTestModule(IEnumerable testModules) - { - // Validate if at least one source present. - if (testModules == null || !testModules.Any()) - { - throw new CoverletDataCollectorException($"{CoverletConstants.DataCollectorName}: No test modules found"); - } - - // Note: - // 1) .NET core test run supports one testModule per run. Coverlet also supports one testModule per run. So, we are using first testSource only and ignoring others. - // 2) If and when .NET full is supported with coverlet OR .NET core starts supporting multiple testModules, revisit this code to use other testModules as well. - return testModules.FirstOrDefault(); - } - - /// - /// Parse report formats - /// - /// Configuration element - /// Report formats - private static string[] ParseReportFormats(XmlElement configurationElement) - { - string[] formats = Array.Empty(); - if (configurationElement != null) - { - XmlElement reportFormatElement = configurationElement[CoverletConstants.ReportFormatElementName]; - formats = SplitElement(reportFormatElement); - } - - return formats is null || formats.Length == 0 ? new[] { CoverletConstants.DefaultReportFormat } : formats; - } - - /// - /// Parse filters to include - /// - /// Configuration element - /// Filters to include - private static string[] ParseIncludeFilters(XmlElement configurationElement) - { - XmlElement includeFiltersElement = configurationElement[CoverletConstants.IncludeFiltersElementName]; - return SplitElement(includeFiltersElement); - } - - /// - /// Parse directories to include - /// - /// Configuration element - /// Directories to include - private static string[] ParseIncludeDirectories(XmlElement configurationElement) - { - XmlElement includeDirectoriesElement = configurationElement[CoverletConstants.IncludeDirectoriesElementName]; - return SplitElement(includeDirectoriesElement); - } - - /// - /// Parse filters to exclude - /// - /// Configuration element - /// Filters to exclude - private static string[] ParseExcludeFilters(XmlElement configurationElement) - { - var excludeFilters = new List(CoverletConstants.DefaultExcludeFilters); - - if (configurationElement != null) - { - XmlElement excludeFiltersElement = configurationElement[CoverletConstants.ExcludeFiltersElementName]; - string[] filters = SplitElement(excludeFiltersElement); - if (filters != null) - { - excludeFilters.AddRange(filters); - } - } - - return excludeFilters.ToArray(); - } - - /// - /// Parse source files to exclude - /// - /// Configuration element - /// Source files to exclude - private static string[] ParseExcludeSourceFiles(XmlElement configurationElement) - { - XmlElement excludeSourceFilesElement = configurationElement[CoverletConstants.ExcludeSourceFilesElementName]; - return SplitElement(excludeSourceFilesElement); - } - - /// - /// Parse attributes to exclude - /// - /// Configuration element - /// Attributes to exclude - private static string[] ParseExcludeAttributes(XmlElement configurationElement) - { - XmlElement excludeAttributesElement = configurationElement[CoverletConstants.ExcludeAttributesElementName]; - return SplitElement(excludeAttributesElement); - } - - /// - /// Parse merge with attribute - /// - /// Configuration element - /// Merge with attribute - private static string ParseMergeWith(XmlElement configurationElement) - { - XmlElement mergeWithElement = configurationElement[CoverletConstants.MergeWithElementName]; - return mergeWithElement?.InnerText; - } - - /// - /// Parse use source link flag - /// - /// Configuration element - /// Use source link flag - private static bool ParseUseSourceLink(XmlElement configurationElement) - { - XmlElement useSourceLinkElement = configurationElement[CoverletConstants.UseSourceLinkElementName]; - bool.TryParse(useSourceLinkElement?.InnerText, out bool useSourceLink); - return useSourceLink; - } - - /// - /// Parse single hit flag - /// - /// Configuration element - /// Single hit flag - private static bool ParseSingleHit(XmlElement configurationElement) - { - XmlElement singleHitElement = configurationElement[CoverletConstants.SingleHitElementName]; - bool.TryParse(singleHitElement?.InnerText, out bool singleHit); - return singleHit; - } - - /// - /// Parse ParseDeterministicReport flag - /// - /// Configuration element - /// ParseDeterministicReport flag - private static bool ParseDeterministicReport(XmlElement configurationElement) - { - XmlElement deterministicReportElement = configurationElement[CoverletConstants.DeterministicReport]; - bool.TryParse(deterministicReportElement?.InnerText, out bool deterministicReport); - return deterministicReport; - } - - /// - /// Parse ExcludeAssembliesWithoutSources flag - /// - /// Configuration element - /// ExcludeAssembliesWithoutSources flag - private static string ParseExcludeAssembliesWithoutSources(XmlElement configurationElement) - { - XmlElement instrumentModulesWithoutLocalSourcesElement = configurationElement[CoverletConstants.ExcludeAssembliesWithoutSources]; - return instrumentModulesWithoutLocalSourcesElement?.InnerText; - } - - /// - /// Parse include test assembly flag - /// - /// Configuration element - /// Include Test Assembly Flag - private static bool ParseIncludeTestAssembly(XmlElement configurationElement) - { - XmlElement includeTestAssemblyElement = configurationElement[CoverletConstants.IncludeTestAssemblyElementName]; - bool.TryParse(includeTestAssemblyElement?.InnerText, out bool includeTestAssembly); - return includeTestAssembly; - } - - /// - /// Disable Managed Instrumentation Restore flag - /// - /// Configuration element - /// Disable Managed Instrumentation Restore flag - private static bool ParseDisableManagedInstrumentationRestore(XmlElement configurationElement) - { - XmlElement disableManagedInstrumentationRestoreElement = configurationElement[CoverletConstants.DisableManagedInstrumentationRestore]; - bool.TryParse(disableManagedInstrumentationRestoreElement?.InnerText, out bool disableManagedInstrumentationRestore); - return disableManagedInstrumentationRestore; - } - - /// - /// Parse skipautoprops flag - /// - /// Configuration element - /// Include Test Assembly Flag - private static bool ParseSkipAutoProps(XmlElement configurationElement) - { - XmlElement skipAutoPropsElement = configurationElement[CoverletConstants.SkipAutoProps]; - bool.TryParse(skipAutoPropsElement?.InnerText, out bool skipAutoProps); - return skipAutoProps; - } - - /// - /// Parse attributes that mark methods that do not return. - /// - /// Configuration element - /// DoesNotReturn attributes - private static string[] ParseDoesNotReturnAttributes(XmlElement configurationElement) - { - XmlElement doesNotReturnAttributesElement = configurationElement[CoverletConstants.DoesNotReturnAttributesElementName]; - return SplitElement(doesNotReturnAttributesElement); - } - - /// - /// Splits a comma separated elements into an array - /// - /// The element to split - /// An array of the values in the element - private static string[] SplitElement(XmlElement element) - { - return element?.InnerText?.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Where(value => !string.IsNullOrWhiteSpace(value)).Select(value => value.Trim()).ToArray(); - } - } -} diff --git a/src/legacy/coverlet.collector/InProcDataCollection/CoverletInProcDataCollector.cs b/src/legacy/coverlet.collector/InProcDataCollection/CoverletInProcDataCollector.cs deleted file mode 100644 index 0a8f2e027..000000000 --- a/src/legacy/coverlet.collector/InProcDataCollection/CoverletInProcDataCollector.cs +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using Coverlet.Collector.Utilities; -using Coverlet.Core.Instrumentation; -using Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection; -using Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector; -using Microsoft.VisualStudio.TestPlatform.ObjectModel.InProcDataCollector; - -namespace Coverlet.Collector.DataCollection -{ - public class CoverletInProcDataCollector : InProcDataCollection - { - private TestPlatformEqtTrace _eqtTrace; - private bool _enableExceptionLog; - private bool _disableInprocFlush; - - private void AttachDebugger() - { - if (int.TryParse(Environment.GetEnvironmentVariable("COVERLET_DATACOLLECTOR_INPROC_DEBUG"), out int result) && result == 1) - { - Debugger.Launch(); - Debugger.Break(); - } - } - - private void EnableExceptionLog() - { - if (int.TryParse(Environment.GetEnvironmentVariable("COVERLET_DATACOLLECTOR_INPROC_EXCEPTIONLOG_ENABLED"), out int result) && result == 1) - { - _enableExceptionLog = true; - } - } - - private void DisableInprocFlush() - { - if (int.TryParse(Environment.GetEnvironmentVariable("COVERLET_DATACOLLECTOR_INPROC_FLUSH_DISABLED"), out int result) && result == 1) - { - _disableInprocFlush = true; - } - } - - public void Initialize(IDataCollectionSink dataCollectionSink) - { - AttachDebugger(); - EnableExceptionLog(); - DisableInprocFlush(); - - _eqtTrace = new TestPlatformEqtTrace(); - _eqtTrace.Verbose("Initialize CoverletInProcDataCollector"); - - // Pre-create the registry list before any instrumented assembly is loaded. - AppDomain.CurrentDomain.SetData( - ModuleTrackerTemplate.ModuleTrackerRegistryKey, - new List()); - } - - public void TestCaseEnd(TestCaseEndArgs testCaseEndArgs) - { - } - - public void TestCaseStart(TestCaseStartArgs testCaseStartArgs) - { - } - - public void TestSessionEnd(TestSessionEndArgs testSessionEndArgs) - { - if (_disableInprocFlush) - { - _eqtTrace.Verbose("COVERLET_DATACOLLECTOR_INPROC_FLUSH_DISABLED is set; skipping in-proc flush, hits will be written by process-exit handlers"); - return; - } - - // Use the AppDomain registry populated by RegisterUnloadEvents at module-load time. - if (AppDomain.CurrentDomain.GetData(ModuleTrackerTemplate.ModuleTrackerRegistryKey) is not List registeredHandlers) - return; - - EventHandler[] handlersSnapshot; - lock (registeredHandlers) - { - handlersSnapshot = [.. registeredHandlers]; - } - - foreach (EventHandler handler in handlersSnapshot) - { - string assemblyName = handler.Method?.DeclaringType?.Assembly?.FullName ?? "(unknown)"; - try - { - _eqtTrace.Verbose($"Calling ModuleTrackerTemplate.UnloadModule for '{assemblyName}'"); - handler.Invoke(this, EventArgs.Empty); - _eqtTrace.Verbose($"Called ModuleTrackerTemplate.UnloadModule for '{assemblyName}'"); - } - catch (Exception ex) - { - _eqtTrace.Error("{0}: Failed to unload module '{1}' with error: {2}", CoverletConstants.InProcDataCollectorName, assemblyName, ex); - if (_enableExceptionLog) - throw new CoverletDataCollectorException($"{CoverletConstants.InProcDataCollectorName}: Failed to unload module", ex); - } - } - } - - public void TestSessionStart(TestSessionStartArgs testSessionStartArgs) - { - } - - } -} diff --git a/src/legacy/coverlet.collector/Properties/AssemblyInfo.cs b/src/legacy/coverlet.collector/Properties/AssemblyInfo.cs deleted file mode 100644 index 0be471f97..000000000 --- a/src/legacy/coverlet.collector/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Reflection; -using System.Runtime.CompilerServices; - -[assembly: AssemblyKeyFile("coverlet.collector.snk")] -[assembly: InternalsVisibleTo("coverlet.collector.tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ed0ed6af9693182615b8dcadc83c918b8d36312f86cefc69539d67d4189cd1b89420e7c3871802ffef7f5ca7816c68ad856c77bf7c230cc07824d96aa5d1237eebd30e246b9a14e22695fb26b40c800f74ea96619092cbd3a5d430d6c003fc7a82e8ccd1e315b935105d9232fe9e99e8d7ff54bba6f191959338d4a3169df9b3")] -// Needed to mock internal type https://github.com/Moq/moq4/wiki/Quickstart#advanced-features -[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7")] diff --git a/src/legacy/coverlet.collector/Utilities/CountDownEvent.cs b/src/legacy/coverlet.collector/Utilities/CountDownEvent.cs deleted file mode 100644 index 9a82a76b3..000000000 --- a/src/legacy/coverlet.collector/Utilities/CountDownEvent.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Threading; -using Coverlet.Collector.Utilities.Interfaces; - -namespace Coverlet.Collector.Utilities -{ - internal class CollectorCountdownEventFactory : ICountDownEventFactory - { - public ICountDownEvent Create(int count, TimeSpan waitTimeout) - { - return new CollectorCountdownEvent(count, waitTimeout); - } - } - - internal class CollectorCountdownEvent : ICountDownEvent - { - private readonly CountdownEvent _countDownEvent; - private readonly TimeSpan _waitTimeout; - - public CollectorCountdownEvent(int count, TimeSpan waitTimeout) - { - _countDownEvent = new CountdownEvent(count); - _waitTimeout = waitTimeout; - } - - public void Signal() - { - _countDownEvent.Signal(); - } - - public void Wait() - { - if (!_countDownEvent.Wait(_waitTimeout)) - { - throw new TimeoutException($"CollectorCountdownEvent timeout after {_waitTimeout}"); - } - } - } -} diff --git a/src/legacy/coverlet.collector/Utilities/CoverletConstants.cs b/src/legacy/coverlet.collector/Utilities/CoverletConstants.cs deleted file mode 100644 index 9e61a73f5..000000000 --- a/src/legacy/coverlet.collector/Utilities/CoverletConstants.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace Coverlet.Collector.Utilities -{ - internal static class CoverletConstants - { - public const string FriendlyName = "XPlat code coverage"; - public const string DefaultUri = @"datacollector://Microsoft/CoverletCodeCoverage/1.0"; - public const string DataCollectorName = "CoverletCoverageDataCollector"; - public const string DefaultReportFormat = "cobertura"; - public const string DefaultFileName = "coverage"; - public const string IncludeFiltersElementName = "Include"; - public const string IncludeDirectoriesElementName = "IncludeDirectory"; - public const string ExcludeFiltersElementName = "Exclude"; - public const string ExcludeSourceFilesElementName = "ExcludeByFile"; - public const string ExcludeAttributesElementName = "ExcludeByAttribute"; - public const string MergeWithElementName = "MergeWith"; - public const string UseSourceLinkElementName = "UseSourceLink"; - public const string SingleHitElementName = "SingleHit"; - public const string IncludeTestAssemblyElementName = "IncludeTestAssembly"; - public const string TestSourcesPropertyName = "TestSources"; - public const string ReportFormatElementName = "Format"; - // extending the default exclude filters to include Microsoft.VisualStudio.TestPlatform.* as well, to cover the case of users using older versions of test platform with newer versions of test framework - public static readonly string[] DefaultExcludeFilters = - { - "[coverlet.*]*", - "[xunit.*]*", - "[NUnit3.*]*", - "[Microsoft.Testing.*]*", - "[Microsoft.Testplatform.*]*", - "[Microsoft.VisualStudio.TestPlatform.*]*" - }; - public const string InProcDataCollectorName = "CoverletInProcDataCollector"; - public const string SkipAutoProps = "SkipAutoProps"; - public const string DoesNotReturnAttributesElementName = "DoesNotReturnAttribute"; - public const string DeterministicReport = "DeterministicReport"; - public const string ExcludeAssembliesWithoutSources = "ExcludeAssembliesWithoutSources"; - public const string DisableManagedInstrumentationRestore = "DisableManagedInstrumentationRestore"; - - } -} diff --git a/src/legacy/coverlet.collector/Utilities/CoverletDataCollectorException.cs b/src/legacy/coverlet.collector/Utilities/CoverletDataCollectorException.cs deleted file mode 100644 index 2b015d24e..000000000 --- a/src/legacy/coverlet.collector/Utilities/CoverletDataCollectorException.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; - -namespace Coverlet.Collector.Utilities -{ - internal class CoverletDataCollectorException : Exception - { - public CoverletDataCollectorException(string message) : base(message) - { - } - - public CoverletDataCollectorException(string message, Exception innerException) : base(message, innerException) - { - } - } -} diff --git a/src/legacy/coverlet.collector/Utilities/DirectoryHelper.cs b/src/legacy/coverlet.collector/Utilities/DirectoryHelper.cs deleted file mode 100644 index 35ef0ccf5..000000000 --- a/src/legacy/coverlet.collector/Utilities/DirectoryHelper.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.IO; -using Coverlet.Collector.Utilities.Interfaces; - -namespace Coverlet.Collector.Utilities -{ - /// - internal class DirectoryHelper : IDirectoryHelper - { - /// - public bool Exists(string path) - { - return Directory.Exists(path); - } - - /// - public void CreateDirectory(string path) - { - Directory.CreateDirectory(path); - } - - /// - public void Delete(string path, bool recursive) - { - Directory.Delete(path, recursive); - } - } -} diff --git a/src/legacy/coverlet.collector/Utilities/FileHelper.cs b/src/legacy/coverlet.collector/Utilities/FileHelper.cs deleted file mode 100644 index 7f6ecaaf4..000000000 --- a/src/legacy/coverlet.collector/Utilities/FileHelper.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.IO; -using Coverlet.Collector.Utilities.Interfaces; - -namespace Coverlet.Collector.Utilities -{ - /// - internal class FileHelper : IFileHelper - { - /// - public bool Exists(string path) - { - return File.Exists(path); - } - - /// - public void WriteAllText(string path, string contents) - { - File.WriteAllText(path, contents); - } - } -} diff --git a/src/legacy/coverlet.collector/Utilities/Interfaces/ICountDown.cs b/src/legacy/coverlet.collector/Utilities/Interfaces/ICountDown.cs deleted file mode 100644 index a9b7b3354..000000000 --- a/src/legacy/coverlet.collector/Utilities/Interfaces/ICountDown.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; - -namespace Coverlet.Collector.Utilities.Interfaces -{ - - /// - /// Factory for ICountDownEvent - /// - internal interface ICountDownEventFactory - { - /// - /// Create ICountDownEvent instance - /// - /// count of CountDownEvent - /// max wait - /// - ICountDownEvent Create(int count, TimeSpan waitTimeout); - } - - /// - /// Wrapper interface for CountDownEvent - /// - internal interface ICountDownEvent - { - /// - /// Signal event - /// - void Signal(); - - /// - /// Wait for event - /// - void Wait(); - } -} diff --git a/src/legacy/coverlet.collector/Utilities/Interfaces/ICoverageWrapper.cs b/src/legacy/coverlet.collector/Utilities/Interfaces/ICoverageWrapper.cs deleted file mode 100644 index 48410be09..000000000 --- a/src/legacy/coverlet.collector/Utilities/Interfaces/ICoverageWrapper.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using Coverlet.Collector.DataCollection; -using Coverlet.Core; -using Coverlet.Core.Abstractions; - -namespace Coverlet.Collector.Utilities.Interfaces -{ - /// - /// Wrapper interface for Coverage class in coverlet.core - /// Since the class is not testable, this interface is used to abstract methods for mocking in unit tests. - /// - internal interface ICoverageWrapper - { - /// - /// Creates a coverage object from given coverlet settings - /// - /// Coverlet settings - /// Coverlet logger - /// Coverlet instrumentationHelper - /// Coverlet fileSystem - /// Coverlet sourceRootTranslator - /// - /// Coverage object - Coverage CreateCoverage(CoverletSettings settings, ILogger logger, IInstrumentationHelper instrumentationHelper, IFileSystem fileSystem, ISourceRootTranslator sourceRootTranslator, ICecilSymbolHelper cecilSymbolHelper); - - /// - /// Gets the coverage result from provided coverage object - /// - /// Coverage - /// The coverage result - CoverageResult GetCoverageResult(Coverage coverage); - - /// - /// Prepares modules for getting coverage. - /// Wrapper over coverage.PrepareModules - /// - /// - void PrepareModules(Coverage coverage); - - } -} diff --git a/src/legacy/coverlet.collector/Utilities/Interfaces/IDirectoryHelper.cs b/src/legacy/coverlet.collector/Utilities/Interfaces/IDirectoryHelper.cs deleted file mode 100644 index 07ee98c21..000000000 --- a/src/legacy/coverlet.collector/Utilities/Interfaces/IDirectoryHelper.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace Coverlet.Collector.Utilities.Interfaces -{ - interface IDirectoryHelper - { - /// - /// Determines whether the specified directory exists. - /// - /// The directory to check. - /// true if the caller has the required permissions and path contains the name of an existing directory; otherwise, false. - /// This method also returns false if path is null, an invalid path, or a zero-length string. - /// If the caller does not have sufficient permissions to read the specified file, - /// no exception is thrown and the method returns false regardless of the existence of path. - bool Exists(string path); - - /// - /// Creates all directories and subdirectories in the specified path unless they already exist. - /// - /// The directory to create. - void CreateDirectory(string directory); - - /// - /// Deletes the specified directory and, if indicated, any subdirectories and files in the directory. - /// - /// The name of the directory to remove. - /// true to remove directories, subdirectories, and files in path; otherwise, false. - void Delete(string path, bool recursive); - } -} diff --git a/src/legacy/coverlet.collector/Utilities/Interfaces/IFileHelper.cs b/src/legacy/coverlet.collector/Utilities/Interfaces/IFileHelper.cs deleted file mode 100644 index c9c58bc21..000000000 --- a/src/legacy/coverlet.collector/Utilities/Interfaces/IFileHelper.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace Coverlet.Collector.Utilities.Interfaces -{ - internal interface IFileHelper - { - /// - /// Determines whether the specified file exists. - /// - /// The file to check. - /// true if the caller has the required permissions and path contains the name of an existing file; otherwise, false. - /// This method also returns false if path is null, an invalid path, or a zero-length string. - /// If the caller does not have sufficient permissions to read the specified file, - /// no exception is thrown and the method returns false regardless of the existence of path. - bool Exists(string path); - - /// - /// Creates a new file, writes the specified string to the file, and then closes the file. - /// If the target file already exists, it is overwritten. - /// - /// The file to write to. - /// The string to write to the file. - void WriteAllText(string path, string contents); - } -} diff --git a/src/legacy/coverlet.collector/Utilities/TestPlatformEqtTrace.cs b/src/legacy/coverlet.collector/Utilities/TestPlatformEqtTrace.cs deleted file mode 100644 index a5cbdf16a..000000000 --- a/src/legacy/coverlet.collector/Utilities/TestPlatformEqtTrace.cs +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using Microsoft.VisualStudio.TestPlatform.ObjectModel; - -namespace Coverlet.Collector.Utilities -{ - /// - /// Test platform eqttrace - /// - internal class TestPlatformEqtTrace - { - public bool IsInfoEnabled => EqtTrace.IsInfoEnabled; - public bool IsVerboseEnabled => EqtTrace.IsVerboseEnabled; - - /// - /// Verbose logger - /// - /// Format - /// Args - public void Verbose(string format, params object[] args) - { - EqtTrace.Verbose($"[coverlet]{format}", args); - } - - /// - /// Warning logger - /// - /// Format - /// Args - public void Warning(string format, params object[] args) - { - EqtTrace.Warning($"[coverlet]{format}", args); - } - - /// - /// Info logger - /// - /// Format - /// Args - public void Info(string format, params object[] args) - { - EqtTrace.Info($"[coverlet]{format}", args); - } - - /// - /// Error logger - /// - /// Format - /// Args - public void Error(string format, params object[] args) - { - EqtTrace.Error($"[coverlet]{format}", args); - } - } -} diff --git a/src/legacy/coverlet.collector/Utilities/TestPlatformLogger.cs b/src/legacy/coverlet.collector/Utilities/TestPlatformLogger.cs deleted file mode 100644 index dd3560220..000000000 --- a/src/legacy/coverlet.collector/Utilities/TestPlatformLogger.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection; - -namespace Coverlet.Collector.Utilities -{ - /// - /// Test platform logger - /// - internal class TestPlatformLogger - { - private readonly DataCollectionLogger _logger; - private readonly DataCollectionContext _dataCollectionContext; - - public TestPlatformLogger(DataCollectionLogger logger, DataCollectionContext dataCollectionContext) - { - _logger = logger; - _dataCollectionContext = dataCollectionContext; - } - - /// - /// Log warning - /// - /// Warning message - public void LogWarning(string warning) - { - _logger.LogWarning(_dataCollectionContext, $"[coverlet]{warning}"); - } - } -} diff --git a/src/legacy/coverlet.collector/build/coverlet.collector.targets b/src/legacy/coverlet.collector/build/coverlet.collector.targets deleted file mode 100644 index 095bf034e..000000000 --- a/src/legacy/coverlet.collector/build/coverlet.collector.targets +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - $(VSTestTestAdapterPath);$(MSBuildThisFileDirectory) - - - - - <_CoverletSdkNETCoreSdkVersion>$(NETCoreSdkVersion) - <_CoverletSdkNETCoreSdkVersion Condition="$(_CoverletSdkNETCoreSdkVersion.Contains('-'))">$(_CoverletSdkNETCoreSdkVersion.Split('-')[0]) - <_CoverletSdkMinVersionWithDependencyTarget>8.0.100 - <_CoverletSourceRootTargetName>CoverletGetPathMap - <_CoverletSourceRootTargetName Condition="'$([System.Version]::Parse($(_CoverletSdkNETCoreSdkVersion)).CompareTo($([System.Version]::Parse($(_CoverletSdkMinVersionWithDependencyTarget)))))' >= '0' ">InitializeSourceRootMappedPaths - - - - - - - - <_byProject Include="@(_LocalTopLevelSourceRoot->'%(MSBuildSourceProjectFile)')" OriginalPath="%(Identity)" /> - <_mapping Include="@(_byProject->'%(Identity)|%(OriginalPath)=%(MappedPath)')" /> - - - <_sourceRootMappingFilePath>$([MSBuild]::EnsureTrailingSlash('$(OutputPath)'))CoverletSourceRootsMapping_$(AssemblyName) - - - - - - - diff --git a/src/legacy/coverlet.collector/coverlet.collector.csproj b/src/legacy/coverlet.collector/coverlet.collector.csproj deleted file mode 100644 index 93ff81c2e..000000000 --- a/src/legacy/coverlet.collector/coverlet.collector.csproj +++ /dev/null @@ -1,82 +0,0 @@ - - - netstandard2.0;$(NetMinimum);net9.0;$(NetCurrent) - netstandard2.0;$(NetMinimum);$(NetCurrent) - coverlet.collector - true - true - false - - true - $(TargetsForTfmSpecificContentInPackage);PackBuildOutputs - - $(NoWarn);NU5127;NU5100;NU1701 - true - - false - - true - - - - - coverlet.collector - coverlet.collector - tonerdo - MIT - https://github.com/coverlet-coverage/coverlet - coverlet-icon.png - false - Coverlet is a cross platform code coverage library for .NET, with support for line, branch and method coverage. - coverage testing unit-test lcov opencover quality - VSTestIntegration.md - https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/Changelog.md - git - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - - - true - - - - - - - - - - - - build/$(TargetFramework) - - - - - - - - - - - - diff --git a/src/legacy/coverlet.collector/coverlet.collector.snk b/src/legacy/coverlet.collector/coverlet.collector.snk deleted file mode 100644 index c3af827b0..000000000 Binary files a/src/legacy/coverlet.collector/coverlet.collector.snk and /dev/null differ diff --git a/src/legacy/coverlet.msbuild.tasks/BaseTask.cs b/src/legacy/coverlet.msbuild.tasks/BaseTask.cs deleted file mode 100644 index 1798b95b4..000000000 --- a/src/legacy/coverlet.msbuild.tasks/BaseTask.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using Microsoft.Build.Utilities; - -namespace Coverlet.MSbuild.Tasks -{ - public abstract class BaseTask : Task - { - public static IServiceProvider ServiceProvider { get; protected internal set; } - } -} diff --git a/src/legacy/coverlet.msbuild.tasks/CoverageResultTask.cs b/src/legacy/coverlet.msbuild.tasks/CoverageResultTask.cs deleted file mode 100644 index 2c1d2c828..000000000 --- a/src/legacy/coverlet.msbuild.tasks/CoverageResultTask.cs +++ /dev/null @@ -1,229 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using Coverlet.Core; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Enums; -using Coverlet.Core.Reporters; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; -using Microsoft.Extensions.DependencyInjection; - -namespace Coverlet.MSbuild.Tasks -{ - public class CoverageResultTask : BaseTask - { - private readonly MSBuildLogger _logger; - - [Required] - public string Output { get; set; } - - [Required] - public string OutputFormat { get; set; } - - [Required] - public string Threshold { get; set; } - - [Required] - public string ThresholdType { get; set; } - - [Required] - public string ThresholdStat { get; set; } - - [Required] - public ITaskItem InstrumenterState { get; set; } - - public string CoverletMultiTargetFrameworksCurrentTFM { get; set; } - - [Output] - public ITaskItem[] ReportItems { get; set; } - - public CoverageResultTask() - { - _logger = new MSBuildLogger(Log); - } - - public override bool Execute() - { - try - { - _logger.LogInformation("\nCalculating coverage result...", true); - - IFileSystem fileSystem = ServiceProvider.GetService(); - if (InstrumenterState is null || !fileSystem.Exists(InstrumenterState.ItemSpec)) - { - _logger.LogError("Result of instrumentation task not found"); - return false; - } - - Coverage coverage = null; - using (Stream instrumenterStateStream = fileSystem.NewFileStream(InstrumenterState.ItemSpec, FileMode.Open)) - { - IInstrumentationHelper instrumentationHelper = ServiceProvider.GetService(); - // Task.Log is teared down after a task and thus the new MSBuildLogger must be passed to the InstrumentationHelper - // https://github.com/microsoft/msbuild/issues/5153 - instrumentationHelper.SetLogger(_logger); - coverage = new Coverage(CoveragePrepareResult.Deserialize(instrumenterStateStream), _logger, ServiceProvider.GetService(), fileSystem, ServiceProvider.GetService()); - } - - try - { - fileSystem.Delete(InstrumenterState.ItemSpec); - } - catch (Exception ex) - { - // We don't want to block coverage for I/O errors - _logger.LogInformation($"Exception during instrument state deletion, file name '{InstrumenterState.ItemSpec}'"); - _logger.LogWarning(ex); - } - - CoverageResult result = coverage.GetCoverageResult(); - - string directory = Path.GetDirectoryName(Output); - if (directory == string.Empty) - { - directory = Directory.GetCurrentDirectory(); - } - else if (!Directory.Exists(directory)) - { - Directory.CreateDirectory(directory); - } - - string[] formats = OutputFormat.Split(','); - var coverageReportPaths = new List(formats.Length); - ISourceRootTranslator sourceRootTranslator = ServiceProvider.GetService(); - foreach (string format in formats) - { - IReporter reporter = new ReporterFactory(format).CreateReporter(); - if (reporter == null) - { - throw new ArgumentException($"Specified output format '{format}' is not supported"); - } - - if (reporter.OutputType == ReporterOutputType.Console) - { - // Output to TaskLoggingHelper - Log.LogMessage(MessageImportance.High, " Outputting results to console"); - Log.LogMessage(MessageImportance.High, reporter.Report(result, sourceRootTranslator)); - } - else - { - ReportWriter writer = new(CoverletMultiTargetFrameworksCurrentTFM, - directory, - Output, - reporter, - fileSystem, - result, - sourceRootTranslator); - string path = writer.WriteReport(); - Log.LogMessage(MessageImportance.High, $" Generating report '{path}'"); - var metadata = new Dictionary { ["Format"] = format }; - coverageReportPaths.Add(new TaskItem(path, metadata)); - } - } - - ReportItems = coverageReportPaths.ToArray(); - - var thresholdTypeFlagQueue = new Queue(); - - foreach (string thresholdType in ThresholdType.Split(',').Select(t => t.Trim())) - { - if (thresholdType.Equals("line", StringComparison.OrdinalIgnoreCase)) - { - thresholdTypeFlagQueue.Enqueue(ThresholdTypeFlags.Line); - } - else if (thresholdType.Equals("branch", StringComparison.OrdinalIgnoreCase)) - { - thresholdTypeFlagQueue.Enqueue(ThresholdTypeFlags.Branch); - } - else if (thresholdType.Equals("method", StringComparison.OrdinalIgnoreCase)) - { - thresholdTypeFlagQueue.Enqueue(ThresholdTypeFlags.Method); - } - } - - var thresholdTypeFlagValues = new Dictionary(); - if (Threshold.Contains(',')) - { - IEnumerable thresholdValues = Threshold.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(t => t.Trim()); - if (thresholdValues.Count() != thresholdTypeFlagQueue.Count) - { - throw new InvalidOperationException($"Threshold type flag count ({thresholdTypeFlagQueue.Count}) and values count ({thresholdValues.Count()}) doesn't match"); - } - - foreach (string threshold in thresholdValues) - { - if (double.TryParse(threshold, out double value)) - { - thresholdTypeFlagValues[thresholdTypeFlagQueue.Dequeue()] = value; - } - else - { - throw new ArgumentException($"Invalid threshold value must be numeric"); - } - } - } - else - { - double thresholdValue = double.Parse(Threshold); - - while (thresholdTypeFlagQueue.Any()) - { - thresholdTypeFlagValues[thresholdTypeFlagQueue.Dequeue()] = thresholdValue; - } - } - - ThresholdStatistic thresholdStat = ThresholdStatistic.Minimum; - if (ThresholdStat.Equals("average", StringComparison.OrdinalIgnoreCase)) - { - thresholdStat = ThresholdStatistic.Average; - } - else if (ThresholdStat.Equals("total", StringComparison.OrdinalIgnoreCase)) - { - thresholdStat = ThresholdStatistic.Total; - } - - Console.WriteLine(); - Console.WriteLine(CoverageSummary.BuildCoverageSummaryTable(result.Modules)); - - ThresholdTypeFlags thresholdTypeFlags = result.GetThresholdTypesBelowThreshold(thresholdTypeFlagValues, thresholdStat); - if (thresholdTypeFlags != ThresholdTypeFlags.None) - { - var exceptionMessageBuilder = new StringBuilder(); - if ((thresholdTypeFlags & ThresholdTypeFlags.Line) != ThresholdTypeFlags.None) - { - exceptionMessageBuilder.AppendLine( - $"The {thresholdStat.ToString().ToLower()} line coverage is below the specified {thresholdTypeFlagValues[ThresholdTypeFlags.Line]}"); - } - - if ((thresholdTypeFlags & ThresholdTypeFlags.Branch) != ThresholdTypeFlags.None) - { - exceptionMessageBuilder.AppendLine( - $"The {thresholdStat.ToString().ToLower()} branch coverage is below the specified {thresholdTypeFlagValues[ThresholdTypeFlags.Branch]}"); - } - - if ((thresholdTypeFlags & ThresholdTypeFlags.Method) != ThresholdTypeFlags.None) - { - exceptionMessageBuilder.AppendLine( - $"The {thresholdStat.ToString().ToLower()} method coverage is below the specified {thresholdTypeFlagValues[ThresholdTypeFlags.Method]}"); - } - - throw new InvalidOperationException(exceptionMessageBuilder.ToString()); - } - } - catch (Exception ex) - { - Log.LogErrorFromException(ex, true); - return false; - } - - return true; - } - - } - } diff --git a/src/legacy/coverlet.msbuild.tasks/InstrumentationTask.cs b/src/legacy/coverlet.msbuild.tasks/InstrumentationTask.cs deleted file mode 100644 index 6f87cdcc7..000000000 --- a/src/legacy/coverlet.msbuild.tasks/InstrumentationTask.cs +++ /dev/null @@ -1,136 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Diagnostics; -using System.IO; -using Coverlet.Core; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Helpers; -using Coverlet.Core.Symbols; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; -using Microsoft.Extensions.DependencyInjection; - -using ILogger = Coverlet.Core.Abstractions.ILogger; - -namespace Coverlet.MSbuild.Tasks -{ - public class InstrumentationTask : BaseTask - { - private readonly MSBuildLogger _logger; - - [Required] - public string Path { get; set; } - - public string Include { get; set; } - - public string IncludeDirectory { get; set; } - - public string Exclude { get; set; } - - public string ExcludeByFile { get; set; } - - public string ExcludeByAttribute { get; set; } - - public bool IncludeTestAssembly { get; set; } - - public bool SingleHit { get; set; } - - public string MergeWith { get; set; } - - public bool UseSourceLink { get; set; } - - public bool SkipAutoProps { get; set; } - - public string DoesNotReturnAttribute { get; set; } - - public bool DeterministicReport { get; set; } - - public string ExcludeAssembliesWithoutSources { get; set; } - - public bool DisableManagedInstrumentationRestore { get; set; } - - [Output] - public ITaskItem InstrumenterState { get; set; } - - public InstrumentationTask() - { - _logger = new MSBuildLogger(Log); - } - - private static void AttachDebugger() - { - if (int.TryParse(Environment.GetEnvironmentVariable("COVERLET_MSBUILD_INSTRUMENTATIONTASK_DEBUG"), out int result) && result == 1) - { - Debugger.Launch(); - Debugger.Break(); - } - } - - public override bool Execute() - { - AttachDebugger(); - - IServiceCollection serviceCollection = new ServiceCollection(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(_ => _logger); - serviceCollection.AddTransient(); - // We cache resolutions - serviceCollection.AddSingleton(serviceProvider => - new SourceRootTranslator(Path, serviceProvider.GetRequiredService(), serviceProvider.GetRequiredService(), serviceProvider.GetRequiredService())); - // We need to keep singleton/static semantics - serviceCollection.AddSingleton(); - serviceCollection.AddSingleton(); - - ServiceProvider = serviceCollection.BuildServiceProvider(); - - try - { - IFileSystem fileSystem = ServiceProvider.GetService(); - - var parameters = new CoverageParameters - { - IncludeFilters = Include?.Split(','), - IncludeDirectories = IncludeDirectory?.Split(','), - ExcludeFilters = Exclude?.Split(','), - ExcludedSourceFiles = ExcludeByFile?.Split(','), - ExcludeAttributes = ExcludeByAttribute?.Split(','), - IncludeTestAssembly = IncludeTestAssembly, - SingleHit = SingleHit, - MergeWith = MergeWith, - UseSourceLink = UseSourceLink, - SkipAutoProps = SkipAutoProps, - DeterministicReport = DeterministicReport, - ExcludeAssembliesWithoutSources = ExcludeAssembliesWithoutSources, - DoesNotReturnAttributes = DoesNotReturnAttribute?.Split(','), - DisableManagedInstrumentationRestore = DisableManagedInstrumentationRestore - }; - - var coverage = new Coverage(Path, - parameters, - _logger, - ServiceProvider.GetService(), - ServiceProvider.GetService(), - ServiceProvider.GetService(), - ServiceProvider.GetService()); - - CoveragePrepareResult prepareResult = coverage.PrepareModules(); - string randomPath = System.IO.Path.Combine(System.IO.Path.GetTempPath(), System.IO.Path.GetRandomFileName()); - InstrumenterState = new TaskItem(randomPath); - using Stream instrumentedStateFile = fileSystem.NewFileStream(InstrumenterState.ItemSpec, FileMode.CreateNew, FileAccess.Write); - using Stream serializedState = CoveragePrepareResult.Serialize(prepareResult); - serializedState.CopyTo(instrumentedStateFile); - } - catch (Exception ex) - { - _logger.LogError(ex); - return false; - } - - return true; - } - } -} diff --git a/src/legacy/coverlet.msbuild.tasks/MSBuildLogger.cs b/src/legacy/coverlet.msbuild.tasks/MSBuildLogger.cs deleted file mode 100644 index b9849d463..000000000 --- a/src/legacy/coverlet.msbuild.tasks/MSBuildLogger.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; - -namespace Coverlet.MSbuild.Tasks -{ - class MSBuildLogger : Coverlet.Core.Abstractions.ILogger - { - private const string LogPrefix = "[coverlet] "; - - private readonly TaskLoggingHelper _log; - - public MSBuildLogger(TaskLoggingHelper log) => _log = log; - - public void LogVerbose(string message) => _log.LogMessage(MessageImportance.Low, $"{LogPrefix}{message}"); - - // We use `MessageImportance.High` because with `MessageImportance.Normal` doesn't show anything - public void LogInformation(string message, bool important = false) => _log.LogMessage(MessageImportance.High, $"{LogPrefix}{message}"); - - public void LogWarning(string message) => _log.LogWarning($"{LogPrefix}{message}"); - - public void LogWarning(Exception exception) => _log.LogWarningFromException(exception, true); - - public void LogError(string message) => _log.LogError($"{LogPrefix}{message}"); - - public void LogError(Exception exception) => _log.LogErrorFromException(exception, true); - } -} diff --git a/src/legacy/coverlet.msbuild.tasks/Properties/AssemblyInfo.cs b/src/legacy/coverlet.msbuild.tasks/Properties/AssemblyInfo.cs deleted file mode 100644 index f2950e4b8..000000000 --- a/src/legacy/coverlet.msbuild.tasks/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Reflection; -using System.Runtime.CompilerServices; - -[assembly: AssemblyKeyFile("coverlet.msbuild.tasks.snk")] -[assembly: InternalsVisibleTo("coverlet.core.tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100757cf9291d78a82e5bb58a827a3c46c2f959318327ad30d1b52e918321ffbd847fb21565b8576d2a3a24562a93e86c77a298b564a0f1b98f63d7a1441a3a8bcc206da3ed09d5dacc76e122a109a9d3ac608e21a054d667a2bae98510a1f0f653c0e6f58f42b4b3934f6012f5ec4a09b3dfd3e14d437ede1424bdb722aead64ad")] -[assembly: InternalsVisibleTo("coverlet.msbuild.tasks.tests, PublicKey=002400000480000094000000060200000024000052534131000400000100010071b1583d63637a225f3f640252fee7130f0f3f2127d75025c1c3ee2d6dfc79a4950919268e0784d7ff54b0eadd8e4762e3e150da422e20e091eb0811d9d84e1779d5b95e349d5428aebb16e82e081bdf805926c5a9eb2094aaed9d36442de024264976a8835c7d6923047cf2f745e8f0ded2332f8980acd390f725224d976ed8")] diff --git a/src/legacy/coverlet.msbuild.tasks/ReportWriter.cs b/src/legacy/coverlet.msbuild.tasks/ReportWriter.cs deleted file mode 100644 index 2f5404295..000000000 --- a/src/legacy/coverlet.msbuild.tasks/ReportWriter.cs +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.IO; -using Coverlet.Core; -using Coverlet.Core.Abstractions; - -namespace Coverlet.MSbuild.Tasks -{ - internal class ReportWriter - { - private readonly string _coverletMultiTargetFrameworksCurrentTFM; - private readonly string _directory; - private readonly string _output; - private readonly IReporter _reporter; - private readonly IFileSystem _fileSystem; - private readonly ISourceRootTranslator _sourceRootTranslator; - private readonly CoverageResult _result; - - public ReportWriter(string coverletMultiTargetFrameworksCurrentTFM, string directory, string output, - IReporter reporter, IFileSystem fileSystem, CoverageResult result, ISourceRootTranslator sourceRootTranslator) - => (_coverletMultiTargetFrameworksCurrentTFM, _directory, _output, _reporter, _fileSystem, _result, _sourceRootTranslator) = - (coverletMultiTargetFrameworksCurrentTFM, directory, output, reporter, fileSystem, result, sourceRootTranslator); - - public string WriteReport() - { - string filename = Path.GetFileName(_output); - - string separatorPoint = string.IsNullOrEmpty(_coverletMultiTargetFrameworksCurrentTFM) ? "" : "."; - - if (filename == string.Empty) - { - // empty filename for instance only directory is passed to CoverletOutput 'c:/reportpath/' - // note: use always '/' and not backslash => 'c:\reportpath\coverage.cobertura.xml' - filename = $"coverage.{_coverletMultiTargetFrameworksCurrentTFM}{separatorPoint}{_reporter.Extension}"; - } - else if (Path.HasExtension(filename)) - { - // filename with extension for instance c:\reportpath\file.ext - // we keep user specified name - filename = $"{Path.GetFileNameWithoutExtension(filename)}{separatorPoint}{_coverletMultiTargetFrameworksCurrentTFM}{Path.GetExtension(filename)}"; - } - else - { - // filename without extension for instance c:\reportpath\file - // c:\reportpath\file.reportedextension - filename = $"{filename}{separatorPoint}{_coverletMultiTargetFrameworksCurrentTFM}.{_reporter.Extension}"; - } - - string report = Path.Combine(Path.GetFullPath(_directory), filename); - _fileSystem.WriteAllText(report, _reporter.Report(_result, _sourceRootTranslator)); - - return report; - } - } -} diff --git a/src/legacy/coverlet.msbuild.tasks/build/coverlet.msbuild.props b/src/legacy/coverlet.msbuild.tasks/build/coverlet.msbuild.props deleted file mode 100644 index 22c499a45..000000000 --- a/src/legacy/coverlet.msbuild.tasks/build/coverlet.msbuild.props +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/legacy/coverlet.msbuild.tasks/build/coverlet.msbuild.targets b/src/legacy/coverlet.msbuild.tasks/build/coverlet.msbuild.targets deleted file mode 100644 index 6ffa91bd5..000000000 --- a/src/legacy/coverlet.msbuild.tasks/build/coverlet.msbuild.targets +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/legacy/coverlet.msbuild.tasks/buildMultiTargeting/coverlet.msbuild.props b/src/legacy/coverlet.msbuild.tasks/buildMultiTargeting/coverlet.msbuild.props deleted file mode 100644 index 843c41a70..000000000 --- a/src/legacy/coverlet.msbuild.tasks/buildMultiTargeting/coverlet.msbuild.props +++ /dev/null @@ -1,33 +0,0 @@ - - - false - - - - - - false - false - - false - false - json - $([MSBuild]::EnsureTrailingSlash('$(MSBuildProjectDirectory)')) - 0 - line,branch,method - minimum - - - - - $(MSBuildThisFileDirectory)..\tasks\netstandard2.0\ - $(MSBuildThisFileDirectory)..\tasks\net8.0\ - $(MSBuildThisFileDirectory)..\tasks\net9.0\ - $(MSBuildThisFileDirectory)..\tasks\net10.0\ - - - - $(MSBuildThisFileDirectory)../tasks/net8.0/ - $(MSBuildThisFileDirectory)../tasks/net10.0/ - - diff --git a/src/legacy/coverlet.msbuild.tasks/buildMultiTargeting/coverlet.msbuild.targets b/src/legacy/coverlet.msbuild.tasks/buildMultiTargeting/coverlet.msbuild.targets deleted file mode 100644 index 53d6644cb..000000000 --- a/src/legacy/coverlet.msbuild.tasks/buildMultiTargeting/coverlet.msbuild.targets +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - <_CoverletSdkNETCoreSdkVersion>$(NETCoreSdkVersion) - <_CoverletSdkNETCoreSdkVersion Condition="$(_CoverletSdkNETCoreSdkVersion.Contains('-'))">$(_CoverletSdkNETCoreSdkVersion.Split('-')[0]) - <_CoverletSdkMinVersionWithDependencyTarget>8.0.100 - <_CoverletSourceRootTargetName>CoverletGetPathMap - <_CoverletSourceRootTargetName Condition="'$([System.Version]::Parse($(_CoverletSdkNETCoreSdkVersion)).CompareTo($([System.Version]::Parse($(_CoverletSdkMinVersionWithDependencyTarget)))))' >= '0' ">InitializeSourceRootMappedPaths - - - - - - - - <_byProject Include="@(_LocalTopLevelSourceRoot->'%(MSBuildSourceProjectFile)')" OriginalPath="%(Identity)" /> - <_mapping Include="@(_byProject->'%(Identity)|%(OriginalPath)=%(MappedPath)')" /> - - - <_sourceRootMappingFilePath>$([MSBuild]::EnsureTrailingSlash('$(OutputPath)'))CoverletSourceRootsMapping_$(AssemblyName) - - - - - - - - - - - - - - - - - - - - <_coverletMultiTargetFrameworksCurrentTFM Condition="'$(TargetFrameworks)' != ''" >$(TargetFramework) - - - - - - - - diff --git a/src/legacy/coverlet.msbuild.tasks/coverlet.msbuild.tasks.csproj b/src/legacy/coverlet.msbuild.tasks/coverlet.msbuild.tasks.csproj deleted file mode 100644 index d89e4b6a5..000000000 --- a/src/legacy/coverlet.msbuild.tasks/coverlet.msbuild.tasks.csproj +++ /dev/null @@ -1,89 +0,0 @@ - - - - Library - $(NetMinimum);net9.0;$(NetCurrent);netstandard2.0 - $(NetMinimum);$(NetCurrent);netstandard2.0 - coverlet.msbuild.tasks - true - $(TargetsForTfmSpecificContentInPackage);PackBuildOutputs - build - false - - true - true - true - false - $(NoWarn);NU5100 - - true - - - - - coverlet.msbuild - coverlet.msbuild - tonerdo - MIT - https://github.com/coverlet-coverage/coverlet - coverlet-icon.png - false - true - Coverlet is a cross platform code coverage library for .NET, with support for line, branch and method coverage. - coverage testing unit-test lcov opencover quality - MSBuildIntegration.md - https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/Changelog.md - git - - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - - - true - - - - - - - - buildMultiTargeting - - - buildTransitive/$(TargetFramework) - - - build/$(TargetFramework) - - - - - - - - - - - - - - diff --git a/src/legacy/coverlet.msbuild.tasks/coverlet.msbuild.tasks.snk b/src/legacy/coverlet.msbuild.tasks/coverlet.msbuild.tasks.snk deleted file mode 100644 index 3591ab8d5..000000000 Binary files a/src/legacy/coverlet.msbuild.tasks/coverlet.msbuild.tasks.snk and /dev/null differ diff --git a/src/legacy/global-legacy.json b/src/legacy/global-legacy.json deleted file mode 100644 index 5dda255ab..000000000 --- a/src/legacy/global-legacy.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sdk": { - "version": "9.0.315" - } -} diff --git a/test/Directory.Build.targets b/test/Directory.Build.targets deleted file mode 100644 index e7ceafaef..000000000 --- a/test/Directory.Build.targets +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - false - - - - - $(RepoRoot)artifacts\bin\coverlet.msbuild.tasks\$(Configuration.ToLowerInvariant())_net8.0\ - $(RepoRoot)artifacts\bin\coverlet.msbuild.tasks\$(Configuration.ToLowerInvariant())_net10.0\ - - - - diff --git a/test/coverlet.MTP.tests/InProcess/CoverletInProcessHandlerTests.cs b/test/coverlet.MTP.tests/InProcess/CoverletInProcessHandlerTests.cs index 22f3cfafb..7167dbf11 100644 --- a/test/coverlet.MTP.tests/InProcess/CoverletInProcessHandlerTests.cs +++ b/test/coverlet.MTP.tests/InProcess/CoverletInProcessHandlerTests.cs @@ -18,6 +18,10 @@ public class CoverletInProcessHandlerTests : IDisposable public CoverletInProcessHandlerTests() { + // The test host itself may run with the Coverlet MTP extension enabled (e.g. `dotnet test -- --coverlet`), + // which injects COVERLET_MTP_* variables into this process. Start every test from a clean slate. + ClearEnvironmentVariables(); + _mockLoggerFactory .Setup(x => x.CreateLogger(It.IsAny())) .Returns(_mockLogger.Object); @@ -449,6 +453,60 @@ public async Task OnTestSessionFinishingAsyncWhenExceptionOccursWithExceptionLog } } + [Fact] + public async Task OnTestSessionFinishingAsyncWhenAssemblyNameResolutionFailsFallsBackToUnknownAndContinues() + { + // Arrange + System.Environment.SetEnvironmentVariable(CoverletMtpEnvironmentVariables.CoverageEnabled, "true"); + System.Environment.SetEnvironmentVariable(CoverletMtpEnvironmentVariables.InProcessExceptionLog, "0"); + + var handler = new CoverletInProcessHandler(_mockLoggerFactory.Object); + var mockSessionContext = new Mock(); + mockSessionContext.Setup(x => x.SessionUid).Returns(new Microsoft.Testing.Platform.TestHost.SessionUid("test-unknown-assembly-name")); + + bool flushedSecondHandler = false; + var registry = new List + { + null!, + (_, _) => flushedSecondHandler = true + }; + AppDomain.CurrentDomain.SetData(ModuleTrackerTemplate.ModuleTrackerRegistryKey, registry); + + try + { + // Act + await ((ITestSessionLifetimeHandler)handler).OnTestSessionFinishingAsync(mockSessionContext.Object); + + // Assert + Assert.True(flushedSecondHandler); + _mockLogger.Verify( + x => x.Log( + It.Is(l => l == LogLevel.Debug), + It.Is(s => s.Contains("Could not resolve assembly name")), + It.IsAny(), + It.IsAny>()), + Times.Once); + _mockLogger.Verify( + x => x.Log( + It.Is(l => l == LogLevel.Error), + It.Is(s => s.Contains("Failed to flush coverage for '(unknown)'")), + It.IsAny(), + It.IsAny>()), + Times.Once); + _mockLogger.Verify( + x => x.Log( + It.Is(l => l == LogLevel.Debug), + It.Is(s => s.Contains("Successfully flushed coverage for")), + It.IsAny(), + It.IsAny>()), + Times.Once); + } + finally + { + AppDomain.CurrentDomain.SetData(ModuleTrackerTemplate.ModuleTrackerRegistryKey, null); + } + } + #endregion #region ExceptionLog Tests diff --git a/test/coverlet.MTP.tests/coverlet.MTP.tests.csproj b/test/coverlet.MTP.tests/coverlet.MTP.tests.csproj index 188e558cd..259ce7fc2 100644 --- a/test/coverlet.MTP.tests/coverlet.MTP.tests.csproj +++ b/test/coverlet.MTP.tests/coverlet.MTP.tests.csproj @@ -1,8 +1,7 @@ - - + Exe - $(NetCurrent);$(NetMinimum) + net9.0;net10.0 enable enable true @@ -25,14 +24,13 @@ - TargetFramework=netstandard2.0 - + @@ -40,6 +38,7 @@ + @@ -57,5 +56,7 @@ Always - + + + diff --git a/test/coverlet.MTP.validation.tests/CollectCoverageTests.cs b/test/coverlet.MTP.validation.tests/CollectCoverageTests.cs index 0bfcc0afa..59dbf0c8c 100644 --- a/test/coverlet.MTP.validation.tests/CollectCoverageTests.cs +++ b/test/coverlet.MTP.validation.tests/CollectCoverageTests.cs @@ -4,6 +4,7 @@ using System.Diagnostics; using System.Text.Json; using System.Xml.Linq; +using Coverlet.Tests.Utils; using Xunit; namespace Coverlet.MTP.validation.tests; @@ -11,7 +12,6 @@ namespace Coverlet.MTP.validation.tests; /// /// Integration tests for Coverlet Microsoft Testing Platform extension. /// These tests verify code instrumentation and coverage data collection using MTP. -/// Similar to coverlet.integration.tests.Collectors but for Microsoft Testing Platform instead of VSTest. /// Uses a separate library project (SUT) referenced by the test project - the typical real-world scenario. /// [Collection(nameof(MtpValidationTests))] @@ -722,7 +722,7 @@ private static void CreateAsyncSutLibraryProject(string sutProjectPath) string sutCsproj = Path.Combine(sutProjectPath, $"{SutProjectName}.csproj"); File.WriteAllText(sutCsproj, $@" - net8.0 + {TestUtils.GetAssemblyTargetFramework()} 12.0 enable enable @@ -865,7 +865,7 @@ private static void CreateIssue1843SutProject(string sutProjectPath) string sutCsproj = Path.Combine(sutProjectPath, $"{SutProjectName}.csproj"); File.WriteAllText(sutCsproj, $@" - net8.0 + {TestUtils.GetAssemblyTargetFramework()} 12.0 enable enable @@ -991,7 +991,7 @@ private static void CreateSutLibraryProject(string sutProjectPath, string sutCsproj = Path.Combine(sutProjectPath, $"{SutProjectName}.csproj"); File.WriteAllText(sutCsproj, $@" - net8.0 + {TestUtils.GetAssemblyTargetFramework()} 12.0 enable enable @@ -1390,18 +1390,21 @@ private static async Task RunTestsWithCoverage(TestProjectInfo testP { throw new FileNotFoundException( $"Coverlet MTP extension not found: {coverletMtpDll}\n" + - $"The coverlet.MTP NuGet package may not have restored correctly."); + $"The Codebelt.Coverlet.MTP NuGet package may not have restored correctly."); } string solutionDir = Path.GetDirectoryName(testProject.SolutionPath)!; // Exclude coverlet assemblies and test framework assemblies from instrumentation string excludeFilters = "--coverlet-exclude \"[coverlet.*]*\" --coverlet-exclude \"[xunit.*]*\" --coverlet-exclude \"[Microsoft.Testing.*]*\""; + string resultsDirectoryArgument = arguments.Contains("--results-directory", StringComparison.OrdinalIgnoreCase) + ? string.Empty + : $" --results-directory \"{testProject.OutputDirectory}\""; var processStartInfo = new ProcessStartInfo { FileName = "dotnet", - Arguments = $"exec \"{testExecutable}\" {arguments} {excludeFilters} --diagnostic --diagnostic-verbosity trace --diagnostic-output-directory \"{solutionDir}\" --diagnostic-file-prefix {testName}\"", + Arguments = $"exec \"{testExecutable}\" {arguments} {excludeFilters}{resultsDirectoryArgument} --diagnostic --diagnostic-verbosity trace --diagnostic-output-directory \"{solutionDir}\" --diagnostic-file-prefix \"{testName}\"", RedirectStandardOutput = true, RedirectStandardError = true, UseShellExecute = false, diff --git a/test/coverlet.MTP.validation.tests/ConfigurationFileTests.cs b/test/coverlet.MTP.validation.tests/ConfigurationFileTests.cs index fac2065c1..40a4269ab 100644 --- a/test/coverlet.MTP.validation.tests/ConfigurationFileTests.cs +++ b/test/coverlet.MTP.validation.tests/ConfigurationFileTests.cs @@ -5,6 +5,7 @@ using System.Runtime.InteropServices; using System.Text.RegularExpressions; using System.Xml.Linq; +using Coverlet.Tests.Utils; using Xunit; namespace Coverlet.MTP.validation.tests; @@ -632,7 +633,7 @@ private static void CreateSutLibraryProject(string sutProjectPath) string sutCsproj = Path.Combine(sutProjectPath, $"{SutProjectName}.csproj"); File.WriteAllText(sutCsproj, $@" - net8.0 + {TestUtils.GetAssemblyTargetFramework()} 12.0 enable enable @@ -950,13 +951,19 @@ private async Task RunTestsWithCoverage(TestProjectInfo testProject, { string testAssembly = Path.Combine(testProject.OutputDirectory, $"{TestProjectName}.dll"); + string resultsDirectoryArgs = coverletArgs.Contains("--results-directory", StringComparison.OrdinalIgnoreCase) + ? string.Empty + : $" --results-directory \"{testProject.OutputDirectory}\""; + // Add diagnostic flags if requested for configuration validation - string diagnosticArgs = enableDiagnostics ? " --diagnostic --diagnostic-verbosity trace" : ""; + string diagnosticArgs = enableDiagnostics + ? $" --diagnostic --diagnostic-verbosity trace --diagnostic-output-directory \"{testProject.OutputDirectory}\"" + : ""; var psi = new ProcessStartInfo { FileName = "dotnet", - Arguments = $"exec \"{testAssembly}\" {coverletArgs}{diagnosticArgs}", + Arguments = $"exec \"{testAssembly}\" {coverletArgs}{resultsDirectoryArgs}{diagnosticArgs}", UseShellExecute = false, RedirectStandardOutput = true, RedirectStandardError = true, diff --git a/test/coverlet.MTP.validation.tests/HelpCommandTests.cs b/test/coverlet.MTP.validation.tests/HelpCommandTests.cs index dece1e0a4..0be05d10a 100644 --- a/test/coverlet.MTP.validation.tests/HelpCommandTests.cs +++ b/test/coverlet.MTP.validation.tests/HelpCommandTests.cs @@ -93,7 +93,7 @@ private void CreateDeterministicTestPropsFile() deterministicTestProps.Add( new XElement("Project", new XElement("PropertyGroup", - new XElement("coverletMTPVersion", GetPackageVersion("*MTP*.nupkg"))))); + new XElement("CodebeltCoverletMTPVersion", GetPackageVersion("Codebelt.Coverlet.MTP.*.nupkg"))))); string csprojPath = Path.Combine(_testProjectPath, SutName + ".csproj"); XElement csproj = XElement.Load(csprojPath)!; @@ -445,12 +445,12 @@ private void EnsurePackagesBuilt() string packagesPath = TestUtils.GetPackagePath( TestUtils.GetAssemblyBuildConfiguration().ToString().ToLowerInvariant()); - // Check for coverlet.MTP - string[] mtpPackages = Directory.GetFiles(packagesPath, "coverlet.MTP.*.nupkg"); + // Check for Codebelt.Coverlet.MTP + string[] mtpPackages = Directory.GetFiles(packagesPath, "Codebelt.Coverlet.MTP.*.nupkg"); if (mtpPackages.Length == 0) { throw new InvalidOperationException( - $"coverlet.MTP package not found in '{packagesPath}'.\n" + + $"Codebelt.Coverlet.MTP package not found in '{packagesPath}'.\n" + $"Run: dotnet pack src/coverlet.MTP -c {_buildConfiguration}"); } } @@ -546,9 +546,12 @@ private void UpdateNuGetConfig() string nugetConfig = $@" - - - + + + + + + "; diff --git a/test/coverlet.MTP.validation.tests/Issue2009NetFrameworkRegressionTests.cs b/test/coverlet.MTP.validation.tests/Issue2009NetFrameworkRegressionTests.cs index 5bb3837bb..83c32e6ca 100644 --- a/test/coverlet.MTP.validation.tests/Issue2009NetFrameworkRegressionTests.cs +++ b/test/coverlet.MTP.validation.tests/Issue2009NetFrameworkRegressionTests.cs @@ -77,6 +77,7 @@ private static void CreateIssue2009SutProject(string sutProjectPath) net472 + latest false true $(MSBuildThisFileDirectory).. @@ -116,6 +117,7 @@ private static void CreateIssue2009TestProject(string testProjectPath, string co {{NetFrameworkTfm}} + latest false true true @@ -134,7 +136,7 @@ private static void CreateIssue2009TestProject(string testProjectPath, string co - + all diff --git a/test/coverlet.MTP.validation.tests/PackageLayoutTests.cs b/test/coverlet.MTP.validation.tests/PackageLayoutTests.cs new file mode 100644 index 000000000..9a7ec4d92 --- /dev/null +++ b/test/coverlet.MTP.validation.tests/PackageLayoutTests.cs @@ -0,0 +1,116 @@ +// Copyright (c) Toni Solarin-Sodara +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using NuGet.Packaging; +using Xunit; + +namespace Coverlet.MTP.validation.tests; + +[Collection(nameof(MtpValidationTests))] +public class PackageLayoutTests : MtpValidationTestBase +{ + private static readonly string[] s_supportedTfms = ["netstandard2.0", "net9.0", "net10.0"]; + + [Fact] + public void PackageContainsOnlySupportedFrameworkAssets() + { + using PackageArchiveReader reader = OpenPackage(); + + string[] files = reader.GetFiles().Select(NormalizePath).ToArray(); + + foreach (string targetFramework in s_supportedTfms) + { + Assert.Contains($"build/{targetFramework}/Codebelt.Coverlet.MTP.props", files); + Assert.Contains($"build/{targetFramework}/Codebelt.Coverlet.MTP.targets", files); + Assert.Contains($"buildTransitive/{targetFramework}/Codebelt.Coverlet.MTP.props", files); + Assert.Contains($"buildTransitive/{targetFramework}/Codebelt.Coverlet.MTP.targets", files); + Assert.Contains($"lib/{targetFramework}/coverlet.MTP.dll", files); + Assert.Contains($"lib/{targetFramework}/coverlet.core.dll", files); + Assert.Contains($"lib/{targetFramework}/Microsoft.Extensions.Configuration.dll", files); + Assert.Contains($"lib/{targetFramework}/Microsoft.Extensions.Configuration.Json.dll", files); + Assert.Contains($"lib/{targetFramework}/Microsoft.Extensions.DependencyModel.dll", files); + Assert.Contains($"lib/{targetFramework}/Microsoft.Extensions.FileSystemGlobbing.dll", files); + Assert.Contains($"lib/{targetFramework}/Mono.Cecil.dll", files); + Assert.Contains($"lib/{targetFramework}/NuGet.Versioning.dll", files); + Assert.Contains($"lib/{targetFramework}/System.Security.Cryptography.Pkcs.dll", files); + } + + Assert.Contains("lib/netstandard2.0/System.Buffers.dll", files); + Assert.Contains("lib/netstandard2.0/System.Memory.dll", files); + Assert.Contains("lib/netstandard2.0/System.Text.Json.dll", files); + + Assert.DoesNotContain(files, file => file.Contains("net8.0", StringComparison.OrdinalIgnoreCase)); + Assert.DoesNotContain(files, file => file.Contains("coverlet.console", StringComparison.OrdinalIgnoreCase)); + Assert.DoesNotContain(files, file => file.Contains("coverlet.collector", StringComparison.OrdinalIgnoreCase)); + Assert.DoesNotContain(files, file => file.Contains("coverlet.msbuild", StringComparison.OrdinalIgnoreCase)); + } + + [Fact] + public void NuspecContainsFrameworkAlignedDependencyGroups() + { + using PackageArchiveReader reader = OpenPackage(); + using Stream nuspecStream = reader.GetNuspec(); + + Manifest manifest = Manifest.ReadFrom(nuspecStream, false); + + Assert.Equal("Codebelt.Coverlet.MTP", manifest.Metadata.Id); + + Dictionary> dependencyGroups = manifest.Metadata.DependencyGroups + .ToDictionary( + group => group.TargetFramework.GetShortFolderName(), + GetDependencies, + StringComparer.OrdinalIgnoreCase); + + Assert.Equal(s_supportedTfms.Order(StringComparer.OrdinalIgnoreCase), dependencyGroups.Keys.Order(StringComparer.OrdinalIgnoreCase)); + + AssertDependency(dependencyGroups["netstandard2.0"], "Microsoft.Extensions.Configuration", "8.0.0"); + AssertDependency(dependencyGroups["netstandard2.0"], "Microsoft.Extensions.Configuration.Json", "8.0.1"); + AssertDependency(dependencyGroups["netstandard2.0"], "Microsoft.Extensions.DependencyInjection", "8.0.1"); + AssertDependency(dependencyGroups["netstandard2.0"], "Microsoft.Testing.Platform", MtpPackageVersions.MicrosoftTestingPlatform); + AssertDependency(dependencyGroups["netstandard2.0"], "System.Buffers", "4.6.1"); + AssertDependency(dependencyGroups["netstandard2.0"], "System.Memory", "4.6.3"); + + AssertDependency(dependencyGroups["net9.0"], "Microsoft.Extensions.Configuration", "9.0.20"); + AssertDependency(dependencyGroups["net9.0"], "Microsoft.Extensions.Configuration.Json", "9.0.20"); + AssertDependency(dependencyGroups["net9.0"], "Microsoft.Extensions.DependencyInjection", "9.0.20"); + AssertDependency(dependencyGroups["net9.0"], "Microsoft.Testing.Platform", MtpPackageVersions.MicrosoftTestingPlatform); + + AssertDependency(dependencyGroups["net10.0"], "Microsoft.Extensions.Configuration", "10.0.12"); + AssertDependency(dependencyGroups["net10.0"], "Microsoft.Extensions.Configuration.Json", "10.0.12"); + AssertDependency(dependencyGroups["net10.0"], "Microsoft.Extensions.DependencyInjection", "10.0.12"); + AssertDependency(dependencyGroups["net10.0"], "Microsoft.Testing.Platform", MtpPackageVersions.MicrosoftTestingPlatform); + } + + private PackageArchiveReader OpenPackage() + { + string version = GetCoverletMtpPackageVersion(); + string packagePath = Path.Combine(LocalPackagesPath, $"Codebelt.Coverlet.MTP.{version}.nupkg"); + return new PackageArchiveReader(packagePath); + } + + private static IReadOnlyDictionary GetDependencies(PackageDependencyGroup group) + { + return group.Packages.ToDictionary( + dependency => dependency.Id, + dependency => dependency.VersionRange.MinVersion?.ToNormalizedString() + ?? throw new InvalidOperationException($"Dependency '{dependency.Id}' does not have a minimum version."), + StringComparer.OrdinalIgnoreCase); + } + + private static void AssertDependency( + IReadOnlyDictionary dependencies, + string packageId, + string expectedVersion) + { + Assert.True( + dependencies.TryGetValue(packageId, out string? actualVersion), + $"Expected dependency '{packageId}' was not found. Dependencies: {string.Join(", ", dependencies.Keys.Order(StringComparer.OrdinalIgnoreCase))}"); + + Assert.Equal(expectedVersion, actualVersion); + } + + private static string NormalizePath(string path) + { + return path.Replace('\\', '/'); + } +} diff --git a/test/coverlet.MTP.validation.tests/TestInfrastructure/MtpValidationTestBase.cs b/test/coverlet.MTP.validation.tests/TestInfrastructure/MtpValidationTestBase.cs index d33f45f01..2344bcd27 100644 --- a/test/coverlet.MTP.validation.tests/TestInfrastructure/MtpValidationTestBase.cs +++ b/test/coverlet.MTP.validation.tests/TestInfrastructure/MtpValidationTestBase.cs @@ -3,6 +3,7 @@ using System.Diagnostics; using System.Text; +using Coverlet.Tests.Utils; using Xunit; namespace Coverlet.MTP.validation.tests; @@ -36,7 +37,7 @@ protected MtpValidationTestBase() // ── Package version ────────────────────────────────────────────────────── /// - /// Resolves the coverlet.MTP package version from locally built artifacts. + /// Resolves the Codebelt.Coverlet.MTP package version from locally built artifacts. /// Throws if the package directory is missing or contains more than one package. /// protected string GetCoverletMtpPackageVersion() @@ -47,21 +48,21 @@ protected string GetCoverletMtpPackageVersion() $"Local packages path '{LocalPackagesPath}' not found. Run 'dotnet pack' first."); } - string[] packages = Directory.GetFiles(LocalPackagesPath, "coverlet.MTP.*.nupkg"); + string[] packages = Directory.GetFiles(LocalPackagesPath, "Codebelt.Coverlet.MTP.*.nupkg"); if (packages.Length == 0) { throw new InvalidOperationException( - $"Could not find coverlet.MTP package in '{LocalPackagesPath}'. Run 'dotnet pack' first."); + $"Could not find Codebelt.Coverlet.MTP package in '{LocalPackagesPath}'. Run 'dotnet pack' first."); } if (packages.Length > 1) { throw new InvalidOperationException( - $"Found {packages.Length} coverlet.MTP packages in '{LocalPackagesPath}'. Expected exactly one."); + $"Found {packages.Length} Codebelt.Coverlet.MTP packages in '{LocalPackagesPath}'. Expected exactly one."); } string filename = Path.GetFileNameWithoutExtension(packages[0]); - return filename["coverlet.MTP.".Length..]; + return filename["Codebelt.Coverlet.MTP.".Length..]; } // ── Solution directory helpers ─────────────────────────────────────────── @@ -109,14 +110,44 @@ protected static string SanitizePathName(string name) // ── NuGet.config / solution file ───────────────────────────────────────── /// - /// Writes a NuGet.config that uses the local artifacts folder as the primary feed - /// followed by nuget.org. + /// Writes local build files that keep generated validation projects isolated from the repository build. /// protected void CreateNugetConfig(string solutionPath) { + string repoRoot = RepoRoot.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal) + ? RepoRoot + : RepoRoot + Path.DirectorySeparatorChar; + + File.WriteAllText(Path.Combine(solutionPath, "Directory.Build.props"), $""" + + + {repoRoot} + {BuildConfiguration} + false + true + $(MSBuildThisFileDirectory)artifacts + + {LocalPackagesPath}; + https://api.nuget.org/v3/index.json; + + + + """); + + File.WriteAllText(Path.Combine(solutionPath, "Directory.Packages.props"), """ + + + false + + + """); + File.WriteAllText(Path.Combine(solutionPath, "NuGet.config"), $""" + + + @@ -172,7 +203,7 @@ protected static void CreateSolutionFile(string solutionFile) /// Generates a test project .csproj whose package versions are read from /// Directory.Packages.props via . /// - /// The version of the locally built coverlet.MTP package. + /// The version of the locally built Codebelt.Coverlet.MTP package. /// Relative path from the test project to the SUT .csproj. /// /// Optional config files that need to be copied to the output directory, @@ -185,12 +216,13 @@ protected static string GenerateTestCsproj( { string mtpVersion = MtpPackageVersions.MicrosoftTestingPlatform; string xunitVersion = MtpPackageVersions.XunitV3; + string targetFramework = TestUtils.GetAssemblyTargetFramework(); string noneItemGroup = BuildNoneItemGroup(additionalNoneItems); return $""" - net8.0 + {targetFramework} 12.0 enable enable @@ -204,10 +236,6 @@ protected static string GenerateTestCsproj( $(MSBuildThisFileDirectory).. portable false - - https://api.nuget.org/v3/index.json; - $(RepoRoot)artifacts/package/$(Configuration.ToLowerInvariant()) - @@ -215,7 +243,7 @@ protected static string GenerateTestCsproj( - + {noneItemGroup} diff --git a/test/coverlet.MTP.validation.tests/TestProjects/BasicTestProject/BasicTestProject.csproj b/test/coverlet.MTP.validation.tests/TestProjects/BasicTestProject/BasicTestProject.csproj index ddfce2b71..0723331a6 100644 --- a/test/coverlet.MTP.validation.tests/TestProjects/BasicTestProject/BasicTestProject.csproj +++ b/test/coverlet.MTP.validation.tests/TestProjects/BasicTestProject/BasicTestProject.csproj @@ -3,18 +3,11 @@ - net10.0;net9.0;net8.0 - net9.0;net8.0 + net9.0;net10.0 12.0 Exe false true - - - https://api.nuget.org/v3/index.json; - $(RepoRoot)artifacts/package/$(Configuration.ToLowerInvariant()) - - true @@ -32,7 +25,7 @@ - 8.0.0 + 8.0.0 @@ -42,7 +35,7 @@ - + diff --git a/test/coverlet.MTP.validation.tests/coverlet.MTP.validation.tests.csproj b/test/coverlet.MTP.validation.tests/coverlet.MTP.validation.tests.csproj index c8220dd28..e5c92d036 100644 --- a/test/coverlet.MTP.validation.tests/coverlet.MTP.validation.tests.csproj +++ b/test/coverlet.MTP.validation.tests/coverlet.MTP.validation.tests.csproj @@ -5,7 +5,7 @@ enable enable Exe - $(NetCurrent);$(NetMinimum) + net9.0;net10.0 true true false @@ -13,25 +13,20 @@ true true - false - - + + - + - - - - @@ -45,5 +40,5 @@ - + diff --git a/test/coverlet.benchmark.subject/AsyncWorkload.cs b/test/coverlet.benchmark.subject/AsyncWorkload.cs deleted file mode 100644 index c8eca0da7..000000000 --- a/test/coverlet.benchmark.subject/AsyncWorkload.cs +++ /dev/null @@ -1,332 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -// AsyncWorkload.cs -// Purpose: exercises IAsyncStateMachine type detection and IsCompilerGeneratedStateMachineType -// fast-path during instrumentation. Every method generates its own compiler-synthesised -// state-machine nested type, so the benchmark subject produces many distinct -// <>d__N types alongside the normal ones. - -using System; -using System.Collections.Generic; -using System.IO; -using System.Threading; -using System.Threading.Tasks; - -namespace coverlet.benchmark.subject -{ - /// - /// A collection of async methods covering common real-world patterns: - /// simple awaits, nested calls, exception handling, loops, and cancellation. - /// - public class AsyncWorkload - { - // ── simple value-returning async ──────────────────────────────────── - - public async Task ComputeAsync(int x, int y, CancellationToken ct = default) - { - await Task.Yield(); - ct.ThrowIfCancellationRequested(); - if (x < 0 || y < 0) - throw new ArgumentOutOfRangeException(nameof(x), "must be non-negative"); - return x + y; - } - - public async Task FormatAsync(int value, CancellationToken ct = default) - { - await Task.Yield(); - ct.ThrowIfCancellationRequested(); - return value switch - { - < 0 => "negative", - 0 => "zero", - < 10 => "small", - < 100 => "medium", - _ => "large", - }; - } - - // ── nested async calls ─────────────────────────────────────────────── - - public async Task NestedComputeAsync(int a, int b, int c, CancellationToken ct = default) - { - int ab = await ComputeAsync(a, b, ct).ConfigureAwait(false); - ct.ThrowIfCancellationRequested(); - int abc = await ComputeAsync(ab, c, ct).ConfigureAwait(false); - return abc; - } - - public async Task NestedFormatAsync(int a, int b, CancellationToken ct = default) - { - int sum = await NestedComputeAsync(a, b, 0, ct).ConfigureAwait(false); - return await FormatAsync(sum, ct).ConfigureAwait(false); - } - - // ── async loops ────────────────────────────────────────────────────── - - public async Task SumSequenceAsync(IEnumerable values, CancellationToken ct = default) - { - int total = 0; - foreach (int v in values) - { - ct.ThrowIfCancellationRequested(); - total += await ComputeAsync(total, v, ct).ConfigureAwait(false); - } - return total; - } - - public async Task> FormatManyAsync(IEnumerable values, CancellationToken ct = default) - { - var results = new List(); - foreach (int v in values) - { - ct.ThrowIfCancellationRequested(); - results.Add(await FormatAsync(v, ct).ConfigureAwait(false)); - } - return results; - } - - // ── try/catch/finally in async ─────────────────────────────────────── - - public async Task SafeComputeAsync(int x, int y, CancellationToken ct = default) - { - try - { - ct.ThrowIfCancellationRequested(); - int result = await ComputeAsync(x, y, ct).ConfigureAwait(false); - return result; - } - catch (ArgumentOutOfRangeException) - { - return -1; - } - catch (OperationCanceledException) - { - return 0; - } - finally - { - await Task.Yield(); - } - } - - public async Task SafeFormatAsync(int value, CancellationToken ct = default) - { - try - { - return await FormatAsync(value, ct).ConfigureAwait(false); - } - catch (Exception ex) when (ex is not OperationCanceledException) - { - return "error"; - } - } - - // ── async with multiple await points ──────────────────────────────── - - public async Task<(int sum, string label)> ComputeAndFormatAsync( - int a, int b, CancellationToken ct = default) - { - await Task.Yield(); - ct.ThrowIfCancellationRequested(); - int sum = await ComputeAsync(a, b, ct).ConfigureAwait(false); - await Task.Yield(); - string label = await FormatAsync(sum, ct).ConfigureAwait(false); - await Task.Yield(); - return (sum, label); - } - - public async Task IsPositiveSumAsync(int a, int b, CancellationToken ct = default) - { - await Task.Yield(); - (int sum, _) = await ComputeAndFormatAsync(a, b, ct).ConfigureAwait(false); - return sum > 0; - } - - // ── Task.WhenAll / Task.WhenAny ────────────────────────────────────── - - public async Task ParallelComputeAsync(int[] inputs, CancellationToken ct = default) - { - Task[] tasks = new Task[inputs.Length]; - for (int i = 0; i < inputs.Length; i++) - { - int x = inputs[i]; - tasks[i] = ComputeAsync(x, x, ct); - } - return await Task.WhenAll(tasks).ConfigureAwait(false); - } - - public async Task FirstResultAsync(int a, int b, CancellationToken ct = default) - { - Task t1 = FormatAsync(a, ct); - Task t2 = FormatAsync(b, ct); - Task winner = await Task.WhenAny(t1, t2).ConfigureAwait(false); - return await winner.ConfigureAwait(false); - } - - // ── cancellation-aware with timeouts ──────────────────────────────── - - public async Task ComputeWithTimeoutAsync(int x, int y, int timeoutMs) - { - using var cts = new CancellationTokenSource(timeoutMs); - try - { - return await ComputeAsync(x, y, cts.Token).ConfigureAwait(false); - } - catch (OperationCanceledException) - { - return -1; - } - } - - // ── async void (fire-and-forget, exercises separate code path) ────── - - public void FireAndForgetCompute(int x, int y) => _ = ComputeAsync(x, y); - - // ── ValueTask variants ─────────────────────────────────────────────── - - public async ValueTask ComputeValueTaskAsync(int x, int y, CancellationToken ct = default) - { - if (x == 0 && y == 0) - return 0; // synchronous fast-path (no allocation) - - await Task.Yield(); - ct.ThrowIfCancellationRequested(); - return x + y; - } - - public async ValueTask IsZeroAsync(int value, CancellationToken ct = default) - { - await Task.Yield(); - ct.ThrowIfCancellationRequested(); - return value == 0; - } - - // ── deeply nested exception handling ──────────────────────────────── - - public async Task DeeplyNestedAsync(int depth, CancellationToken ct = default) - { - if (depth <= 0) - { - await Task.Yield(); - return 0; - } - - try - { - ct.ThrowIfCancellationRequested(); - int inner = await DeeplyNestedAsync(depth - 1, ct).ConfigureAwait(false); - return inner + depth; - } - catch (InvalidOperationException) - { - return -depth; - } - } - - // ── async stream consumer (IAsyncEnumerable) ──────────────────────── - - public async Task ConsumeStreamAsync(IAsyncEnumerable source, CancellationToken ct = default) - { - int total = 0; - await foreach (int item in source.WithCancellation(ct).ConfigureAwait(false)) - { - total += item; - } - return total; - } - - // ── ConfigureAwait variations ──────────────────────────────────────── - - public async Task WithConfigureAwaitFalseAsync(int x, CancellationToken ct = default) - { - await Task.Delay(0, ct).ConfigureAwait(false); - int a = await ComputeAsync(x, 1, ct).ConfigureAwait(false); - int b = await ComputeAsync(a, 2, ct).ConfigureAwait(false); - return b; - } - - public async Task WithConfigureAwaitTrueAsync(int x, CancellationToken ct = default) - { - await Task.Delay(0, ct).ConfigureAwait(true); - int a = await ComputeAsync(x, 1, ct).ConfigureAwait(true); - return a; - } - - // ── async method with out-param-style helper ───────────────────────── - - public async Task<(bool success, int value)> TryComputeAsync(int x, int y, CancellationToken ct = default) - { - try - { - int result = await ComputeAsync(x, y, ct).ConfigureAwait(false); - return (true, result); - } - catch - { - return (false, 0); - } - } - - // ── I/O-like pattern (MemoryStream so no real I/O) ─────────────────── - - public async Task ReadBytesAsync(byte[] data, CancellationToken ct = default) - { - using var ms = new MemoryStream(data); - var buffer = new byte[data.Length]; - int bytesRead = await ms.ReadAsync(buffer, ct).ConfigureAwait(false); - if (bytesRead != data.Length) - throw new IOException("Short read"); - return buffer; - } - - // ── batch processing ───────────────────────────────────────────────── - - public async Task BatchProcessAsync(int[] items, int batchSize, CancellationToken ct = default) - { - var results = new int[items.Length]; - for (int i = 0; i < items.Length; i += batchSize) - { - ct.ThrowIfCancellationRequested(); - int end = Math.Min(i + batchSize, items.Length); - for (int j = i; j < end; j++) - { - results[j] = await ComputeAsync(items[j], j, ct).ConfigureAwait(false); - } - await Task.Yield(); - } - return results; - } - } - - /// - /// Async producer that generates an stream. - /// Exercises the async-iterator state machine (IAsyncEnumerator). - /// - public class AsyncStreamProducer - { - public async IAsyncEnumerable ProduceAsync( - int count, - [System.Runtime.CompilerServices.EnumeratorCancellation] CancellationToken ct = default) - { - for (int i = 0; i < count; i++) - { - ct.ThrowIfCancellationRequested(); - await Task.Yield(); - yield return i * i; - } - } - - public async IAsyncEnumerable ProduceStringsAsync( - IEnumerable values, - [System.Runtime.CompilerServices.EnumeratorCancellation] CancellationToken ct = default) - { - foreach (int v in values) - { - ct.ThrowIfCancellationRequested(); - await Task.Yield(); - yield return v.ToString(); - } - } - } -} diff --git a/test/coverlet.benchmark.subject/AutoPropsWorkload.cs b/test/coverlet.benchmark.subject/AutoPropsWorkload.cs deleted file mode 100644 index 398c8a7d2..000000000 --- a/test/coverlet.benchmark.subject/AutoPropsWorkload.cs +++ /dev/null @@ -1,218 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -// AutoPropsWorkload.cs -// Purpose: exercises SkipInlineAssignedAutoProperty and SkipGeneratedBackingFieldAssignment -// during instrumentation. Contains types that trigger the backing-field enumeration path: -// - Classes with many inline-initialised auto-properties (high field-scan cost per instruction) -// - Records without primary constructors (issue-1633 scenario) -// - Abstract record hierarchies -// - Records with explicit property bodies that produce real branch points -// These types are intentionally NOT exercised at runtime in the benchmark; the benchmark -// measures only the instrumentation (PrepareModules) phase. - -using System; -using System.Collections.Generic; - -namespace coverlet.benchmark.subject -{ - // ── Classes with many inline-initialised auto-properties ───────────────── - // Each property contributes one k__BackingField. The constructor body gains - // one ldarg/stfld pair per property, so SkipGeneratedBackingFieldAssignment - // is invoked O(props × ctor-instructions) times. - - /// Ten auto-properties initialised inline — baseline density. - public class AutoProps10 - { - public string Prop01 { get; set; } = "v01"; - public string Prop02 { get; set; } = "v02"; - public string Prop03 { get; set; } = "v03"; - public string Prop04 { get; set; } = "v04"; - public string Prop05 { get; set; } = "v05"; - public string Prop06 { get; set; } = "v06"; - public string Prop07 { get; set; } = "v07"; - public string Prop08 { get; set; } = "v08"; - public string Prop09 { get; set; } = "v09"; - public string Prop10 { get; set; } = "v10"; - } - - /// Twenty-five auto-properties — amplifies the O(N×M) scan. - public class AutoProps25 - { - public string P01 { get; set; } = "a"; - public string P02 { get; set; } = "b"; - public string P03 { get; set; } = "c"; - public string P04 { get; set; } = "d"; - public string P05 { get; set; } = "e"; - public string P06 { get; set; } = "f"; - public string P07 { get; set; } = "g"; - public string P08 { get; set; } = "h"; - public string P09 { get; set; } = "i"; - public string P10 { get; set; } = "j"; - public string P11 { get; set; } = "k"; - public string P12 { get; set; } = "l"; - public string P13 { get; set; } = "m"; - public string P14 { get; set; } = "n"; - public string P15 { get; set; } = "o"; - public string P16 { get; set; } = "p"; - public string P17 { get; set; } = "q"; - public string P18 { get; set; } = "r"; - public string P19 { get; set; } = "s"; - public string P20 { get; set; } = "t"; - public string P21 { get; set; } = "u"; - public string P22 { get; set; } = "v"; - public string P23 { get; set; } = "w"; - public string P24 { get; set; } = "x"; - public string P25 { get; set; } = "y"; - } - - // ── Records without primary constructors (issue-1633) ──────────────────── - // These are the exact patterns that the PR fixes. The compiler emits a - // parameterless .ctor() that contains only ldarg.0 / call System.Object::.ctor() / ret. - // The removed SkipDefaultInitializationSystemObject used to short-circuit this pattern; - // now each ldarg instruction falls through to SkipGeneratedBackingFieldAssignment. - - /// Record without primary-constructor parens — the issue-1633 trigger. - public record RecordNoCtor - { - public string Name { get; init; } = string.Empty; - public int Age { get; init; } - public bool IsActive { get; init; } = true; - - public string Display() => $"{Name}/{Age}/{IsActive}"; - } - - /// Record with empty primary constructor — the user workaround. - public record RecordEmptyCtor() - { - public string Name { get; init; } = string.Empty; - public int Age { get; init; } - public bool IsActive { get; init; } = true; - - public string Display() => $"{Name}/{Age}/{IsActive}"; - } - - /// Record with primary constructor parameters and additional properties. - public record RecordWithPrimaryCtor(string Name, int Age) - { - public bool IsActive { get; init; } = true; - public string Category { get; init; } = "default"; - - public string Display() => $"{Name}/{Age}/{IsActive}/{Category}"; - } - - // ── Abstract record hierarchies ────────────────────────────────────────── - - public abstract record AbstractShapeRecord - { - public string Color { get; init; } = "white"; - public abstract double Area(); - } - - public abstract record AbstractShapeWithCtor() - { - public string Color { get; init; } = "white"; - public abstract double Area(); - } - - public record CircleRecord : AbstractShapeRecord - { - public double Radius { get; init; } - public override double Area() => Math.PI * Radius * Radius; - } - - public record RectangleRecord : AbstractShapeWithCtor - { - public double Width { get; init; } - public double Height { get; init; } - public override double Area() => Width * Height; - } - - // ── Records with branches (triggers branch-point instrumentation path) ─── - // These records produce real branch-points in their methods so that the - // benchmark covers both SkipAutoProps logic AND the branch-instrumentation path. - - public record OrderRecord(string Id, decimal Amount, string Status) - { - public bool IsValid => !string.IsNullOrWhiteSpace(Id) && Amount > 0; - - public string Classify() => Amount switch - { - <= 0 => "invalid", - < 100 => "small", - < 1_000 => "medium", - < 10_000 => "large", - _ => "enterprise", - }; - - public string Describe() - { - if (!IsValid) - return "invalid order"; - - string tier = Classify(); - return Status switch - { - "pending" => $"{tier}: awaiting payment", - "paid" => $"{tier}: processing", - "shipped" => $"{tier}: in transit", - "delivered" => $"{tier}: complete", - _ => $"{tier}: unknown status", - }; - } - } - - public record ProductRecord(string Sku, string Name, decimal Price, int Stock) - { - public bool InStock => Stock > 0; - public bool IsAffordable => Price < 50m; - - public string StockStatus() - { - if (Stock <= 0) - return "out-of-stock"; - if (Stock < 5) - return "low-stock"; - if (Stock < 20) - return "limited"; - return "available"; - } - - public string PriceTier() => Price switch - { - < 10m => "budget", - < 50m => "value", - < 200m => "standard", - < 500m => "premium", - _ => "luxury", - }; - } - - // ── Mixed class/record scenario ────────────────────────────────────────── - // A class that owns record-typed auto-properties; used to verify that - // SkipGeneratedBackingFieldAssignment correctly handles field references - // to record types and doesn't misclassify them. - - public class RecordAggregator - { - public RecordNoCtor? NoCtor { get; set; } - public RecordEmptyCtor? EmptyCtor { get; set; } - public RecordWithPrimaryCtor? WithCtor { get; set; } - - public string Summary() - { - if (NoCtor is null && EmptyCtor is null && WithCtor is null) - return "empty"; - - var parts = new List(3); - if (NoCtor is not null) - parts.Add(NoCtor.Display()); - if (EmptyCtor is not null) - parts.Add(EmptyCtor.Display()); - if (WithCtor is not null) - parts.Add(WithCtor.Display()); - - return string.Join(", ", parts); - } - } -} diff --git a/test/coverlet.benchmark.subject/DeepNestingWorkload.cs b/test/coverlet.benchmark.subject/DeepNestingWorkload.cs deleted file mode 100644 index 6e824847e..000000000 --- a/test/coverlet.benchmark.subject/DeepNestingWorkload.cs +++ /dev/null @@ -1,230 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -// DeepNestingWorkload.cs -// Purpose: exercises ComputeIsTypeExcluded's ancestor walk and the type-name reconstruction -// loop in InstrumentationHelper by producing types with 5+ nesting levels. A mix of -// excluded outer / non-excluded inner types and vice-versa ensures the ancestor walk -// cannot short-circuit on the first level. - -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; - -namespace coverlet.benchmark.subject -{ - // ── 5-level deep nesting (all covered) ─────────────────────────────────── - - /// Root of a 5-level nesting hierarchy; all levels are covered. - public class Level1 - { - public int Compute(int x) => x + 1; - - public class Level2 - { - public int Compute(int x) => x + 2; - - public class Level3 - { - public int Compute(int x) => x + 3; - - public class Level4 - { - public int Compute(int x) => x + 4; - - public class Level5 - { - public int Compute(int x) => x + 5; - public bool IsPositive(int x) => x > 0; - public string Label(int x) => $"L5:{x}"; - } - - public Level5 Inner { get; } = new Level5(); - public bool IsNonNegative(int x) => x >= 0; - } - - public Level4 Inner { get; } = new Level4(); - public string Label(int x) => $"L3:{x}"; - } - - public Level3 Inner { get; } = new Level3(); - public string Label(int x) => $"L2:{x}"; - } - - public Level2 Inner { get; } = new Level2(); - public string Label(int x) => $"L1:{x}"; - } - - // ── 6-level deep nesting with excluded outer ───────────────────────────── - - /// - /// Outer class is excluded; inner classes are NOT – the ancestor walk must traverse - /// the excluded parent and still decide correctly for each inner type. - /// - [ExcludeFromCodeCoverage(Justification = "Outer shell is infrastructure")] - public class ExcludedOuter - { - public int ShellMethod(int x) => x; - - public class Inner1 - { - public int Method(int x) => x + 10; - - public class Inner2 - { - public int Method(int x) => x + 20; - - public class Inner3 - { - public int Method(int x) => x + 30; - - public class Inner4 - { - public int Method(int x) => x + 40; - } - } - } - } - } - - // ── excluded inner inside covered outer ────────────────────────────────── - - public class CoveredOuter - { - public int TopMethod(int x) => x * 2; - - public class CoveredInner1 - { - public int Method(int x) => x + 1; - - [ExcludeFromCodeCoverage(Justification = "Generated code")] - public class ExcludedInner2 - { - public int Method(int x) => x + 2; - - public class ExcludedInner3 // inherits exclusion through ancestor - { - public int Method(int x) => x + 3; - - public class ExcludedInner4 - { - public int Method(int x) => x + 4; - } - } - } - - public class CoveredSiblingInner2 - { - public int Method(int x) => x - 1; - public bool Check(int x) => x > 0; - } - } - - public class CoveredInner1B - { - public int Method(int x) => x + 100; - public string Label(int x) => $"1B:{x}"; - } - } - - // ── generic nested types ───────────────────────────────────────────────── - - public class GenericOuter - { - private readonly TOuter _value; - public GenericOuter(TOuter value) { _value = value; } - - public TOuter Get() => _value; - - public class GenericInner - { - private readonly TInner _inner; - public GenericInner(TInner inner) { _inner = inner; } - public TInner Get() => _inner; - - public class DeepestGeneric - { - private readonly TDeep _deep; - public DeepestGeneric(TDeep deep) { _deep = deep; } - public TDeep Get() => _deep; - public string Label() => $"{typeof(TDeep).Name}:{_deep}"; - } - } - } - - // ── static nested types ────────────────────────────────────────────────── - - public class ContainerWithStaticNested - { - public int InstanceMethod(int x) => x + 1; - - public static class Config - { - public static int DefaultValue => 42; - public static string DefaultName => "default"; - - public static class Advanced - { - public static int MaxRetries => 3; - public static TimeSpan Timeout => TimeSpan.FromSeconds(30); - - public static class Debug - { - public static bool Enabled => false; - public static string LogLevel => "Warning"; - } - } - } - - public static int GetDefault() => Config.DefaultValue; - public static int GetMaxRetries() => Config.Advanced.MaxRetries; - } - - // ── interfaces declared inside nested classes ──────────────────────────── - - public class ModuleHost - { - public interface IPlugin - { - string Name { get; } - void Initialize(); - } - - public class DefaultPlugin : IPlugin - { - public string Name => "Default"; - public void Initialize() { } - } - - public class AdvancedPlugin : IPlugin - { - public AdvancedPlugin(string name) { Name = name; } - public string Name { get; } - public void Initialize() { } - - public class SubComponent - { - public bool IsReady => true; - public string Status => "ok"; - } - } - - private readonly List _plugins = []; - public void Register(IPlugin plugin) => _plugins.Add(plugin); - public IReadOnlyList Plugins => _plugins; - } - - // ── 7-level nesting (max depth test) ──────────────────────────────────── - - public class Deep7 - { - public class L2 { public class L3 { public class L4 { public class L5 { public class L6 { public class L7 - { - public int Value => 7; - public bool IsMax(int x) => x == 7; - public string Label => "deepest"; - } } } } } } - - public int Depth => 7; - } -} diff --git a/test/coverlet.benchmark.subject/ExcludedWorkload.cs b/test/coverlet.benchmark.subject/ExcludedWorkload.cs deleted file mode 100644 index 1f365d70a..000000000 --- a/test/coverlet.benchmark.subject/ExcludedWorkload.cs +++ /dev/null @@ -1,220 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -// ExcludedWorkload.cs -// Purpose: exercises the IsTypeExcluded / IsMethodExcluded fast-path caches (P2) -// by providing types and methods with [ExcludeFromCoverage] / [ExcludeFromCodeCoverage] -// at every granularity: assembly, class, method, and property. -// Neighbouring non-excluded types ensure the caches see real miss/hit alternation. - -using System; -using System.Diagnostics.CodeAnalysis; - -// ── assembly-level exclusion attribute (applied to one class via attribute target) ────── -// (assembly-level [ExcludeFromCodeCoverage] is not used here because it would exclude the -// entire subject; instead individual types carry the attribute.) - -namespace coverlet.benchmark.subject -{ - // ── fully excluded class ───────────────────────────────────────────────── - - /// Entire class is excluded from coverage; exercises IsTypeExcluded cache. - [ExcludeFromCodeCoverage(Justification = "Infrastructure helper, not under test")] - public class FullyExcludedClass - { - public int Compute(int a, int b) => a + b; - public string Format(int v) => v.ToString(); - public bool IsValid(int v) => v > 0; - - public int ComplexMethod(int x) - { - if (x < 0) return -1; - int result = 0; - for (int i = 0; i < x; i++) - { - result += i % 2 == 0 ? i : -i; - } - return result; - } - } - - // ── partially excluded class: some methods excluded, others not ────────── - - /// - /// Only some methods carry [ExcludeFromCodeCoverage]; - /// exercises the method-level exclusion cache within a covered type. - /// - public class PartiallyExcludedClass - { - // covered - public int Add(int a, int b) => a + b; - - // excluded at method level - [ExcludeFromCodeCoverage(Justification = "Auto-generated hash")] - public override int GetHashCode() => HashCode.Combine(42); - - // covered - public int Multiply(int a, int b) - { - if (a == 0 || b == 0) return 0; - return a * b; - } - - // excluded at method level - [ExcludeFromCodeCoverage(Justification = "Debug-only diagnostic")] - public string Dump() => $"PartiallyExcludedClass({Add(1, 2)})"; - - // covered - public bool IsPositive(int v) => v > 0; - - // excluded - [ExcludeFromCodeCoverage] - public string DiagnosticInfo() => "diagnostic"; - - // covered - public int Subtract(int a, int b) => a - b; - } - - // ── excluded property accessors ────────────────────────────────────────── - - public class PropertyExclusionClass - { - public int Value - { - // getter covered - get; - - // setter excluded - [ExcludeFromCodeCoverage(Justification = "Setter not reachable in tests")] - set; - } - - // fully excluded auto-property (attribute on property → covers both accessors) - [ExcludeFromCodeCoverage] - public string? Tag { get; set; } - - public int Compute() => Value * 2; - } - - // ── fully excluded nested class ─────────────────────────────────────────── - - public class OuterClass - { - public int CoveredMethod(int x) => x + 1; - - [ExcludeFromCodeCoverage] - public class ExcludedNestedClass - { - public void Run() { } - public int Calc(int v) => v; - } - - public class CoveredNestedClass - { - public void Run() { } - public int Calc(int v) => v * 2; - } - } - - // ── excluded generic class ──────────────────────────────────────────────── - - [ExcludeFromCodeCoverage(Justification = "Excluded generic type")] - public class ExcludedGeneric - { - private T _value; - public ExcludedGeneric(T value) { _value = value; } - public T Get() => _value; - public void Set(T v) { _value = v; } - } - - // ── covered class alongside excluded sibling (cache alternation) ───────── - - public class CoveredSiblingA - { - public int Method1(int x) => x + 10; - public int Method2(int x) => x * 10; - public bool Check(int x) => x > 0; - } - - [ExcludeFromCodeCoverage] - public class ExcludedSiblingB - { - public int Method1(int x) => x + 10; - public int Method2(int x) => x * 10; - } - - public class CoveredSiblingC - { - public int Method1(int x) => x - 10; - public bool Check(int x) => x < 100; - } - - [ExcludeFromCodeCoverage] - public class ExcludedSiblingD - { - public void Run() { } - } - - public class CoveredSiblingE - { - public string Label(int x) => $"E:{x}"; - } - - // ── exclusion via custom attribute name (exercises attribute-name matching) ─ - - // A custom attribute that carries the conventional coverage-exclusion name. - [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] - public sealed class ExcludeFromCoverageAttribute : Attribute - { - public string? Reason { get; } - public ExcludeFromCoverageAttribute(string? reason = null) { Reason = reason; } - } - - [ExcludeFromCoverage(reason: "Uses Coverlet custom attribute")] - public class CustomAttributeExcludedClass - { - public int Value => 42; - public string Name => "custom-excluded"; - } - - public class MethodLevelCustomExclusion - { - public int Covered(int x) => x + 1; - - [ExcludeFromCoverage(reason: "Not testable in unit context")] - public void ExcludedMethod() { } - - public bool AlsoCovered(int x) => x > 0; - } - - // ── excluded abstract / interface implementors ─────────────────────────── - - public interface IWorkItem - { - void Execute(); - int Priority { get; } - } - - [ExcludeFromCodeCoverage] - public class ExcludedWorkItem : IWorkItem - { - public void Execute() { } - public int Priority => 0; - } - - public class CoveredWorkItem : IWorkItem - { - public CoveredWorkItem(int priority) { Priority = priority; } - public void Execute() { } - public int Priority { get; } - } - - // ── excluded static class ──────────────────────────────────────────────── - - [ExcludeFromCodeCoverage] - public static class ExcludedHelpers - { - public static int Square(int x) => x * x; - public static bool IsEven(int x) => x % 2 == 0; - } -} diff --git a/test/coverlet.benchmark.subject/GenericWorkload.cs b/test/coverlet.benchmark.subject/GenericWorkload.cs deleted file mode 100644 index 375d1748a..000000000 --- a/test/coverlet.benchmark.subject/GenericWorkload.cs +++ /dev/null @@ -1,291 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -// GenericWorkload.cs -// Purpose: stresses filter regex matching against generic type names such as -// "coverlet.benchmark.subject.Repository`1" and "coverlet.benchmark.subject.Pair`2". -// Also exercises the IsTypeExcluded / IsTypeIncluded cache (P2) with many distinct -// type names that contain backtick suffixes. - -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Linq; - -namespace coverlet.benchmark.subject -{ - // ── generic value types ────────────────────────────────────────────────── - - public readonly struct Pair - { - public TFirst First { get; } - public TSecond Second { get; } - - public Pair(TFirst first, TSecond second) - { - First = first; - Second = second; - } - - public void Deconstruct(out TFirst first, out TSecond second) - { - first = First; - second = Second; - } - - public Pair Swap() => new(Second, First); - - public override string ToString() => $"({First}, {Second})"; - } - - public readonly struct Optional - { - private readonly T _value; - - public bool HasValue { get; } - public T Value => HasValue ? _value : throw new InvalidOperationException("No value"); - - public Optional(T value) { _value = value; HasValue = true; } - - public T GetValueOrDefault(T fallback = default!) => HasValue ? _value : fallback; - - public Optional Map(Func mapper) - => HasValue ? new Optional(mapper(_value)) : default; - - public Optional Where(Func predicate) - => HasValue && predicate(_value) ? this : default; - - public override string ToString() => HasValue ? $"Some({_value})" : "None"; - } - - // ── generic repository / collection ────────────────────────────────────── - - public class Repository where T : class - { - private readonly Dictionary _store = []; - private int _nextId; - - public int Add(T item) - { - if (item is null) throw new ArgumentNullException(nameof(item)); - int id = ++_nextId; - _store[id] = item; - return id; - } - - public bool TryGet(int id, [MaybeNullWhen(false)] out T item) - => _store.TryGetValue(id, out item); - - public bool Remove(int id) => _store.Remove(id); - - public IReadOnlyCollection All() => _store.Values; - - public IEnumerable Find(Func predicate) - => _store.Values.Where(predicate); - - public int Count => _store.Count; - } - - // ── generic stack ──────────────────────────────────────────────────────── - - public class BoundedStack - { - private readonly T[] _buffer; -#pragma warning disable IDE0032 // _top is mutated via ++ / -- and cannot be an auto-property - private int _top; -#pragma warning restore IDE0032 - - public BoundedStack(int capacity) - { - if (capacity <= 0) throw new ArgumentOutOfRangeException(nameof(capacity)); - _buffer = new T[capacity]; - } - - public bool TryPush(T item) - { - if (_top >= _buffer.Length) return false; - _buffer[_top++] = item; - return true; - } - - public bool TryPop([MaybeNullWhen(false)] out T item) - { - if (_top == 0) { item = default; return false; } - item = _buffer[--_top]; - _buffer[_top] = default!; - return true; - } - - public bool TryPeek([MaybeNullWhen(false)] out T item) - { - if (_top == 0) { item = default; return false; } - item = _buffer[_top - 1]; - return true; - } - - public bool IsEmpty => _top == 0; - public bool IsFull => _top == _buffer.Length; - public int Count => _top; - } - - // ── generic methods on a non-generic class ─────────────────────────────── - - public class GenericWorkload - { - public T Identity(T value) => value; - - public T? FirstOrNull(IEnumerable source, Func predicate) - where T : class - { - foreach (T item in source) - { - if (predicate(item)) - return item; - } - return null; - } - - public TResult Transform(TInput input, Func transform) - => transform(input); - - public IEnumerable Select( - IEnumerable source, - Func selector) - { - foreach (TSource item in source) - yield return selector(item); - } - - public IEnumerable Filter(IEnumerable source, Func predicate) - { - foreach (T item in source) - if (predicate(item)) yield return item; - } - - public Pair MakePair(TFirst a, TSecond b) - => new(a, b); - - public Optional TryFind(IEnumerable source, Func predicate) - { - foreach (T item in source) - if (predicate(item)) return new Optional(item); - return default; - } - - // ── constrained generics ───────────────────────────────────────────── - - public T Max(T a, T b) where T : IComparable - => a.CompareTo(b) >= 0 ? a : b; - - public T Min(T a, T b) where T : IComparable - => a.CompareTo(b) <= 0 ? a : b; - - public T Clamp(T value, T lo, T hi) where T : IComparable - { - if (value.CompareTo(lo) < 0) return lo; - if (value.CompareTo(hi) > 0) return hi; - return value; - } - - public T[] Sort(T[] items) where T : IComparable - { - T[] copy = (T[])items.Clone(); - Array.Sort(copy); - return copy; - } - - public bool Contains(IEnumerable source, T value) where T : IEquatable - { - foreach (T item in source) - if (item.Equals(value)) return true; - return false; - } - - public int BinarySearch(T[] sortedArray, T target) where T : IComparable - { - int lo = 0, hi = sortedArray.Length - 1; - while (lo <= hi) - { - int mid = lo + (hi - lo) / 2; - int cmp = sortedArray[mid].CompareTo(target); - if (cmp == 0) return mid; - if (cmp < 0) lo = mid + 1; - else hi = mid - 1; - } - return -1; - } - - // ── new() constraint ───────────────────────────────────────────────── - - public T CreateDefault() where T : new() => new(); - - public List CreateList(int capacity) where T : new() - { - var list = new List(capacity); - for (int i = 0; i < capacity; i++) - list.Add(new T()); - return list; - } - - // ── struct constraint ──────────────────────────────────────────────── - - public T[] FillArray(int size, T value) where T : struct - { - var arr = new T[size]; - arr.AsSpan().Fill(value); - return arr; - } - - public Optional FromNullable(T? value) where T : struct - => value.HasValue ? new Optional(value.Value) : default; - - // ── covariance / contravariance helpers ────────────────────────────── - - public bool AllSatisfy(IReadOnlyList items, Func predicate) - { - for (int i = 0; i < items.Count; i++) - if (!predicate(items[i])) return false; - return true; - } - - public TResult Reduce( - IEnumerable source, - TResult seed, - Func accumulator) - { - TResult acc = seed; - foreach (T item in source) - acc = accumulator(acc, item); - return acc; - } - } - - // ── deeply generic class (exercises backtick-3 type name) ──────────────── - - public class TripleStore - where TKey : notnull - { - private readonly Dictionary _data = []; - - public void Set(TKey key, TValue value, TMeta meta) => _data[key] = (value, meta); - - public bool TryGet(TKey key, out TValue value, out TMeta meta) - { - if (_data.TryGetValue(key, out (TValue v, TMeta m) entry)) - { - value = entry.v; - meta = entry.m; - return true; - } - value = default!; - meta = default!; - return false; - } - - public IEnumerable Keys => _data.Keys; - public int Count => _data.Count; - - public Dictionary ToValueDictionary() - => _data.ToDictionary(kv => kv.Key, kv => kv.Value.value); - } -} diff --git a/test/coverlet.benchmark.subject/IteratorWorkload.cs b/test/coverlet.benchmark.subject/IteratorWorkload.cs deleted file mode 100644 index 4da84eb48..000000000 --- a/test/coverlet.benchmark.subject/IteratorWorkload.cs +++ /dev/null @@ -1,242 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -// IteratorWorkload.cs -// Purpose: exercises IEnumerator / IEnumerator interface detection during instrumentation. -// Every iterator method generates a compiler-synthesised state-machine type that implements -// IEnumerator, which triggers the IsCompilerGeneratedStateMachineType fast-path. - -using System; -using System.Collections.Generic; - -namespace coverlet.benchmark.subject -{ - /// - /// Iterator methods covering common real-world patterns: simple sequences, - /// conditional yields, recursive-style yields, and early exit via yield break. - /// - public class IteratorWorkload - { - // ── simple sequences ───────────────────────────────────────────────── - - public IEnumerable Range(int start, int count) - { - for (int i = 0; i < count; i++) - yield return start + i; - } - - public IEnumerable Evens(int max) - { - for (int i = 0; i <= max; i += 2) - yield return i; - } - - public IEnumerable Odds(int max) - { - for (int i = 1; i <= max; i += 2) - yield return i; - } - - public IEnumerable Squares(int count) - { - for (int i = 0; i < count; i++) - yield return i * i; - } - - public IEnumerable Fibonacci(int count) - { - if (count <= 0) yield break; - int a = 0, b = 1; - yield return a; - for (int i = 1; i < count; i++) - { - yield return b; - (a, b) = (b, a + b); - } - } - - // ── conditional yields ─────────────────────────────────────────────── - - public IEnumerable PositiveValues(IEnumerable source) - { - foreach (int value in source) - { - if (value > 0) - yield return value; - } - } - - public IEnumerable TakeWhilePositive(IEnumerable source) - { - foreach (int value in source) - { - if (value <= 0) - yield break; - yield return value; - } - } - - public IEnumerable SkipNegatives(IEnumerable source) - { - bool seenPositive = false; - foreach (int value in source) - { - if (!seenPositive && value < 0) - continue; - seenPositive = true; - yield return value; - } - } - - public IEnumerable ToStrings(IEnumerable source, string prefix = "") - { - foreach (int value in source) - { - if (value < 0) - yield return $"{prefix}({value})"; - else if (value == 0) - yield return $"{prefix}zero"; - else - yield return $"{prefix}{value}"; - } - } - - // ── nested iterators ───────────────────────────────────────────────── - - public IEnumerable Flatten(IEnumerable> sources) - { - foreach (IEnumerable inner in sources) - { - foreach (int value in inner) - yield return value; - } - } - - public IEnumerable Interleave(IEnumerable first, IEnumerable second) - { - using IEnumerator e1 = first.GetEnumerator(); - using IEnumerator e2 = second.GetEnumerator(); - bool has1 = e1.MoveNext(); - bool has2 = e2.MoveNext(); - while (has1 || has2) - { - if (has1) - { - yield return e1.Current; - has1 = e1.MoveNext(); - } - if (has2) - { - yield return e2.Current; - has2 = e2.MoveNext(); - } - } - } - - // ── try/finally inside iterators (stresses exception-handler ranges) ─ - - public IEnumerable WithCleanup(IEnumerable source, Action onComplete) - { - try - { - foreach (int value in source) - yield return value; - } - finally - { - onComplete?.Invoke(); - } - } - - public IEnumerable SafeRange(int start, int count) - { - if (count < 0) throw new ArgumentOutOfRangeException(nameof(count)); - try - { - for (int i = 0; i < count; i++) - yield return start + i; - } - finally - { - // clean-up in iterator - } - } - - // ── IEnumerable with ref-struct-safe workarounds ────────────────── - - public IEnumerable<(int index, int value)> Indexed(IEnumerable source) - { - int index = 0; - foreach (int value in source) - yield return (index++, value); - } - - public IEnumerable Batch(IEnumerable source, int size) - { - if (size <= 0) throw new ArgumentOutOfRangeException(nameof(size)); - var batch = new List(size); - foreach (int item in source) - { - batch.Add(item); - if (batch.Count == size) - { - yield return [.. batch]; - batch.Clear(); - } - } - if (batch.Count > 0) - yield return [.. batch]; - } - - // ── non-generic IEnumerable ─────────────────────────────────────────── - - public System.Collections.IEnumerable BoxedRange(int start, int count) - { - for (int i = 0; i < count; i++) - yield return (object)(start + i); - } - - // ── chained iterators (exercises multiple state machines per class) ── - - public IEnumerable Chain(int n) - { - foreach (int a in Range(0, n)) - foreach (int b in Squares(a + 1)) - yield return a + b; - } - - public IEnumerable ZipSum(IEnumerable left, IEnumerable right) - { - using IEnumerator l = left.GetEnumerator(); - using IEnumerator r = right.GetEnumerator(); - while (l.MoveNext() && r.MoveNext()) - yield return l.Current + r.Current; - } - - // ── iterator with state that spans yields ──────────────────────────── - - public IEnumerable RunningSum(IEnumerable source) - { - int acc = 0; - foreach (int v in source) - { - acc += v; - yield return acc; - } - } - - public IEnumerable MovingAverage(IEnumerable source, int window) - { - if (window <= 0) throw new ArgumentOutOfRangeException(nameof(window)); - var buf = new Queue(window); - foreach (int v in source) - { - buf.Enqueue(v); - if (buf.Count > window) buf.Dequeue(); - int sum = 0; - foreach (int x in buf) sum += x; - yield return sum / buf.Count; - } - } - } -} diff --git a/test/coverlet.benchmark.subject/LambdaWorkload.cs b/test/coverlet.benchmark.subject/LambdaWorkload.cs deleted file mode 100644 index 4ad04d34c..000000000 --- a/test/coverlet.benchmark.subject/LambdaWorkload.cs +++ /dev/null @@ -1,263 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -// LambdaWorkload.cs -// Purpose: exercises the <>c compiler-generated-class branch-fixup path in -// Coverage.GetCoverageResult and the BranchInCompilerGeneratedClass lookup (P11). -// Methods use lambda captures, LINQ query bodies, local functions, delegate fields, and -// event handlers so that many distinct compiler-synthesised anonymous types are produced. - -using System; -using System.Collections.Generic; -using System.Linq; - -namespace coverlet.benchmark.subject -{ - /// - /// Methods heavy on closures, lambdas, LINQ, and local functions to exercise the - /// compiler-generated-class handling in Coverage.GetCoverageResult. - /// - public class LambdaWorkload - { - // ── simple Func / Action captures ──────────────────────────────────── - - public int ApplyTwice(Func f, int x) => f(f(x)); - - public Func Adder(int delta) - { - return x => x + delta; // captures delta - } - - public Func Multiplier(int factor) - { - int local = factor; // captured local - return x => x * local; - } - - public Func RangeChecker(int lo, int hi) - { - return x => x >= lo && x <= hi; // captures two locals - } - - public Action BuildLogger(List log) - { - return v => - { - if (v > 0) - log.Add(v); // capture + conditional - }; - } - - // ── LINQ query bodies ───────────────────────────────────────────────── - - public IEnumerable FilterAndDouble(IEnumerable source, int threshold) - { - return source - .Where(x => x > threshold) - .Select(x => x * 2); - } - - public IEnumerable TopN(IEnumerable source, int n, int minValue) - { - return source - .Where(x => x >= minValue) - .OrderByDescending(x => x) - .Take(n); - } - - public Dictionary GroupBySign(IEnumerable source) - { - return source - .GroupBy(x => x > 0 ? "positive" : x < 0 ? "negative" : "zero") - .ToDictionary(g => g.Key, g => g.ToArray()); - } - - public bool AnyAbove(IEnumerable source, int threshold) - => source.Any(x => x > threshold); - - public int SumPositive(IEnumerable source) - => source.Where(x => x > 0).Sum(); - - public double AverageNonZero(IEnumerable source) - { - IEnumerable nonZero = source.Where(x => x != 0.0); - return nonZero.Any() ? nonZero.Average() : 0.0; - } - - // ── chained LINQ with multiple lambdas ──────────────────────────────── - - public IEnumerable TransformAndFilter(IEnumerable source, int lo, int hi) - { - return source - .Where(x => x >= lo && x <= hi) - .Select(x => x switch - { - < 0 => $"({x})", - 0 => "zero", - _ => x.ToString(), - }) - .Where(s => s.Length > 0) - .Distinct() - .OrderBy(s => s.Length) - .ThenBy(s => s); - } - - public IEnumerable<(int key, int count)> FrequencyMap(IEnumerable source) - { - return source - .GroupBy(x => x) - .Select(g => (g.Key, g.Count())) - .OrderByDescending(t => t.Item2); - } - - // ── local functions (closures) ──────────────────────────────────────── - - public int SumRecursive(int n) - { - return Add(n); - - int Add(int x) // local function captures nothing, but still a closure type - { - if (x <= 0) return 0; - return x + Add(x - 1); - } - } - - public IEnumerable FilterAndProcessLocal(IEnumerable source, int threshold) - { - return source.Where(IsAbove).Select(Process); - - bool IsAbove(int x) => x > threshold; // captures threshold - int Process(int x) => x * 2 + threshold; // captures threshold - } - - public Func BuildPipeline(int a, int b, int c) - { - return x => Step3(Step2(Step1(x))); - - int Step1(int v) => v + a; - int Step2(int v) => v * b; - int Step3(int v) => v - c; - } - - // ── delegate fields / events ────────────────────────────────────────── - - public event EventHandler? ValueChanged; - - private int _value; - - public int Value - { - get => _value; - set - { - if (_value != value) - { - _value = value; - ValueChanged?.Invoke(this, value); - } - } - } - - public void Subscribe(Action handler) - { - ValueChanged += (_, v) => handler(v); // lambda capture of handler - } - - // ── Predicate / Comparison patterns ──────────────────────────── - - public List SortWithComparison(List list, bool descending) - { - var copy = new List(list); - copy.Sort(descending - ? (a, b) => b.CompareTo(a) - : (a, b) => a.CompareTo(b)); - return copy; - } - - public List FilterWith(List list, Predicate predicate) - { - return list.FindAll(predicate); - } - - public void ForEachIf(IEnumerable source, Predicate condition, Action action) - { - foreach (T item in source) - { - if (condition(item)) - action(item); - } - } - - // ── memoisation closure ─────────────────────────────────────────────── - - public Func Memoize(Func f) - { - var cache = new Dictionary(); - return x => - { - if (!cache.TryGetValue(x, out int result)) - { - result = f(x); - cache[x] = result; - } - return result; - }; - } - - // ── nested lambdas ──────────────────────────────────────────────────── - - public Func> Curry(Func f) - { - return a => b => f(a, b); // lambda inside lambda - } - - public Func Compose(Func f, Func g) - { - return x => f(g(x)); - } - - public Func ComposeMany(IEnumerable> funcs) - { - return funcs.Aggregate((f, g) => x => f(g(x))); - } - - // ── conditional lambda ──────────────────────────────────────────────── - - public Func ConditionalTransform(bool negate, int offset) - { - Func baseTransform = negate - ? x => -x - : x => x; - - return x => - { - int base_ = baseTransform(x); - return offset != 0 ? base_ + offset : base_; - }; - } - - // ── exception inside lambda ─────────────────────────────────────────── - - public T TryGet(Func factory, T fallback) - { - try - { - return factory(); - } - catch - { - return fallback; - } - } - - public int SafeTransform(IEnumerable source, Func transform) - { - return source.Sum(x => - { - try { return transform(x); } - catch { return 0; } - }); - } - } -} diff --git a/test/coverlet.benchmark.subject/Program.cs b/test/coverlet.benchmark.subject/Program.cs deleted file mode 100644 index e1c204a70..000000000 --- a/test/coverlet.benchmark.subject/Program.cs +++ /dev/null @@ -1,290 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Collections; -using System.Collections.Generic; - -namespace coverlet.benchmark.subject -{ - /// - /// Benchmark subject entry point used by coverlet.core.benchmark.tests. - /// - /// - /// This program intentionally executes representative paths across all workload types so - /// CoverageWorkflowBenchmark can run the instrumented assembly and produce tracker hit files. - /// It is benchmark harness code, not shipping product behavior. - /// - internal static class Program - { - private static int s_failures; - private static int Main(string[] args) - { - Run(); - return s_failures == 0 ? 0 : 1; - } - - private static void Run() - { - RunSafely(nameof(RunAsyncWorkload), RunAsyncWorkload); - RunSafely(nameof(RunAutoPropsWorkload), RunAutoPropsWorkload); - RunSafely(nameof(RunDeepNestingWorkload), RunDeepNestingWorkload); - RunSafely(nameof(RunExcludedWorkload), RunExcludedWorkload); - RunSafely(nameof(RunGenericWorkload), RunGenericWorkload); - RunSafely(nameof(RunIteratorWorkload), RunIteratorWorkload); - RunSafely(nameof(RunLambdaWorkload), RunLambdaWorkload); - RunSafely(nameof(RunSwitchWorkload), RunSwitchWorkload); - } - - private static void RunSafely(string workloadName, Action action) - { - ArgumentNullException.ThrowIfNull(workloadName); - ArgumentNullException.ThrowIfNull(action); - - try - { - action(); - } - catch (Exception ex) - { - s_failures++; - Console.Error.WriteLine($"[subject] {workloadName} failed: {ex.GetType().FullName}: {ex.Message}"); - } - } - - private static void RunAsyncWorkload() - { - var workload = new AsyncWorkload(); - _ = workload.ComputeAsync(1, 2).GetAwaiter().GetResult(); - _ = workload.FormatAsync(42).GetAwaiter().GetResult(); - _ = workload.NestedComputeAsync(1, 2, 3).GetAwaiter().GetResult(); - _ = workload.NestedFormatAsync(1, 2).GetAwaiter().GetResult(); - _ = workload.SumSequenceAsync([1, 2, 3]).GetAwaiter().GetResult(); - _ = workload.FormatManyAsync([1, 2, 3]).GetAwaiter().GetResult(); - _ = workload.SafeComputeAsync(1, 2).GetAwaiter().GetResult(); - _ = workload.SafeFormatAsync(3).GetAwaiter().GetResult(); - _ = workload.ComputeAndFormatAsync(2, 3).GetAwaiter().GetResult(); - _ = workload.IsPositiveSumAsync(1, 2).GetAwaiter().GetResult(); - _ = workload.ParallelComputeAsync([1, 2, 3]).GetAwaiter().GetResult(); - _ = workload.FirstResultAsync(1, 2).GetAwaiter().GetResult(); - _ = workload.ComputeWithTimeoutAsync(1, 2, 1000).GetAwaiter().GetResult(); - _ = workload.ComputeValueTaskAsync(1, 2).AsTask().GetAwaiter().GetResult(); - _ = workload.IsZeroAsync(0).AsTask().GetAwaiter().GetResult(); - _ = workload.DeeplyNestedAsync(4).GetAwaiter().GetResult(); - } - - private static void RunAutoPropsWorkload() - { - _ = new AutoProps10(); - _ = new AutoProps25(); - var noCtor = new RecordNoCtor { Name = "A", Age = 1 }; - var emptyCtor = new RecordEmptyCtor { Name = "B", Age = 2 }; - var withCtor = new RecordWithPrimaryCtor("C", 3); - _ = noCtor.Display(); - _ = emptyCtor.Display(); - _ = withCtor.Display(); - _ = new CircleRecord { Radius = 2 }.Area(); - _ = new RectangleRecord { Width = 2, Height = 3 }.Area(); - _ = new OrderRecord("id", 10, "pending").Describe(); - _ = new ProductRecord("sku", "name", 5, 1).StockStatus(); - var aggregator = new RecordAggregator - { - NoCtor = noCtor, - EmptyCtor = emptyCtor, - WithCtor = withCtor - }; - - _ = aggregator.Summary(); - } - - private static void RunDeepNestingWorkload() - { - var level1 = new Level1(); - _ = level1.Compute(1); - _ = level1.Inner.Compute(1); - _ = level1.Inner.Inner.Compute(1); - _ = level1.Inner.Inner.Inner.Compute(1); - _ = level1.Inner.Inner.Inner.Inner.Compute(1); - _ = level1.Inner.Inner.Inner.Inner.IsPositive(1); - _ = level1.Inner.Inner.Inner.Inner.Label(1); - _ = level1.Label(1); - _ = level1.Inner.Label(1); - _ = level1.Inner.Inner.Label(1); - - var covered = new CoveredOuter(); - _ = covered.TopMethod(1); - _ = new CoveredOuter.CoveredInner1().Method(1); - _ = new CoveredOuter.CoveredInner1.CoveredSiblingInner2().Check(1); - _ = new CoveredOuter.CoveredInner1B().Label(1); - _ = new ContainerWithStaticNested().InstanceMethod(1); - _ = ContainerWithStaticNested.GetDefault(); - _ = ContainerWithStaticNested.GetMaxRetries(); - - var host = new ModuleHost(); - host.Register(new ModuleHost.DefaultPlugin()); - host.Register(new ModuleHost.AdvancedPlugin("x")); - _ = host.Plugins.Count; - - var deep = new Deep7(); - _ = deep.Depth; - _ = new Deep7.L2.L3.L4.L5.L6.L7().IsMax(7); - } - - private static void RunExcludedWorkload() - { - _ = new PartiallyExcludedClass().Add(1, 2); - _ = new PartiallyExcludedClass().Multiply(2, 3); - _ = new PartiallyExcludedClass().IsPositive(1); - _ = new PartiallyExcludedClass().Subtract(3, 1); - - var propertyExclusion = new PropertyExclusionClass { Value = 1, Tag = "x" }; - _ = propertyExclusion.Compute(); - - var outer = new OuterClass(); - _ = outer.CoveredMethod(1); - _ = new OuterClass.CoveredNestedClass().Calc(2); - _ = new CoveredSiblingA().Method1(1); - _ = new CoveredSiblingC().Check(10); - _ = new CoveredSiblingE().Label(1); - _ = new MethodLevelCustomExclusion().Covered(1); - _ = new MethodLevelCustomExclusion().AlsoCovered(1); - - IWorkItem item = new CoveredWorkItem(1); - item.Execute(); - _ = item.Priority; - } - - private static void RunGenericWorkload() - { - var pair = new Pair(1, "a"); - _ = pair.Swap(); - - var repository = new Repository(); - int id = repository.Add("x"); - _ = repository.TryGet(id, out string? value); - _ = value; - _ = repository.Count; - - var stack = new BoundedStack(4); - _ = stack.TryPush(1); - _ = stack.TryPeek(out int top); - _ = top; - - var workload = new GenericWorkload(); - _ = workload.Identity(1); - _ = workload.FirstOrNull(["a", "b"], x => x == "a"); - _ = workload.Transform(2, x => x + 1); - _ = workload.Select([1, 2, 3], x => x * 2); - _ = workload.Filter([1, 2, 3], x => x > 1); - _ = workload.MakePair(1, "b"); - _ = workload.TryFind([1, 2, 3], x => x == 2); - _ = workload.Max(2, 3); - _ = workload.Min(2, 3); - _ = workload.Clamp(3, 1, 5); - _ = workload.Sort([3, 2, 1]); - _ = workload.Contains([1, 2, 3], 2); - _ = workload.BinarySearch([1, 2, 3], 2); - _ = workload.CreateDefault>(); - _ = workload.CreateList>(2); - _ = workload.FillArray(3, 1); - _ = workload.FromNullable(1); - _ = workload.AllSatisfy([1, 2, 3], x => x > 0); - _ = workload.Reduce([1, 2, 3], 0, (acc, x) => acc + x); - } - - private static void RunIteratorWorkload() - { - var workload = new IteratorWorkload(); - Consume(workload.Range(0, 3)); - Consume(workload.Evens(4)); - Consume(workload.Odds(5)); - Consume(workload.Squares(3)); - Consume(workload.Fibonacci(5)); - Consume(workload.PositiveValues([-1, 0, 1, 2])); - Consume(workload.TakeWhilePositive([1, 2, 0, 3])); - Consume(workload.SkipNegatives([-2, -1, 0, 1])); - Consume(workload.ToStrings([-1, 0, 1], "p")); - Consume(workload.Flatten([[1, 2], [3, 4]])); - Consume(workload.Interleave([1, 3], [2, 4])); - Consume(workload.WithCleanup([1, 2], () => { })); - Consume(workload.SafeRange(0, 3)); - Consume(workload.Indexed([1, 2, 3])); - Consume(workload.Batch([1, 2, 3, 4], 2)); - Consume(workload.BoxedRange(0, 3)); - Consume(workload.Chain(3)); - Consume(workload.ZipSum([1, 2], [3, 4])); - Consume(workload.RunningSum([1, 2, 3])); - Consume(workload.MovingAverage([1, 2, 3, 4], 2)); - } - - private static void RunLambdaWorkload() - { - var workload = new LambdaWorkload(); - _ = workload.ApplyTwice(x => x + 1, 1); - _ = workload.Adder(2)(3); - _ = workload.Multiplier(3)(2); - _ = workload.RangeChecker(1, 3)(2); - - var log = new List(); - workload.BuildLogger(log)(1); - - _ = workload.FilterAndDouble([1, 2, 3], 1); - _ = workload.TopN([1, 2, 3], 2, 1); - _ = workload.GroupBySign([-1, 0, 1]); - _ = workload.AnyAbove([1, 2, 3], 2); - _ = workload.SumPositive([-1, 1, 2]); - _ = workload.AverageNonZero([0.0, 2.0]); - _ = workload.TransformAndFilter([1, 2, 3], 1, 3); - _ = workload.FrequencyMap([1, 1, 2]); - _ = workload.SumRecursive(4); - _ = workload.FilterAndProcessLocal([1, 2, 3], 1); - _ = workload.BuildPipeline(1, 2, 1)(3); - - workload.Subscribe(_ => { }); - workload.Value = 1; - - _ = workload.SortWithComparison([1, 3, 2], descending: true); - _ = workload.FilterWith([1, 2, 3], x => x > 1); - workload.ForEachIf([1, 2, 3], x => x > 1, _ => { }); - _ = workload.Memoize(x => x + 1)(1); - _ = workload.Curry((a, b) => a + b)(1)(2); - _ = workload.Compose(x => x + 1, x => x * 2)(2); - _ = workload.ComposeMany([x => x + 1, x => x * 2])(2); - _ = workload.ConditionalTransform(true, 1)(2); - _ = workload.TryGet(() => 1, 0); - _ = workload.SafeTransform([1, 2, 3], x => x + 1); - } - - private static void RunSwitchWorkload() - { - var workload = new SwitchWorkload(); - _ = workload.ClassifyScore(80); - _ = workload.MapCodeToValue(10); - _ = workload.ParseMonthNumber("jan"); - _ = workload.GetSeason(6); - _ = workload.DescribeObject("x"); - _ = workload.ClassifyPair(1, -1); - _ = workload.ClassifyTriangle(3, 4, 5); - _ = workload.ComputePoints("gold", 10); - _ = workload.GetDeadlineHours(SwitchWorkload.Priority.High); - _ = workload.GetPriorityColor(SwitchWorkload.Priority.Critical); - _ = workload.ClassifyCharacter('x'); - _ = workload.TransformArray([1, 2, 3], "square"); - _ = workload.Dispatch(1, -1, 1); - } - - private static void Consume(IEnumerable values) - { - foreach (T _ in values) - { - } - } - - private static void Consume(IEnumerable values) - { - foreach (object _ in values) - { - } - } - } -} diff --git a/test/coverlet.benchmark.subject/SwitchWorkload.cs b/test/coverlet.benchmark.subject/SwitchWorkload.cs deleted file mode 100644 index 36bfcda62..000000000 --- a/test/coverlet.benchmark.subject/SwitchWorkload.cs +++ /dev/null @@ -1,294 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -// SwitchWorkload.cs -// Purpose: maximises branchPoints count per method to stress the inner IL-injection loop, -// the AddBranchTrampolineCode path, and (for P7) the branch-by-line lookup in reporters. -// Methods intentionally use large switch statements, nested if/switch combinations, and -// pattern-matching so that Cecil's GetBranchPoints returns many distinct BranchPoint entries. - -using System; -using System.Collections.Generic; - -namespace coverlet.benchmark.subject -{ - /// - /// Methods with large switch / pattern-match expressions to maximise branch-point density. - /// - public class SwitchWorkload - { - // ── 20-arm integer switch ──────────────────────────────────────────── - - public string ClassifyScore(int score) => score switch - { - < 0 => "invalid", - < 10 => "F", - < 20 => "F+", - < 30 => "E", - < 40 => "E+", - < 50 => "D", - < 55 => "D+", - < 60 => "C", - < 65 => "C+", - < 70 => "B-", - < 75 => "B", - < 80 => "B+", - < 85 => "A-", - < 90 => "A", - < 95 => "A+", - <= 100 => "S", - _ => "overflow", - }; - - public int MapCodeToValue(int code) => code switch - { - 1 => 100, - 2 => 200, - 3 => 300, - 4 => 400, - 5 => 500, - 6 => 600, - 7 => 700, - 8 => 800, - 9 => 900, - 10 => 1000, - 11 => 1100, - 12 => 1200, - 13 => 1300, - 14 => 1400, - 15 => 1500, - 16 => 1600, - 17 => 1700, - 18 => 1800, - 19 => 1900, - 20 => 2000, - _ => -1, - }; - - // ── string switch ──────────────────────────────────────────────────── - - public int ParseMonthNumber(string month) => month?.ToUpperInvariant() switch - { - "JANUARY" or "JAN" => 1, - "FEBRUARY" or "FEB" => 2, - "MARCH" or "MAR" => 3, - "APRIL" or "APR" => 4, - "MAY" => 5, - "JUNE" or "JUN" => 6, - "JULY" or "JUL" => 7, - "AUGUST" or "AUG" => 8, - "SEPTEMBER" or "SEP" or "SEPT" => 9, - "OCTOBER" or "OCT" => 10, - "NOVEMBER" or "NOV" => 11, - "DECEMBER" or "DEC" => 12, - _ => throw new ArgumentOutOfRangeException(nameof(month)), - }; - - public string GetSeason(int month) => month switch - { - 12 or 1 or 2 => "Winter", - 3 or 4 or 5 => "Spring", - 6 or 7 or 8 => "Summer", - 9 or 10 or 11 => "Autumn", - _ => "Unknown", - }; - - // ── type-pattern switch ────────────────────────────────────────────── - - public string DescribeObject(object obj) => obj switch - { - null => "null", - bool b => b ? "true" : "false", - int i when i < 0 => $"negative int: {i}", - int i => $"int: {i}", - long l => $"long: {l}", - double d => $"double: {d:F2}", - float f => $"float: {f:F2}", - decimal m => $"decimal: {m}", - string s when s.Length == 0 => "empty string", - string s => $"string[{s.Length}]: {s}", - char c => $"char: {c}", - byte[] arr => $"byte[{arr.Length}]", - int[] arr => $"int[{arr.Length}]", - IList list => $"IList[{list.Count}]", - IEnumerable seq => "IEnumerable", - Exception ex => $"exception: {ex.GetType().Name}", - _ => $"other: {obj.GetType().Name}", - }; - - // ── nested switch ──────────────────────────────────────────────────── - - public string ClassifyPair(int x, int y) - { - return x switch - { - < 0 => y switch - { - < 0 => "both negative", - 0 => "x negative, y zero", - _ => "x negative, y positive", - }, - 0 => y switch - { - < 0 => "x zero, y negative", - 0 => "both zero", - _ => "x zero, y positive", - }, - _ => y switch - { - < 0 => "x positive, y negative", - 0 => "x positive, y zero", - _ => "both positive", - }, - }; - } - - // ── switch with complex guards ─────────────────────────────────────── - - public string ClassifyTriangle(int a, int b, int c) - { - if (a <= 0 || b <= 0 || c <= 0) - return "invalid"; - if (a + b <= c || a + c <= b || b + c <= a) - return "not a triangle"; - - return (a, b, c) switch - { - var (x, y, z) when x == y && y == z => "equilateral", - var (x, y, z) when x == y || y == z || x == z => "isosceles", - var (x, y, z) when x * x + y * y == z * z - || x * x + z * z == y * y - || y * y + z * z == x * x => "right", - _ => "scalene", - }; - } - - // ── switch statement (not expression) with fall-through-style patterns - - public int ComputePoints(string category, int quantity) - { - int basePoints; - switch (category) - { - case "gold": - basePoints = 100; - break; - case "silver": - basePoints = 75; - break; - case "bronze": - basePoints = 50; - break; - case "iron": - case "steel": - basePoints = 25; - break; - case "wood": - basePoints = 10; - break; - default: - basePoints = 0; - break; - } - - int multiplier; - if (quantity <= 0) - multiplier = 0; - else if (quantity < 5) - multiplier = 1; - else if (quantity < 10) - multiplier = 2; - else if (quantity < 20) - multiplier = 3; - else if (quantity < 50) - multiplier = 4; - else - multiplier = 5; - - return basePoints * multiplier; - } - - // ── switch over enum ───────────────────────────────────────────────── - - public enum Priority { Low, Normal, High, Critical, Emergency } - - public int GetDeadlineHours(Priority p) => p switch - { - Priority.Low => 168, - Priority.Normal => 72, - Priority.High => 24, - Priority.Critical => 4, - Priority.Emergency => 1, - _ => throw new ArgumentOutOfRangeException(nameof(p)), - }; - - public string GetPriorityColor(Priority p) - { - switch (p) - { - case Priority.Low: return "#808080"; - case Priority.Normal: return "#0000FF"; - case Priority.High: return "#FFA500"; - case Priority.Critical: return "#FF0000"; - case Priority.Emergency: return "#FF00FF"; - default: return "#000000"; - } - } - - // ── large method with many if/else branches ────────────────────────── - - public string ClassifyCharacter(char c) - { - if (c >= 'A' && c <= 'Z') return "uppercase"; - if (c >= 'a' && c <= 'z') return "lowercase"; - if (c >= '0' && c <= '9') return "digit"; - if (c == ' ' || c == '\t' || c == '\n' || c == '\r') return "whitespace"; - if (c == '.' || c == ',' || c == '!' || c == '?' || c == ';' || c == ':') return "punctuation"; - if (c == '+' || c == '-' || c == '*' || c == '/' || c == '%' || c == '=') return "operator"; - if (c == '(' || c == ')' || c == '[' || c == ']' || c == '{' || c == '}') return "bracket"; - if (c == '"' || c == '\'' || c == '`') return "quote"; - if (c == '@' || c == '#' || c == '$' || c == '^' || c == '&') return "special"; - return "other"; - } - - // ── switch inside loop ─────────────────────────────────────────────── - - public int[] TransformArray(int[] data, string operation) - { - var result = new int[data.Length]; - for (int i = 0; i < data.Length; i++) - { - result[i] = operation switch - { - "double" => data[i] * 2, - "square" => data[i] * data[i], - "negate" => -data[i], - "abs" => Math.Abs(data[i]), - "increment" => data[i] + 1, - "decrement" => data[i] - 1, - "zero" => 0, - _ => data[i], - }; - } - return result; - } - - // ── multi-condition dispatch ───────────────────────────────────────── - - public string Dispatch(int x, int y, int z) - { - bool xPos = x > 0, yPos = y > 0, zPos = z > 0; - return (xPos, yPos, zPos) switch - { - (true, true, true) => "all positive", - (true, true, false) => "x+y positive", - (true, false, true) => "x+z positive", - (false, true, true) => "y+z positive", - (true, false, false) => "only x positive", - (false, true, false) => "only y positive", - (false, false, true) => "only z positive", - (false, false, false) => "none positive", - }; - } - } -} diff --git a/test/coverlet.benchmark.subject/coverlet.benchmark.subject.csproj b/test/coverlet.benchmark.subject/coverlet.benchmark.subject.csproj deleted file mode 100644 index 89feed8a1..000000000 --- a/test/coverlet.benchmark.subject/coverlet.benchmark.subject.csproj +++ /dev/null @@ -1,17 +0,0 @@ - - - - net8.0 - Exe - false - false - enable - - true - true - - $(NoWarn);IDE0032 - - - diff --git a/test/coverlet.collector.tests/AttachmentManagerTests.cs b/test/coverlet.collector.tests/AttachmentManagerTests.cs deleted file mode 100644 index bfa5d5f82..000000000 --- a/test/coverlet.collector.tests/AttachmentManagerTests.cs +++ /dev/null @@ -1,121 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.ComponentModel; -using System.IO; -using Coverlet.Collector.DataCollection; -using Coverlet.Collector.Utilities; -using Coverlet.Collector.Utilities.Interfaces; -using Microsoft.VisualStudio.TestPlatform.ObjectModel; -using Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection; -using Moq; -using Xunit; - -namespace Coverlet.Collector.Tests -{ - public class AttachmentManagerTests - { - private AttachmentManager _attachmentManager; - private readonly Mock _mockDataCollectionSink; - private readonly DataCollectionContext _dataCollectionContext; - private readonly TestPlatformLogger _testPlatformLogger; - private readonly TestPlatformEqtTrace _eqtTrace; - private readonly Mock _mockFileHelper; - private readonly Mock _mockDirectoryHelper; - private readonly Mock _mockCountDownEvent; - private readonly Mock _mockDataCollectionLogger; - - public AttachmentManagerTests() - { - _mockDataCollectionSink = new Mock(); - _mockDataCollectionLogger = new Mock(); - var testcase = new TestCase { Id = Guid.NewGuid() }; - _dataCollectionContext = new DataCollectionContext(testcase); - _testPlatformLogger = new TestPlatformLogger(_mockDataCollectionLogger.Object, _dataCollectionContext); - _eqtTrace = new TestPlatformEqtTrace(); - _mockFileHelper = new Mock(); - _mockDirectoryHelper = new Mock(); - _mockCountDownEvent = new Mock(); - - _attachmentManager = new AttachmentManager(_mockDataCollectionSink.Object, _dataCollectionContext, _testPlatformLogger, - _eqtTrace, @"E:\temp", _mockFileHelper.Object, _mockDirectoryHelper.Object, _mockCountDownEvent.Object); - } - - [Fact] - public void SendCoverageReportShouldSaveReportToFile() - { - string coverageReport = "" - + "" - + "" - + "" - + ""; - - _attachmentManager.SendCoverageReport(coverageReport, "report.cobertura.xml"); - _mockFileHelper.Verify(x => x.WriteAllText(It.Is(y => y.Contains(@"report.cobertura.xml")), coverageReport), Times.Once); - } - - [Fact] - public void SendCoverageReportShouldThrowExceptionWhenFailedToSaveReportToFile() - { - _attachmentManager = new AttachmentManager(_mockDataCollectionSink.Object, _dataCollectionContext, _testPlatformLogger, - _eqtTrace, @"E:\temp", _mockFileHelper.Object, _mockDirectoryHelper.Object, _mockCountDownEvent.Object); - - string coverageReport = "" - + "" - + "" - + "" - + ""; - - string message = Assert.Throws(() => _attachmentManager.SendCoverageReport(coverageReport, null)).Message; - Assert.Contains("CoverletCoverageDataCollector: Failed to save coverage report", message); - } - - [Fact] - public void SendCoverageReportShouldSendAttachmentToTestPlatform() - { - DirectoryInfo directory = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString())); - _attachmentManager = new AttachmentManager(_mockDataCollectionSink.Object, _dataCollectionContext, _testPlatformLogger, - _eqtTrace, directory.ToString(), new FileHelper(), _mockDirectoryHelper.Object, _mockCountDownEvent.Object); - - string coverageReport = "" - + "" - + "" - + "" - + ""; - - _attachmentManager.SendCoverageReport(coverageReport, "report.cobertura.xml"); - - _mockDataCollectionSink.Verify(x => x.SendFileAsync(It.IsAny())); - - directory.Delete(true); - } - - [Fact] - public void OnDisposeAttachmentManagerShouldCleanUpReportDirectory() - { - var mockDirectoryHelper = new Mock(); - mockDirectoryHelper.Setup(x => x.Exists(It.Is(y => y.Contains(@"E:\temp")))).Returns(true); - using (var attachmentManager = new AttachmentManager(_mockDataCollectionSink.Object, _dataCollectionContext, _testPlatformLogger, _eqtTrace, @"E:\temp", _mockFileHelper.Object, mockDirectoryHelper.Object, _mockCountDownEvent.Object)) - { - _mockDataCollectionSink.Raise(x => x.SendFileCompleted += null, new AsyncCompletedEventArgs(null, false, null)); - } - - mockDirectoryHelper.Verify(x => x.Delete(It.Is(y => y.Contains(@"E:\temp")), true), Times.Once); - } - - [Fact] - public void OnDisposeAttachmentManagerShouldThrowCoverletDataCollectorExceptionIfUnableToCleanUpReportDirectory() - { - var mockDirectoryHelper = new Mock(); - mockDirectoryHelper.Setup(x => x.Exists(It.Is(y => y.Contains(@"E:\temp")))).Returns(true); - mockDirectoryHelper.Setup(x => x.Delete(It.Is(y => y.Contains(@"E:\temp")), true)).Throws(new FileNotFoundException()); - using (var attachmentManager = new AttachmentManager(_mockDataCollectionSink.Object, _dataCollectionContext, _testPlatformLogger, _eqtTrace, @"E:\temp", _mockFileHelper.Object, mockDirectoryHelper.Object, _mockCountDownEvent.Object)) - { - _mockDataCollectionSink.Raise(x => x.SendFileCompleted += null, new AsyncCompletedEventArgs(null, false, null)); - } - _mockDataCollectionLogger.Verify(x => x.LogWarning(_dataCollectionContext, - It.Is(y => y.Contains("CoverletDataCollectorException: CoverletCoverageDataCollector: Failed to cleanup report directory"))), Times.AtLeastOnce); - } - } -} diff --git a/test/coverlet.collector.tests/CoverletCoverageDataCollectorTests.cs b/test/coverlet.collector.tests/CoverletCoverageDataCollectorTests.cs deleted file mode 100644 index 1bf60d8a0..000000000 --- a/test/coverlet.collector.tests/CoverletCoverageDataCollectorTests.cs +++ /dev/null @@ -1,282 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Xml; -using Coverlet.Collector.DataCollection; -using Coverlet.Collector.Utilities; -using Coverlet.Collector.Utilities.Interfaces; -using Coverlet.Core; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Helpers; -using Coverlet.Core.Reporters; -using Coverlet.Core.Symbols; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.VisualStudio.TestPlatform.ObjectModel; -using Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection; -using Moq; -using Xunit; - -namespace Coverlet.Collector.Tests -{ - public class CoverletCoverageDataCollectorTests - { - private readonly DataCollectionEnvironmentContext _context; - private CoverletCoverageCollector _coverletCoverageDataCollector; - private readonly DataCollectionContext _dataCollectionContext; - private readonly Mock _mockDataCollectionEvents; - private readonly Mock _mockDataCollectionSink; - private readonly Mock _mockCoverageWrapper; - private readonly Mock _mockCountDownEventFactory; - private XmlElement _configurationElement; - private readonly Mock _mockLogger; - private readonly Mock _mockAssemblyAdapter; - - public CoverletCoverageDataCollectorTests() - { - _mockDataCollectionEvents = new Mock(); - _mockDataCollectionSink = new Mock(); - _mockLogger = new Mock(); - _configurationElement = null; - - var testcase = new TestCase { Id = Guid.NewGuid() }; - _dataCollectionContext = new DataCollectionContext(testcase); - _context = new DataCollectionEnvironmentContext(_dataCollectionContext); - _mockCoverageWrapper = new Mock(); - _mockCountDownEventFactory = new Mock(); - _mockCountDownEventFactory.Setup(def => def.Create(It.IsAny(), It.IsAny())).Returns(new Mock().Object); - _mockAssemblyAdapter = new Mock(); - _mockAssemblyAdapter.Setup(x => x.GetAssemblyName(It.IsAny())).Returns("abc"); - } - - [Fact] - public void OnSessionStartShouldInitializeCoverageWithCorrectCoverletSettings() - { - Func serviceCollectionFactory = (TestPlatformEqtTrace eqtTrace, TestPlatformLogger logger, string testModule) => - { - IServiceCollection serviceCollection = new ServiceCollection(); - var fileSystem = new Mock(); - fileSystem.Setup(f => f.Exists(It.IsAny())).Returns((string testLib) => testLib == "abc.dll"); - serviceCollection.AddTransient(_ => fileSystem.Object); - - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(_ => new CoverletLogger(eqtTrace, logger)); - serviceCollection.AddSingleton(); - serviceCollection.AddSingleton(serviceProvider => new SourceRootTranslator(testModule, serviceProvider.GetRequiredService(), serviceProvider.GetRequiredService(), _mockAssemblyAdapter.Object)); - serviceCollection.AddSingleton(); - return serviceCollection; - }; - _coverletCoverageDataCollector = new CoverletCoverageCollector(new TestPlatformEqtTrace(), _mockCoverageWrapper.Object, _mockCountDownEventFactory.Object, serviceCollectionFactory); - _coverletCoverageDataCollector.Initialize( - _configurationElement, - _mockDataCollectionEvents.Object, - _mockDataCollectionSink.Object, - _mockLogger.Object, - _context); - IDictionary sessionStartProperties = new Dictionary(); - - sessionStartProperties.Add("TestSources", new List { "abc.dll" }); - - _mockDataCollectionEvents.Raise(x => x.SessionStart += null, new SessionStartEventArgs(sessionStartProperties)); - - _mockCoverageWrapper.Verify(x => x.CreateCoverage(It.Is(y => string.Equals(y.TestModule, "abc.dll")), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny()), Times.Once); - } - - [Fact] - public void OnSessionStartShouldPrepareModulesForCoverage() - { - Func serviceCollectionFactory = (TestPlatformEqtTrace eqtTrace, TestPlatformLogger logger, string testModule) => - { - IServiceCollection serviceCollection = new ServiceCollection(); - var fileSystem = new Mock(); - fileSystem.Setup(f => f.Exists(It.IsAny())).Returns((string testLib) => testLib == "abc.dll"); - serviceCollection.AddTransient(_ => fileSystem.Object); - - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(_ => new CoverletLogger(eqtTrace, logger)); - serviceCollection.AddSingleton(); - serviceCollection.AddSingleton(serviceProvider => new SourceRootTranslator(testModule, serviceProvider.GetRequiredService(), serviceProvider.GetRequiredService(), _mockAssemblyAdapter.Object)); - serviceCollection.AddSingleton(); - return serviceCollection; - }; - _coverletCoverageDataCollector = new CoverletCoverageCollector(new TestPlatformEqtTrace(), _mockCoverageWrapper.Object, _mockCountDownEventFactory.Object, serviceCollectionFactory); - _coverletCoverageDataCollector.Initialize( - _configurationElement, - _mockDataCollectionEvents.Object, - _mockDataCollectionSink.Object, - null, - _context); - IDictionary sessionStartProperties = new Dictionary(); - IInstrumentationHelper instrumentationHelper = - new InstrumentationHelper(new Mock().Object, - new Mock().Object, - new Mock().Object, - new Mock().Object, - new Mock().Object); - - var parameters = new CoverageParameters - { - IncludeFilters = null, - IncludeDirectories = null, - ExcludedSourceFiles = null, - ExcludeAttributes = null, - IncludeTestAssembly = true, - SingleHit = true, - MergeWith = "abc.json", - UseSourceLink = true - }; - - var coverage = new Coverage("abc.dll", parameters, It.IsAny(), instrumentationHelper, new Mock().Object, new Mock().Object, new Mock().Object); - - sessionStartProperties.Add("TestSources", new List { "abc.dll" }); - _mockCoverageWrapper.Setup(x => x.CreateCoverage(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())).Returns(coverage); - - _mockDataCollectionEvents.Raise(x => x.SessionStart += null, new SessionStartEventArgs(sessionStartProperties)); - - _mockCoverageWrapper.Verify(x => x.CreateCoverage(It.Is(y => y.TestModule.Contains("abc.dll")), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny()), Times.Once); - _mockCoverageWrapper.Verify(x => x.PrepareModules(It.IsAny()), Times.Once); - } - - [Fact] - public void OnSessionEndShouldSendGetCoverageReportToTestPlatform() - { - Func serviceCollectionFactory = (TestPlatformEqtTrace eqtTrace, TestPlatformLogger logger, string testModule) => - { - IServiceCollection serviceCollection = new ServiceCollection(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(_ => new CoverletLogger(eqtTrace, logger)); - serviceCollection.AddSingleton(); - serviceCollection.AddSingleton(serviceProvider => new SourceRootTranslator(testModule, serviceProvider.GetRequiredService(), serviceProvider.GetRequiredService(), _mockAssemblyAdapter.Object)); - serviceCollection.AddSingleton(); - return serviceCollection; - }; - _coverletCoverageDataCollector = new CoverletCoverageCollector(new TestPlatformEqtTrace(), new CoverageWrapper(), _mockCountDownEventFactory.Object, serviceCollectionFactory); - _coverletCoverageDataCollector.Initialize( - _configurationElement, - _mockDataCollectionEvents.Object, - _mockDataCollectionSink.Object, - _mockLogger.Object, - _context); - - string module = GetType().Assembly.Location; - string pdb = Path.Combine(Path.GetDirectoryName(module), Path.GetFileNameWithoutExtension(module) + ".pdb"); - - DirectoryInfo directory = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString())); - - File.Copy(module, Path.Combine(directory.FullName, Path.GetFileName(module)), true); - File.Copy(pdb, Path.Combine(directory.FullName, Path.GetFileName(pdb)), true); - - IDictionary sessionStartProperties = new Dictionary(); - sessionStartProperties.Add("TestSources", new List { Path.Combine(directory.FullName, Path.GetFileName(module)) }); - - _mockDataCollectionEvents.Raise(x => x.SessionStart += null, new SessionStartEventArgs(sessionStartProperties)); - _mockDataCollectionEvents.Raise(x => x.SessionEnd += null, new SessionEndEventArgs()); - - _mockDataCollectionSink.Verify(x => x.SendFileAsync(It.IsAny()), Times.Once); - - directory.Delete(true); - } - - [Theory] - [InlineData("noValidFormat", 0)] - [InlineData("json,cobertura", 2)] - [InlineData("json,cobertura,lcov", 3)] - public void OnSessionEndShouldSendCoverageReportsForMultipleFormatsToTestPlatform(string formats, int sendReportsCount) - { - Func serviceCollectionFactory = (TestPlatformEqtTrace eqtTrace, TestPlatformLogger logger, string testModule) => - { - IServiceCollection serviceCollection = new ServiceCollection(); - var fileSystem = new Mock(); - fileSystem.Setup(f => f.Exists(It.IsAny())).Returns((string testLib) => testLib == "Test"); - serviceCollection.AddTransient(_ => fileSystem.Object); - - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(_ => new CoverletLogger(eqtTrace, logger)); - serviceCollection.AddSingleton(); - serviceCollection.AddSingleton(serviceProvider => new SourceRootTranslator(testModule, serviceProvider.GetRequiredService(), serviceProvider.GetRequiredService(), _mockAssemblyAdapter.Object)); - serviceCollection.AddSingleton(); - return serviceCollection; - }; - _coverletCoverageDataCollector = new CoverletCoverageCollector(new TestPlatformEqtTrace(), new CoverageWrapper(), _mockCountDownEventFactory.Object, serviceCollectionFactory); - - IList reporters = formats.Split(',').Select(f => new ReporterFactory(f).CreateReporter()).Where(x => x != null).ToList(); - var mockDataCollectionSink = new Mock(); - mockDataCollectionSink.Setup(m => m.SendFileAsync(It.IsAny())).Callback(fti => - { - reporters.Remove(reporters.First(x => - Path.GetFileName(fti.Path) == Path.ChangeExtension(CoverletConstants.DefaultFileName, x.Extension)) - ); - }); - - var doc = new XmlDocument(); - XmlElement root = doc.CreateElement("Configuration"); - XmlElement element = doc.CreateElement("Format"); - element.AppendChild(doc.CreateTextNode(formats)); - root.AppendChild(element); - - _configurationElement = root; - - _coverletCoverageDataCollector.Initialize( - _configurationElement, - _mockDataCollectionEvents.Object, - mockDataCollectionSink.Object, - _mockLogger.Object, - _context); - - var sessionStartProperties = new Dictionary { { "TestSources", new List { "Test" } } }; - - _mockDataCollectionEvents.Raise(x => x.SessionStart += null, new SessionStartEventArgs(sessionStartProperties)); - _mockDataCollectionEvents.Raise(x => x.SessionEnd += null, new SessionEndEventArgs()); - - mockDataCollectionSink.Verify(x => x.SendFileAsync(It.IsAny()), Times.Exactly(sendReportsCount)); - Assert.Empty(reporters); - } - - [Fact] - public void OnSessionStartShouldLogWarningIfInstrumentationFailed() - { - Func serviceCollectionFactory = (TestPlatformEqtTrace eqtTrace, TestPlatformLogger logger, string testModule) => - { - IServiceCollection serviceCollection = new ServiceCollection(); - var fileSystem = new Mock(); - fileSystem.Setup(f => f.Exists(It.IsAny())).Returns((string testLib) => testLib == "abc.dll"); - serviceCollection.AddTransient(_ => fileSystem.Object); - - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(_ => new CoverletLogger(eqtTrace, logger)); - serviceCollection.AddSingleton(); - serviceCollection.AddSingleton(serviceProvider => new SourceRootTranslator(testModule, serviceProvider.GetRequiredService(), serviceProvider.GetRequiredService(), _mockAssemblyAdapter.Object)); - serviceCollection.AddSingleton(); - return serviceCollection; - }; - _coverletCoverageDataCollector = new CoverletCoverageCollector(new TestPlatformEqtTrace(), _mockCoverageWrapper.Object, _mockCountDownEventFactory.Object, serviceCollectionFactory); - _coverletCoverageDataCollector.Initialize( - _configurationElement, - _mockDataCollectionEvents.Object, - _mockDataCollectionSink.Object, - _mockLogger.Object, - _context); - IDictionary sessionStartProperties = new Dictionary(); - - sessionStartProperties.Add("TestSources", new List { "abc.dll" }); - - _mockCoverageWrapper.Setup(x => x.PrepareModules(It.IsAny())).Throws(new FileNotFoundException()); - - _mockDataCollectionEvents.Raise(x => x.SessionStart += null, new SessionStartEventArgs(sessionStartProperties)); - - _mockLogger.Verify(x => x.LogWarning(_dataCollectionContext, - It.Is(y => y.Contains("CoverletDataCollectorException")))); - } - } -} diff --git a/test/coverlet.collector.tests/CoverletInProcDataCollectorTests.cs b/test/coverlet.collector.tests/CoverletInProcDataCollectorTests.cs deleted file mode 100644 index 18f498e91..000000000 --- a/test/coverlet.collector.tests/CoverletInProcDataCollectorTests.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Collections.Generic; -using Coverlet.Collector.DataCollection; -using Coverlet.Collector.Utilities; -using Coverlet.Core.Instrumentation; -using Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection; -using Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector; -using Moq; -using Xunit; - -namespace Coverlet.Collector.Tests.DataCollection -{ - public class CoverletInProcDataCollectorTests : IDisposable - { - private readonly CoverletInProcDataCollector _dataCollector; - - public CoverletInProcDataCollectorTests() - { - _dataCollector = new CoverletInProcDataCollector(); - _dataCollector.Initialize(new Mock().Object); - } - - public void Dispose() - { - // Remove any registry entries written during the test so other tests are not affected. - AppDomain.CurrentDomain.SetData(ModuleTrackerTemplate.ModuleTrackerRegistryKey, null); - } - - [Fact] - public void TestSessionEnd_UsesRegistryWhenAvailable() - { - // Regression test for Fix 1 in issue #1983: TestSessionEnd must invoke handlers from the AppDomain registry. - bool handlerCalled = false; - - if (AppDomain.CurrentDomain.GetData(ModuleTrackerTemplate.ModuleTrackerRegistryKey) is List handlers) - { - lock (handlers) - { - handlers.Add(new((_, _) => { handlerCalled = true; })); - } - } - - _dataCollector.TestSessionEnd(new TestSessionEndArgs()); - - Assert.True(handlerCalled); - } - - [Fact] - public void TestSessionEnd_DoesNotRethrowWhenHandlerThrows() - { - // Regression test for Fix 4 in issue #1983: a failing handler must be logged but must not - // propagate by default, so coverage failures do not abort the test run. - if (AppDomain.CurrentDomain.GetData(ModuleTrackerTemplate.ModuleTrackerRegistryKey) is List handlers) - { - lock (handlers) - { - handlers.Add(new((_, _) => throw new InvalidOperationException("simulated flush failure"))); - } - } - - _dataCollector.TestSessionEnd(new TestSessionEndArgs()); - } - - [Fact] - public void TestSessionEnd_SkipsFlushWhenInprocFlushDisabled() - { - // Regression test: COVERLET_DATACOLLECTOR_INPROC_FLUSH_DISABLED=1 must cause TestSessionEnd to skip - // the in-proc flush entirely, leaving coverage data to be written by the process-exit handlers. - try - { - Environment.SetEnvironmentVariable("COVERLET_DATACOLLECTOR_INPROC_FLUSH_DISABLED", "1"); - var collector = new CoverletInProcDataCollector(); - collector.Initialize(new Mock().Object); - - bool handlerCalled = false; - if (AppDomain.CurrentDomain.GetData(ModuleTrackerTemplate.ModuleTrackerRegistryKey) is List handlers) - { - lock (handlers) - { - handlers.Add(new((_, _) => { handlerCalled = true; })); - } - } - - collector.TestSessionEnd(new TestSessionEndArgs()); - - Assert.False(handlerCalled); - } - finally - { - Environment.SetEnvironmentVariable("COVERLET_DATACOLLECTOR_INPROC_FLUSH_DISABLED", null); - } - } - - [Fact] - public void TestSessionEnd_RethrowsWhenHandlerThrowsAndExceptionLogEnabled() - { - // Regression test for Fix 4 in issue #1983: with COVERLET_DATACOLLECTOR_INPROC_EXCEPTIONLOG_ENABLED=1 - // a failing handler must be rethrown so the test run can surface coverage failures explicitly. - try - { - Environment.SetEnvironmentVariable("COVERLET_DATACOLLECTOR_INPROC_EXCEPTIONLOG_ENABLED", "1"); - var collector = new CoverletInProcDataCollector(); - collector.Initialize(new Mock().Object); - - if (AppDomain.CurrentDomain.GetData(ModuleTrackerTemplate.ModuleTrackerRegistryKey) is List handlers) - { - lock (handlers) - { - handlers.Add(new((_, _) => throw new InvalidOperationException("simulated flush failure"))); - } - } - - Assert.Throws(() => collector.TestSessionEnd(new TestSessionEndArgs())); - } - finally - { - Environment.SetEnvironmentVariable("COVERLET_DATACOLLECTOR_INPROC_EXCEPTIONLOG_ENABLED", null); - } - } - } -} diff --git a/test/coverlet.collector.tests/CoverletSettingsParserTests.cs b/test/coverlet.collector.tests/CoverletSettingsParserTests.cs deleted file mode 100644 index 148c36dd9..000000000 --- a/test/coverlet.collector.tests/CoverletSettingsParserTests.cs +++ /dev/null @@ -1,224 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Collections.Generic; -using System.Linq; -using System.Xml; -using Coverlet.Collector.DataCollection; -using Coverlet.Collector.Utilities; -using Xunit; - -namespace Coverlet.Collector.Tests -{ - public class CoverletSettingsParserTests - { - private readonly CoverletSettingsParser _coverletSettingsParser; - - public CoverletSettingsParserTests() - { - _coverletSettingsParser = new CoverletSettingsParser(new TestPlatformEqtTrace()); - } - - [Fact] - public void ParseShouldThrowCoverletDataCollectorExceptionIfTestModulesIsNull() - { - string message = Assert.Throws(() => _coverletSettingsParser.Parse(null, null)).Message; - - Assert.Equal("CoverletCoverageDataCollector: No test modules found", message); - } - - [Fact] - public void ParseShouldThrowCoverletDataCollectorExceptionIfTestModulesIsEmpty() - { - string message = Assert.Throws(() => _coverletSettingsParser.Parse(null, Enumerable.Empty())).Message; - - Assert.Equal("CoverletCoverageDataCollector: No test modules found", message); - } - - [Fact] - public void ParseShouldSelectFirstTestModuleFromTestModulesList() - { - var testModules = new List { "module1.dll", "module2.dll", "module3.dll" }; - - CoverletSettings coverletSettings = _coverletSettingsParser.Parse(null, testModules); - - Assert.Equal("module1.dll", coverletSettings.TestModule); - } - - [Theory] - [InlineData("[*]*,[coverlet]*", "[coverlet.*.tests?]*,[coverlet.*.tests.*]*", @"E:\temp,/var/tmp", "module1.cs,module2.cs", "Obsolete,GeneratedCodeAttribute,CompilerGeneratedAttribute,System.ObsoleteAttribute", "DoesNotReturnAttribute,ThrowsAttribute")] - [InlineData("[*]*,,[coverlet]*", "[coverlet.*.tests?]*,,[coverlet.*.tests.*]*", @"E:\temp,,/var/tmp", "module1.cs,,module2.cs", "Obsolete,,GeneratedCodeAttribute,,CompilerGeneratedAttribute,,System.ObsoleteAttribute", "DoesNotReturnAttribute,,ThrowsAttribute")] - [InlineData("[*]*, ,[coverlet]*", "[coverlet.*.tests?]*, ,[coverlet.*.tests.*]*", @"E:\temp, ,/var/tmp", "module1.cs, ,module2.cs", "Obsolete, ,GeneratedCodeAttribute, ,CompilerGeneratedAttribute, ,System.ObsoleteAttribute", "DoesNotReturnAttribute, ,ThrowsAttribute")] - [InlineData("[*]*,\t,[coverlet]*", "[coverlet.*.tests?]*,\t,[coverlet.*.tests.*]*", "E:\\temp,\t,/var/tmp", "module1.cs,\t,module2.cs", "Obsolete,\t,GeneratedCodeAttribute,\t,CompilerGeneratedAttribute,\t,System.ObsoleteAttribute", "DoesNotReturnAttribute,\t,ThrowsAttribute")] - [InlineData("[*]*, [coverlet]*", "[coverlet.*.tests?]*, [coverlet.*.tests.*]*", @"E:\temp, /var/tmp", "module1.cs, module2.cs", "Obsolete, GeneratedCodeAttribute, CompilerGeneratedAttribute, System.ObsoleteAttribute", "DoesNotReturnAttribute, ThrowsAttribute")] - [InlineData("[*]*,\t[coverlet]*", "[coverlet.*.tests?]*,\t[coverlet.*.tests.*]*", "E:\\temp,\t/var/tmp", "module1.cs,\tmodule2.cs", "Obsolete,\tGeneratedCodeAttribute,\tCompilerGeneratedAttribute,\tSystem.ObsoleteAttribute", "DoesNotReturnAttribute,\tThrowsAttribute")] - [InlineData("[*]*, \t[coverlet]*", "[coverlet.*.tests?]*, \t[coverlet.*.tests.*]*", "E:\\temp, \t/var/tmp", "module1.cs, \tmodule2.cs", "Obsolete, \tGeneratedCodeAttribute, \tCompilerGeneratedAttribute, \tSystem.ObsoleteAttribute", "DoesNotReturnAttribute, \tThrowsAttribute")] - [InlineData("[*]*,\r\n[coverlet]*", "[coverlet.*.tests?]*,\r\n[coverlet.*.tests.*]*", "E:\\temp,\r\n/var/tmp", "module1.cs,\r\nmodule2.cs", "Obsolete,\r\nGeneratedCodeAttribute,\r\nCompilerGeneratedAttribute,\r\nSystem.ObsoleteAttribute", "DoesNotReturnAttribute,\r\nThrowsAttribute")] - [InlineData("[*]*, \r\n [coverlet]*", "[coverlet.*.tests?]*, \r\n [coverlet.*.tests.*]*", "E:\\temp, \r\n /var/tmp", "module1.cs, \r\n module2.cs", "Obsolete, \r\n GeneratedCodeAttribute, \r\n CompilerGeneratedAttribute, \r\n System.ObsoleteAttribute", "DoesNotReturnAttribute, \r\n ThrowsAttribute")] - [InlineData("[*]*,\t\r\n\t[coverlet]*", "[coverlet.*.tests?]*,\t\r\n\t[coverlet.*.tests.*]*", "E:\\temp,\t\r\n\t/var/tmp", "module1.cs,\t\r\n\tmodule2.cs", "Obsolete,\t\r\n\tGeneratedCodeAttribute,\t\r\n\tCompilerGeneratedAttribute,\t\r\n\tSystem.ObsoleteAttribute", "DoesNotReturnAttribute,\t\r\n\tThrowsAttribute")] - [InlineData("[*]*, \t \r\n \t [coverlet]*", "[coverlet.*.tests?]*, \t \r\n \t [coverlet.*.tests.*]*", "E:\\temp, \t \r\n \t /var/tmp", "module1.cs, \t \r\n \t module2.cs", "Obsolete, \t \r\n \t GeneratedCodeAttribute, \t \r\n \t CompilerGeneratedAttribute, \t \r\n \t System.ObsoleteAttribute", "DoesNotReturnAttribute, \t \r\n \t ThrowsAttribute")] - [InlineData(" [*]* , [coverlet]* ", " [coverlet.*.tests?]* , [coverlet.*.tests.*]* ", " E:\\temp , /var/tmp ", " module1.cs , module2.cs ", " Obsolete , GeneratedCodeAttribute , CompilerGeneratedAttribute , System.ObsoleteAttribute ", "DoesNotReturnAttribute , ThrowsAttribute")] - public void ParseShouldCorrectlyParseConfigurationElement(string includeFilters, - string excludeFilters, - string includeDirectories, - string excludeSourceFiles, - string excludeAttributes, - string doesNotReturnAttributes) - { - var testModules = new List { "abc.dll" }; - var doc = new XmlDocument(); - XmlElement configElement = doc.CreateElement("Configuration"); - CreateCoverletNodes(doc, configElement, CoverletConstants.IncludeFiltersElementName, includeFilters); - CreateCoverletNodes(doc, configElement, CoverletConstants.ExcludeFiltersElementName, excludeFilters); - CreateCoverletNodes(doc, configElement, CoverletConstants.IncludeDirectoriesElementName, includeDirectories); - CreateCoverletNodes(doc, configElement, CoverletConstants.ExcludeSourceFilesElementName, excludeSourceFiles); - CreateCoverletNodes(doc, configElement, CoverletConstants.ExcludeAttributesElementName, excludeAttributes); - CreateCoverletNodes(doc, configElement, CoverletConstants.MergeWithElementName, "/path/to/result.json"); - CreateCoverletNodes(doc, configElement, CoverletConstants.UseSourceLinkElementName, "false"); - CreateCoverletNodes(doc, configElement, CoverletConstants.SingleHitElementName, "true"); - CreateCoverletNodes(doc, configElement, CoverletConstants.IncludeTestAssemblyElementName, "true"); - CreateCoverletNodes(doc, configElement, CoverletConstants.SkipAutoProps, "true"); - CreateCoverletNodes(doc, configElement, CoverletConstants.DeterministicReport, "true"); - CreateCoverletNodes(doc, configElement, CoverletConstants.DoesNotReturnAttributesElementName, doesNotReturnAttributes); - - CoverletSettings coverletSettings = _coverletSettingsParser.Parse(configElement, testModules); - - Assert.Equal("abc.dll", coverletSettings.TestModule); - Assert.Equal("[*]*", coverletSettings.IncludeFilters[0]); - Assert.Equal("[coverlet]*", coverletSettings.IncludeFilters[1]); - Assert.Equal(@"E:\temp", coverletSettings.IncludeDirectories[0]); - Assert.Equal("/var/tmp", coverletSettings.IncludeDirectories[1]); - Assert.Equal("module1.cs", coverletSettings.ExcludeSourceFiles[0]); - Assert.Equal("module2.cs", coverletSettings.ExcludeSourceFiles[1]); - Assert.Equal("Obsolete", coverletSettings.ExcludeAttributes[0]); - Assert.Equal("GeneratedCodeAttribute", coverletSettings.ExcludeAttributes[1]); - Assert.Equal("CompilerGeneratedAttribute", coverletSettings.ExcludeAttributes[2]); - Assert.Equal("/path/to/result.json", coverletSettings.MergeWith); - Assert.Equal("DoesNotReturnAttribute", coverletSettings.DoesNotReturnAttributes[0]); - Assert.Equal("ThrowsAttribute", coverletSettings.DoesNotReturnAttributes[1]); - - // Verify defaults are included at the start - Assert.Equal(CoverletConstants.DefaultExcludeFilters, coverletSettings.ExcludeFilters.Take(CoverletConstants.DefaultExcludeFilters.Length)); - - // Verify user-provided filters are appended after defaults - int userFilterOffset = CoverletConstants.DefaultExcludeFilters.Length; - Assert.Equal("[coverlet.*.tests?]*", coverletSettings.ExcludeFilters[userFilterOffset]); - Assert.Equal("[coverlet.*.tests.*]*", coverletSettings.ExcludeFilters[userFilterOffset + 1]); - - Assert.False(coverletSettings.UseSourceLink); - Assert.True(coverletSettings.SingleHit); - Assert.True(coverletSettings.IncludeTestAssembly); - Assert.True(coverletSettings.SkipAutoProps); - Assert.True(coverletSettings.DeterministicReport); - } - - [Fact] - public void ParseShouldCorrectlyParseConfigurationElementWithNullInnerText() - { - var testModules = new List { "abc.dll" }; - var doc = new XmlDocument(); - XmlElement configElement = doc.CreateElement("Configuration"); - CreateCoverletNullInnerTextNodes(doc, configElement, CoverletConstants.IncludeFiltersElementName); - CreateCoverletNullInnerTextNodes(doc, configElement, CoverletConstants.ExcludeFiltersElementName); - CreateCoverletNullInnerTextNodes(doc, configElement, CoverletConstants.IncludeDirectoriesElementName); - CreateCoverletNullInnerTextNodes(doc, configElement, CoverletConstants.ExcludeSourceFilesElementName); - CreateCoverletNullInnerTextNodes(doc, configElement, CoverletConstants.ExcludeAttributesElementName); - - CoverletSettings coverletSettings = _coverletSettingsParser.Parse(configElement, testModules); - - Assert.Equal("abc.dll", coverletSettings.TestModule); - Assert.Empty(coverletSettings.IncludeFilters); - Assert.Empty(coverletSettings.IncludeDirectories); - Assert.Empty(coverletSettings.ExcludeSourceFiles); - Assert.Empty(coverletSettings.ExcludeAttributes); - Assert.Collection(coverletSettings.ExcludeFilters, - filter => Assert.Equal("[coverlet.*]*", filter), - filter => Assert.Equal("[xunit.*]*", filter), - filter => Assert.Equal("[NUnit3.*]*", filter), - filter => Assert.Equal("[Microsoft.Testing.*]*", filter), - filter => Assert.Equal("[Microsoft.Testplatform.*]*", filter), - filter => Assert.Equal("[Microsoft.VisualStudio.TestPlatform.*]*", filter) - ); - } - - [Fact] - public void ParseShouldCorrectlyParseConfigurationElementWithNullElements() - { - var testModules = new List { "abc.dll" }; - var doc = new XmlDocument(); - XmlElement configElement = doc.CreateElement("Configuration"); - - CoverletSettings coverletSettings = _coverletSettingsParser.Parse(configElement, testModules); - - Assert.Equal("abc.dll", coverletSettings.TestModule); - Assert.Null(coverletSettings.IncludeFilters); - Assert.Null(coverletSettings.IncludeDirectories); - Assert.Null(coverletSettings.ExcludeSourceFiles); - Assert.Null(coverletSettings.ExcludeAttributes); - Assert.Collection(coverletSettings.ExcludeFilters, - filter => Assert.Equal("[coverlet.*]*", filter), - filter => Assert.Equal("[xunit.*]*", filter), - filter => Assert.Equal("[NUnit3.*]*", filter), - filter => Assert.Equal("[Microsoft.Testing.*]*", filter), - filter => Assert.Equal("[Microsoft.Testplatform.*]*", filter), - filter => Assert.Equal("[Microsoft.VisualStudio.TestPlatform.*]*", filter) - ); - } - - [Theory] - [InlineData(" , json", 1, new[] { "json" })] - [InlineData(" , json, ", 1, new[] { "json" })] - [InlineData("json,cobertura", 2, new[] { "json", "cobertura" })] - [InlineData("json,\r\ncobertura", 2, new[] { "json", "cobertura" })] - [InlineData("json, \r\n cobertura", 2, new[] { "json", "cobertura" })] - [InlineData("json,\tcobertura", 2, new[] { "json", "cobertura" })] - [InlineData("json, \t cobertura", 2, new[] { "json", "cobertura" })] - [InlineData("json,\t\r\n\tcobertura", 2, new[] { "json", "cobertura" })] - [InlineData("json, \t \r\n \tcobertura", 2, new[] { "json", "cobertura" })] - [InlineData(" , json,, cobertura ", 2, new[] { "json", "cobertura" })] - [InlineData(" , json, , cobertura ", 2, new[] { "json", "cobertura" })] - [InlineData(",json,\t,\r\n,cobertura", 2, new[] { "json", "cobertura" })] - public void ParseShouldCorrectlyParseMultipleFormats(string formats, int formatsCount, string[] expectedReportFormats) - { - var testModules = new List { "abc.dll" }; - var doc = new XmlDocument(); - XmlElement configElement = doc.CreateElement("Configuration"); - CreateCoverletNodes(doc, configElement, CoverletConstants.ReportFormatElementName, formats); - - CoverletSettings coverletSettings = _coverletSettingsParser.Parse(configElement, testModules); - - Assert.Equal(expectedReportFormats, coverletSettings.ReportFormats); - Assert.Equal(formatsCount, coverletSettings.ReportFormats.Length); - } - - [Theory] - [InlineData(null)] - [InlineData("")] - public void ParseShouldUseDefaultFormatWhenNoFormatSpecified(string formats) - { - var testModules = new List { "abc.dll" }; - string defaultFormat = CoverletConstants.DefaultReportFormat; - var doc = new XmlDocument(); - XmlElement configElement = doc.CreateElement("Configuration"); - CreateCoverletNodes(doc, configElement, CoverletConstants.ReportFormatElementName, formats); - - CoverletSettings coverletSettings = _coverletSettingsParser.Parse(configElement, testModules); - - Assert.Equal(defaultFormat, coverletSettings.ReportFormats[0]); - } - - private static void CreateCoverletNodes(XmlDocument doc, XmlElement configElement, string nodeSetting, string nodeValue) - { - XmlNode node = doc.CreateNode("element", nodeSetting, string.Empty); - node.InnerText = nodeValue; - configElement.AppendChild(node); - } - - private static void CreateCoverletNullInnerTextNodes(XmlDocument doc, XmlElement configElement, string nodeSetting) - { - XmlNode node = doc.CreateNode("element", nodeSetting, string.Empty); - node.InnerText = null; - configElement.AppendChild(node); - } - } -} diff --git a/test/coverlet.collector.tests/CoverletSettingsTests.cs b/test/coverlet.collector.tests/CoverletSettingsTests.cs deleted file mode 100644 index 82e168b00..000000000 --- a/test/coverlet.collector.tests/CoverletSettingsTests.cs +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using Coverlet.Collector.DataCollection; -using Xunit; - -namespace Coverlet.Collector.Tests -{ - public class CoverletSettingsTests - { - [Fact] - public void ToString_ReturnsCorrectFormat() - { - // Arrange - var settings = new CoverletSettings - { - TestModule = "TestModule.dll", - ReportFormats = ["json", "lcov"], - IncludeFilters = ["[*]*"], - IncludeDirectories = ["dir1", "dir2"], - ExcludeFilters = ["[*]ExcludeNamespace.*"], - ExcludeSourceFiles = ["file1.cs", "file2.cs"], - ExcludeAttributes = ["ExcludeAttribute"], - MergeWith = "coverage.json", - UseSourceLink = true, - SingleHit = false, - IncludeTestAssembly = true, - SkipAutoProps = false, - DoesNotReturnAttributes = ["DoesNotReturn"], - DeterministicReport = true, - ExcludeAssembliesWithoutSources = "true" - }; - - var expectedString = "TestModule: 'TestModule.dll', " + - "IncludeFilters: '[*]*', " + - "IncludeDirectories: 'dir1,dir2', " + - "ExcludeFilters: '[*]ExcludeNamespace.*', " + - "ExcludeSourceFiles: 'file1.cs,file2.cs', " + - "ExcludeAttributes: 'ExcludeAttribute', " + - "MergeWith: 'coverage.json', " + - "UseSourceLink: 'True'" + - "SingleHit: 'False'" + - "IncludeTestAssembly: 'True'" + - "SkipAutoProps: 'False'" + - "DoesNotReturnAttributes: 'DoesNotReturn'" + - "DeterministicReport: 'True'" + - "ExcludeAssembliesWithoutSources: 'true'"; - - // Act - var result = settings.ToString(); - - // Assert - Assert.Equal(expectedString, result); - } - } -} diff --git a/test/coverlet.collector.tests/Properties/AssemblyInfo.cs b/test/coverlet.collector.tests/Properties/AssemblyInfo.cs deleted file mode 100644 index 0d10a5c3c..000000000 --- a/test/coverlet.collector.tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,6 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Reflection; - -[assembly: AssemblyKeyFile("coverlet.collector.tests.snk")] diff --git a/test/coverlet.collector.tests/coverlet.collector.tests.csproj b/test/coverlet.collector.tests/coverlet.collector.tests.csproj deleted file mode 100644 index 50c8113e1..000000000 --- a/test/coverlet.collector.tests/coverlet.collector.tests.csproj +++ /dev/null @@ -1,29 +0,0 @@ - - - - - $(NetMinimum);$(NetCurrent) - false - Exe - - - - - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - - diff --git a/test/coverlet.collector.tests/coverlet.collector.tests.snk b/test/coverlet.collector.tests/coverlet.collector.tests.snk deleted file mode 100644 index 4263b61af..000000000 Binary files a/test/coverlet.collector.tests/coverlet.collector.tests.snk and /dev/null differ diff --git a/test/coverlet.core.benchmark.tests/AutoPropsBenchmarks.cs b/test/coverlet.core.benchmark.tests/AutoPropsBenchmarks.cs deleted file mode 100644 index 4b04800d3..000000000 --- a/test/coverlet.core.benchmark.tests/AutoPropsBenchmarks.cs +++ /dev/null @@ -1,233 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.IO; -using BenchmarkDotNet.Attributes; -using Coverlet.Core; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Helpers; -using Coverlet.Core.Symbols; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.VSDiagnostics; - -namespace coverlet.core.benchmark.tests -{ - /// - /// Benchmarks that specifically target the performance of - /// SkipInlineAssignedAutoProperty / SkipGeneratedBackingFieldAssignment - /// inside , which are exercised by the - /// auto-property and record types added to coverlet.benchmark.subject - /// (issue-1633 / PR-1941). - /// - /// The suite isolates two dimensions that affect this code path: - /// - /// SkipAutoProps - /// Toggles the guard condition — when false the entire scan is - /// bypassed, making it the ideal baseline to quantify the net cost of - /// the backing-field enumeration when true. - /// - /// FocusRecordTypes - /// Selects the filter applied to the benchmark subject so that only the - /// record/auto-prop types are included (high-density scenario) or the full - /// assembly (real-world baseline). - /// - /// - /// - /// Run the suite in Release mode as described in HowTo.md: - /// - /// dotnet build test/coverlet.core.benchmark.tests -c release - /// cd artifacts/bin/coverlet.core.benchmark.tests/release_net10.0 - /// ./coverlet.core.benchmark.tests.exe --filter "*AutoProps*" - /// - /// - [MemoryDiagnoser] - [CPUUsageDiagnoser] - public class AutoPropsBenchmarks - { - // ----------------------------------------------------------------------- - // Parameters - // ----------------------------------------------------------------------- - - /// - /// When false the entire SkipGeneratedBackingFieldAssignment scan is - /// bypassed by the early-return guard, giving a pure instrumentation baseline. - /// When true the backing-field enumeration runs on every eligible instruction. - /// - [Params(false, true)] - public bool SkipAutoProps { get; set; } - - /// - /// Controls whether only the record/auto-prop types in the benchmark subject are - /// targeted (true) or the full assembly (false). - /// The focused filter maximises the ratio of backing-field-scan work relative to - /// total instrumentation cost and exposes regressions in the inner loop more clearly. - /// - [Params(false, true)] - public bool FocusRecordTypes { get; set; } - - // ----------------------------------------------------------------------- - // Infrastructure - // ----------------------------------------------------------------------- - - private string _testSubjectDllPath; - private string _testSubjectPdbPath; - private string _workDir; - private string _workDllPath; - private string _workPdbPath; - - private Coverlet.Core.Abstractions.ILogger _logger; - private IFileSystem _fileSystem; - private IInstrumentationHelper _instrumentationHelper; - private ISourceRootTranslator _sourceRootTranslator; - private ICecilSymbolHelper _cecilSymbolHelper; - - [GlobalSetup] - public void Setup() - { - _testSubjectDllPath = Path.Combine(AppContext.BaseDirectory, "coverlet.benchmark.subject.dll"); - if (!File.Exists(_testSubjectDllPath)) - { - throw new FileNotFoundException($"Test subject DLL not found: {_testSubjectDllPath}"); - } - - _workDir = Path.Combine(Path.GetTempPath(), "coverlet_bench_autoprops_" + Guid.NewGuid().ToString("N")); - Directory.CreateDirectory(_workDir); - _workDllPath = Path.Combine(_workDir, "coverlet.benchmark.subject.dll"); - _workPdbPath = Path.ChangeExtension(_workDllPath, ".pdb"); - - _testSubjectPdbPath = Path.ChangeExtension(_testSubjectDllPath, ".pdb"); - File.Copy(_testSubjectDllPath, _workDllPath, overwrite: true); - if (File.Exists(_testSubjectPdbPath)) - { - File.Copy(_testSubjectPdbPath, _workPdbPath, overwrite: true); - } - - _logger = new ConsoleLogger(); - - IServiceCollection services = new ServiceCollection(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(_ => _logger); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton( - p => new SourceRootTranslator( - "", - p.GetRequiredService(), - p.GetRequiredService())); - services.AddSingleton(p => - new InstrumentationHelper( - p.GetRequiredService(), - p.GetRequiredService(), - p.GetRequiredService(), - p.GetRequiredService(), - p.GetRequiredService())); - - var provider = services.BuildServiceProvider(); - _fileSystem = provider.GetRequiredService(); - _instrumentationHelper = provider.GetRequiredService(); - _sourceRootTranslator = provider.GetRequiredService(); - _cecilSymbolHelper = provider.GetRequiredService(); - } - - /// - /// Restores the clean, un-instrumented DLL and PDB before each BDN iteration so - /// PrepareModules always processes a fresh binary. - /// - [IterationSetup] - public void IterationSetup() - { - File.Copy(_testSubjectDllPath, _workDllPath, overwrite: true); - if (File.Exists(_testSubjectPdbPath)) - { - File.Copy(_testSubjectPdbPath, _workPdbPath, overwrite: true); - } - } - - [GlobalCleanup] - public void Cleanup() - { - try { Directory.Delete(_workDir, recursive: true); } - catch { /* best-effort */ } - } - - // ----------------------------------------------------------------------- - // Benchmarks - // ----------------------------------------------------------------------- - - /// - /// Measures for the auto-property and record - /// workload, with and as - /// parameters. - /// - /// - /// With SkipAutoProps=true, FocusRecordTypes=true this directly exercises the - /// SkipGeneratedBackingFieldAssignment LINQ path on types with many - /// k__BackingField entries (up to 25 per class, plus records). - /// - /// - /// - /// With SkipAutoProps=false the call is short-circuited, providing the baseline - /// cost without the backing-field scan. - /// - /// - [Benchmark(Description = "AutoProps + Records - PrepareModules")] - public void InstrumentAutoPropsAndRecords() - { - var parameters = BuildParameters(); - var coverage = new Coverage( - _workDir, - parameters, - _logger, - _instrumentationHelper, - _fileSystem, - _sourceRootTranslator, - _cecilSymbolHelper); - - CoveragePrepareResult result = coverage.PrepareModules(); - - if (result.Results.Length == 0) - { - throw new InvalidOperationException("Instrumentation returned no results — check subject DLL path and filters"); - } - } - - // ----------------------------------------------------------------------- - // Helpers - // ----------------------------------------------------------------------- - - private CoverageParameters BuildParameters() - { - // When FocusRecordTypes=true only include the auto-prop and record types so that the - // ratio of SkipGeneratedBackingFieldAssignment work is maximised. When false, the full - // assembly is included to match the real-world scenario. - string[] includeFilters = FocusRecordTypes - ? [ - "[coverlet.benchmark.subject]coverlet.benchmark.subject.AutoProps*", - "[coverlet.benchmark.subject]coverlet.benchmark.subject.Record*", - "[coverlet.benchmark.subject]coverlet.benchmark.subject.AbstractShape*", - "[coverlet.benchmark.subject]coverlet.benchmark.subject.Order*", - "[coverlet.benchmark.subject]coverlet.benchmark.subject.Product*", - ] - : ["[coverlet.benchmark.subject]*"]; - - return new CoverageParameters - { - IncludeFilters = includeFilters, - IncludeDirectories = [_workDir], - ExcludeFilters = [], - ExcludedSourceFiles = [], - ExcludeAttributes = [], - IncludeTestAssembly = false, - SingleHit = false, - MergeWith = string.Empty, - UseSourceLink = false, - SkipAutoProps = SkipAutoProps, - DeterministicReport = false, - ExcludeAssembliesWithoutSources = "None", - }; - } - } -} diff --git a/test/coverlet.core.benchmark.tests/CoverageBenchmarks.cs b/test/coverlet.core.benchmark.tests/CoverageBenchmarks.cs deleted file mode 100644 index 4018da93e..000000000 --- a/test/coverlet.core.benchmark.tests/CoverageBenchmarks.cs +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.IO; -using BenchmarkDotNet.Attributes; -using Coverlet.Core; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Helpers; -using Coverlet.Core.Symbols; -using Moq; - -namespace coverlet.core.benchmark.tests -{ - [MemoryDiagnoser] - public class CoverageBenchmarks - { - private Coverage _coverage; - private readonly Mock _mockLogger = new(); - private DirectoryInfo _directory; - - [GlobalSetup(Target = nameof(GetCoverageBenchmark))] - public void GetCoverageBenchmarkSetup() - { - string module = GetType().Assembly.Location; - string pdb = Path.Combine(Path.GetDirectoryName(module), Path.GetFileNameWithoutExtension(module) + ".pdb"); - - _directory = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString())); - - File.Copy(module, Path.Combine(_directory.FullName, Path.GetFileName(module)), true); - File.Copy(pdb, Path.Combine(_directory.FullName, Path.GetFileName(pdb)), true); - - // TODO: Find a way to mimick hits - var instrumentationHelper = - new InstrumentationHelper(new ProcessExitHandler(), new RetryHelper(), new FileSystem(), new Mock().Object, - new SourceRootTranslator(module, new Mock().Object, new FileSystem(), new AssemblyAdapter())); - - var parameters = new CoverageParameters - { - IncludeFilters = new string[] { "[coverlet.tests.projectsample.excludedbyattribute*]*" }, - IncludeDirectories = Array.Empty(), - ExcludeFilters = Array.Empty(), - ExcludedSourceFiles = Array.Empty(), - ExcludeAttributes = Array.Empty(), - IncludeTestAssembly = false, - SingleHit = false, - MergeWith = string.Empty, - UseSourceLink = false - }; - - _coverage = new Coverage(Path.Combine(_directory.FullName, Path.GetFileName(module)), parameters, _mockLogger.Object, instrumentationHelper, new FileSystem(), new SourceRootTranslator(_mockLogger.Object, new FileSystem()), new CecilSymbolHelper()); - _coverage.PrepareModules(); - - } - - [GlobalCleanup] - public void IterationCleanup() - { - _directory.Delete(true); - } - - [Benchmark] - public void GetCoverageBenchmark() - { - CoverageResult result = _coverage.GetCoverageResult(); - } - } -} diff --git a/test/coverlet.core.benchmark.tests/HowTo.md b/test/coverlet.core.benchmark.tests/HowTo.md deleted file mode 100644 index 9c33fc34c..000000000 --- a/test/coverlet.core.benchmark.tests/HowTo.md +++ /dev/null @@ -1,323 +0,0 @@ -# How to benchmark coverlet.core - -Coverlet.core.benchmark uses [BenchmarkDotNet](https://github.com/dotnet/BenchmarkDotNet) which has some runtime requirements: - -- Build the project in `Release` mode -- Make sure you have the latest version of the .NET SDK installed -- Make sure you have the latest version of the BenchmarkDotNet package installed - -## Running the benchmarks - -Use a terminal and run the following commands: - -```bash -dotnet build test/coverlet.core.benchmark.tests -c release -cd artifacts/bin/coverlet.core.benchmark.tests/release_net10.0 -./coverlet.core.benchmark.tests.exe -``` - -### Run a specific benchmark with `--filter` - -When CLI arguments are provided, benchmark execution is delegated to `BenchmarkSwitcher`, -so BenchmarkDotNet built-in filters are honored. - -List benchmarks (full names): - -```bash -./coverlet.core.benchmark.tests.exe --list flat -``` - -Current benchmark full names: - -```text -coverlet.core.benchmark.tests.AutoPropsBenchmarks.InstrumentAutoPropsAndRecords -coverlet.core.benchmark.tests.CoverageBenchmarks.GetCoverageBenchmark -coverlet.core.benchmark.tests.CoverageWorkflowBenchmark.SimulateWorkflow -coverlet.core.benchmark.tests.InstrumentationOptionsBenchmarks.InstrumentWithOptions -coverlet.core.benchmark.tests.InstrumenterBenchmarks.InstrumenterBenchmark -coverlet.core.benchmark.tests.ReportFormatBenchmarks.GetCoverageAndReport -``` - -Run one benchmark by full name: - -```bash -./coverlet.core.benchmark.tests.exe --filter "coverlet.core.benchmark.tests.CoverageWorkflowBenchmark.SimulateWorkflow" -``` - -Run benchmarks by glob pattern: - -```bash -./coverlet.core.benchmark.tests.exe --filter "*.InstrumenterBenchmarks.*" -``` - -### Enable verbose benchmark subject logs (troubleshooting) - -By default, benchmark subject stdout/stderr logs are suppressed and only emitted on failures. -To force verbose subject logs, set this environment variable before running benchmarks: - -```powershell -$env:COVERLET_BENCHMARK_VERBOSE_SUBJECT_LOGS='1' -``` - -> [!TIP] -> If an error occurs about a missing `TestAssets\System.Private.CoreLib.dll` or -> `TestAssets\System.Private.CoreLib.pdb`, copy the files from -> `artifacts\bin\coverlet.core.tests\debug\TestAssets`. - -The benchmark run automatically creates reports in the `BenchmarkDotNet.Artifacts` folder: - -```text -BenchmarkRun-20250411-083105.log -results\BenchmarkRun-joined-2025-04-11-08-38-13-report-github.md -results\BenchmarkRun-joined-2025-04-11-08-38-13-report.csv -results\BenchmarkRun-joined-2025-04-11-08-38-13-report.html -``` - -> [!NOTE] -> Run the benchmarks for every coverlet release to detect performance regressions early. -> Update *Documentation/BenchmarkHistory.md* from the repo root using `pwsh scripts/Update-BenchmarkHistory.ps1` - ---- - -## Available benchmark classes - -### `CoverageBenchmarks` - -**File:** `CoverageBenchmarks.cs` - -Measures the cost of `Coverage.GetCoverageResult()` in isolation. The assembly is -instrumented once in `[GlobalSetup]` so only the result-collection phase is timed. - -| Benchmark | Description | -|-----------|-------------| -| `GetCoverageBenchmark` | Calls `GetCoverageResult()` against the benchmark assembly itself. | - ---- - -### `InstrumenterBenchmarks` - -**File:** `InstrumenterBenchmarks.cs` - -Measures end-to-end instrumentation of the `coverlet.benchmark.subject` assembly including -full service-provider construction on every iteration. Useful as a coarse regression -canary across releases. - -| Benchmark | Description | -|-----------|-------------| -| `InstrumenterBenchmark` | Full `PrepareModules` run including DI setup. | - ---- - -### `CoverageWorkflowBenchmark` - -**File:** `Simulator.cs` - -Simulates the complete three-phase coverage workflow against a freshly built copy of -`coverlet.benchmark.subject`: - -| Phase | Method | Description | -|-------|--------|-------------| -| 1 | `Phase1_InstrumentAssemblies` | Instruments the SUT assembly via `Coverage.PrepareModules`. | -| 2 | `Phase2_GenerateHits` | Executes the instrumented assembly to produce hit data. | -| 3 | `Phase3_ProcessResults` | Calls `GetCoverageResult` and generates a TeamCity report. | - -| Benchmark | Description | -|-----------|-------------| -| `SimulateWorkflow` | Runs all three phases end-to-end. | - ---- - -### `InstrumentationOptionsBenchmarks` - -**File:** `InstrumentationOptionsBenchmarks.cs` - -Parametrised benchmarks that measure `PrepareModules` duration and memory allocation for -every combination of the three most impactful `CoverageParameters` flags. Runs all -2 × 2 × 2 = **8 combinations** in a single pass. - -| Parameter | Values | Effect | -|-----------|--------|--------| -| `SingleHit` | `false`, `true` | Replaces `Interlocked.Increment` per line with a single boolean write when `true`. | -| `SkipAutoProps` | `false`, `true` | Skips instrumentation of compiler-generated auto-property accessors when `true`. | -| `IncludeTestAssembly` | `false`, `true` | Also instruments the test host assembly when `true`, roughly doubling work. | - -| Benchmark | Description | -|-----------|-------------| -| `Instrumentation - PrepareModules` | `Coverage.PrepareModules` under each parameter combination. | - ---- - -### `ReportFormatBenchmarks` - -**File:** `InstrumentationOptionsBenchmarks.cs` - -Measures the full `GetCoverageResult()` + report serialisation cost for each supported -output format. The assembly is instrumented once in `[GlobalSetup]`; only the -report-generation phase is timed per iteration. - -| Parameter | Values | -|-----------|--------| -| `ReportFormat` | `json`, `lcov`, `opencover`, `cobertura`, `teamcity` | - -| Benchmark | Description | -|-----------|-------------| -| `GetCoverageResult + Report` | Result collection and serialisation for the selected format. | - ---- - -## Recording results in BenchmarkHistory.md - -After each benchmark run, append the results to [`BenchmarkHistory.md`](../../BenchmarkHistory.md) -using the automation script at `scripts/Update-BenchmarkHistory.ps1`. - -### Script parameters - -| Parameter | Required | Default | Description | -|-----------|----------|---------|-------------| -| `-ArtifactsRoot` | No | Current directory | Folder that contains the `BenchmarkDotNet.Artifacts` sub-folder. | -| `-HistoryFile` | No | `Documentation/BenchmarkHistory.md` | Path to the accumulated results Markdown file. | -| `-CoverletVersion` | No | Read from `coverlet.core.csproj` | Version string to record, e.g. `"6.0.5"`. | -| `-BenchmarkFilter` | No | *(all rows)* | Case-insensitive substring filter on the Method column. | - -### Usage examples - -```powershell -# Record all benchmark results for a specific version -pwsh scripts/Update-BenchmarkHistory.ps1 ` - -ArtifactsRoot "artifacts/bin/coverlet.core.benchmark.tests/release_net10.0" ` - -CoverletVersion "6.0.5" - -# Record only InstrumentationOptionsBenchmarks rows -pwsh scripts/Update-BenchmarkHistory.ps1 ` - -ArtifactsRoot "artifacts/bin/coverlet.core.benchmark.tests/release_net10.0" ` - -CoverletVersion "6.0.5" ` - -BenchmarkFilter "InstrumentationOptions" - -# Override the output file location -pwsh scripts/Update-BenchmarkHistory.ps1 ` - -ArtifactsRoot "artifacts/bin/coverlet.core.benchmark.tests/release_net10.0" ` - -HistoryFile "docs/BenchmarkHistory.md" ` - -CoverletVersion "6.0.5" -``` - -The script: -- Finds the newest `*-report-github.md` file in `BenchmarkDotNet.Artifacts/results` -- Normalises all BenchmarkDotNet duration units (ns / μs / ms / s) to **milliseconds** -- Normalises allocated bytes to **MB** -- Auto-detects any `[Params]` columns and records them in the **Options** column -- Creates `BenchmarkHistory.md` with the correct table header if the file does not yet exist -- Appends one row per benchmark entry: `Date | Version | Runtime | BenchmarkClass | Method | Options | Mean (ms) | Max (ms) | Allocated (MB)` - ---- - -## Performance improvement proposals - -See [`PerformanceImprovementProposal.md`](PerformanceImprovementProposal.md) for a -prioritised list of concrete optimisations with code sketches and the benchmark that can -verify each gain. - ---- - -## Additional information - -- [BenchmarkDotNet](https://benchmarkdotnet.org) -- [Analyze BenchmarkDotNet data in Visual Studio](https://learn.microsoft.com/en-us/visualstudio/profiling/profiling-with-benchmark-dotnet) -- [.NET benchmarking and profiling for beginners](https://medium.com/ingeniouslysimple/net-benchmarking-and-profiling-for-beginners-62462e1e9a19) - ---- - -## Historical results - -
- -## Coverlet 6.0.0 - -```text -BenchmarkDotNet v0.14.0, Windows 11 (10.0.26120.3671) -AMD Ryzen 7 Microsoft Surface Edition, 1 CPU, 16 logical and 8 physical cores -.NET SDK 9.0.203 - [Host] : .NET 6.0.36 (6.0.3624.51421), X64 RyuJIT AVX2 - -Job=ShortRun Toolchain=InProcessNoEmitToolchain IterationCount=3 -LaunchCount=1 WarmupCount=3 - -``` - -| Type | Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated | -|----------------------- |---------------------- |--------------------:|-------------------:|------------------:|------------:|------------:|----------:|-------------:| -| CoverageBenchmarks | GetCoverageBenchmark | 46.42 ns | 1.670 ns | 0.092 ns | 0.0612 | - | - | 128 B | -| InstrumenterBenchmarks | InstrumenterBenchmark | 4,938,713,766.67 ns | 767,760,955.034 ns | 42,083,568.809 ns | 857000.0000 | 109000.0000 | 2000.0000 | 2879633880 B | - -## Coverlet 6.0.1 - -```text -BenchmarkDotNet v0.14.0, Windows 11 (10.0.26120.3671) -AMD Ryzen 7 Microsoft Surface Edition, 1 CPU, 16 logical and 8 physical cores -.NET SDK 8.0.408 - [Host] : .NET 8.0.15 (8.0.1525.16413), X64 RyuJIT AVX2 - -Job=ShortRun Toolchain=InProcessNoEmitToolchain IterationCount=3 -LaunchCount=1 WarmupCount=3 - -``` - -| Type | Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated | -|----------------------- |---------------------- |--------------------:|-------------------:|------------------:|------------:|-----------:|----------:|-------------:| -| CoverageBenchmarks | GetCoverageBenchmark | 48.14 ns | 8.681 ns | 0.476 ns | 0.0612 | - | - | 128 B | -| InstrumenterBenchmarks | InstrumenterBenchmark | 3,675,771,933.33 ns | 874,256,026.013 ns | 47,920,923.025 ns | 789000.0000 | 97000.0000 | 2000.0000 | 2864466608 B | - -## Coverlet 6.0.2 - -```text -BenchmarkDotNet v0.14.0, Windows 11 (10.0.26120.3671) -AMD Ryzen 7 Microsoft Surface Edition, 1 CPU, 16 logical and 8 physical cores -.NET SDK 8.0.408 - [Host] : .NET 8.0.15 (8.0.1525.16413), X64 RyuJIT AVX2 - -Job=ShortRun Toolchain=InProcessNoEmitToolchain IterationCount=3 -LaunchCount=1 WarmupCount=3 - -``` - -| Type | Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated | -|----------------------- |---------------------- |---------------------:|--------------------:|-------------------:|------------:|------------:|----------:|-------------:| -| CoverageBenchmarks | GetCoverageBenchmark | 46.20 ns | 12.15 ns | 0.666 ns | 0.0612 | - | - | 128 B | -| InstrumenterBenchmarks | InstrumenterBenchmark | 19,105,224,033.33 ns | 4,450,103,671.99 ns | 243,925,199.451 ns | 867000.0000 | 130000.0000 | 2000.0000 | 3170097400 B | - -## Coverlet 6.0.3 - -```text -BenchmarkDotNet v0.14.0, Windows 11 (10.0.26120.3671) -AMD Ryzen 7 Microsoft Surface Edition, 1 CPU, 16 logical and 8 physical cores -.NET SDK 8.0.408 - [Host] : .NET 8.0.15 (8.0.1525.16413), X64 RyuJIT AVX2 - -Job=ShortRun Toolchain=InProcessNoEmitToolchain IterationCount=3 -LaunchCount=1 WarmupCount=3 - -``` - -| Type | Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated | -|----------------------- |---------------------- |--------------------:|-------------------:|------------------:|------------:|-----------:|----------:|-------------:| -| CoverageBenchmarks | GetCoverageBenchmark | 47.32 ns | 4.246 ns | 0.233 ns | 0.0612 | - | - | 128 B | -| InstrumenterBenchmarks | InstrumenterBenchmark | 3,620,665,600.00 ns | 580,611,812.738 ns | 31,825,292.772 ns | 775000.0000 | 91000.0000 | 2000.0000 | 2798558288 B | - -## Coverlet 6.0.4 - -```text -BenchmarkDotNet v0.14.0, Windows 11 (10.0.26120.3671) -AMD Ryzen 7 Microsoft Surface Edition, 1 CPU, 16 logical and 8 physical cores -.NET SDK 8.0.408 - [Host] : .NET 8.0.15 (8.0.1525.16413), X64 RyuJIT AVX2 - -Job=ShortRun Toolchain=InProcessNoEmitToolchain IterationCount=3 -LaunchCount=1 WarmupCount=3 - -``` - -| Type | Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated | -|----------------------- |---------------------- |--------------------:|-------------------:|------------------:|------------:|-----------:|----------:|-------------:| -| CoverageBenchmarks | GetCoverageBenchmark | 43.59 ns | 9.890 ns | 0.542 ns | 0.0612 | - | - | 128 B | -| InstrumenterBenchmarks | InstrumenterBenchmark | 3,594,263,533.33 ns | 193,126,202.387 ns | 10,585,898.871 ns | 776000.0000 | 97000.0000 | 2000.0000 | 2798557560 B | - -
diff --git a/test/coverlet.core.benchmark.tests/InstrumentationOptionsBenchmarks.cs b/test/coverlet.core.benchmark.tests/InstrumentationOptionsBenchmarks.cs deleted file mode 100644 index 623888f15..000000000 --- a/test/coverlet.core.benchmark.tests/InstrumentationOptionsBenchmarks.cs +++ /dev/null @@ -1,289 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.IO; -using BenchmarkDotNet.Attributes; -using Coverlet.Core; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Helpers; -using Coverlet.Core.Reporters; -using Coverlet.Core.Symbols; -using Microsoft.Extensions.DependencyInjection; - -namespace coverlet.core.benchmark.tests -{ - /// - /// Benchmarks that vary individual options so that the - /// performance impact of each option can be measured and compared independently. - /// - /// Run the suite in Release mode as described in HowTo.md: - /// dotnet build test/coverlet.core.benchmark.tests -c release - /// cd artifacts/bin/coverlet.core.benchmark.tests/release_net10.0 - /// ./coverlet.core.benchmark.tests.exe - /// - [MemoryDiagnoser] - public class InstrumentationOptionsBenchmarks - { - // ----------------------------------------------------------------------- - // Parameterised option values - // ----------------------------------------------------------------------- - - /// SingleHit=true eliminates the Interlocked.Increment call per line and replaces it - /// with a simple boolean flag write, potentially reducing instrumented code size. - [Params(false, true)] - public bool SingleHit { get; set; } - - /// SkipAutoProps=true skips instrumentation of compiler-generated auto-property - /// accessors, reducing the number of IL injection points. - [Params(false, true)] - public bool SkipAutoProps { get; set; } - - /// IncludeTestAssembly controls whether the test host assembly itself is also - /// instrumented, which doubles the instrumentation work in a self-hosted benchmark. - [Params(false, true)] - public bool IncludeTestAssembly { get; set; } - - // ----------------------------------------------------------------------- - // Infrastructure shared across all iterations - // ----------------------------------------------------------------------- - - private string _testSubjectDllPath; - private string _testSubjectPdbPath; - private string _artifactPath; - private string _workDir; - private string _workDllPath; - private string _workPdbPath; - private IInstrumentationHelper _instrumentationHelper; - private ICecilSymbolHelper _cecilSymbolHelper; - private ISourceRootTranslator _sourceRootTranslator; - private IFileSystem _fileSystem; - private Coverlet.Core.Abstractions.ILogger _logger; - - [GlobalSetup] - public void Setup() - { - _logger = new ConsoleLogger(); - _artifactPath = AppContext.BaseDirectory; - _testSubjectDllPath = Path.Combine(_artifactPath, "coverlet.benchmark.subject.dll"); - - if (!File.Exists(_testSubjectDllPath)) - { - throw new FileNotFoundException($"Test subject DLL not found: {_testSubjectDllPath}"); - } - - // Isolated working directory: the benchmark copies the clean DLL here before each - // iteration so that PrepareModules always instruments an un-modified binary. - _workDir = Path.Combine(Path.GetTempPath(), "coverlet_bench_opts_" + Guid.NewGuid().ToString("N")); - Directory.CreateDirectory(_workDir); - _workDllPath = Path.Combine(_workDir, "coverlet.benchmark.subject.dll"); - _workPdbPath = Path.ChangeExtension(_workDllPath, ".pdb"); - - // Copy both DLL and PDB so Mono.Cecil can match symbols. - // Both are also required before BDN's internal JIT phase (runs the body once before [IterationSetup]). - _testSubjectPdbPath = Path.ChangeExtension(_testSubjectDllPath, ".pdb"); - File.Copy(_testSubjectDllPath, _workDllPath, overwrite: true); - if (File.Exists(_testSubjectPdbPath)) - { - File.Copy(_testSubjectPdbPath, _workPdbPath, overwrite: true); - } - - IServiceCollection services = new ServiceCollection(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(_ => _logger); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton( - p => new SourceRootTranslator( - "", - p.GetRequiredService(), - p.GetRequiredService())); - services.AddSingleton(p => - new InstrumentationHelper( - p.GetRequiredService(), - p.GetRequiredService(), - p.GetRequiredService(), - p.GetRequiredService(), - p.GetRequiredService())); - - var provider = services.BuildServiceProvider(); - _fileSystem = provider.GetRequiredService(); - _instrumentationHelper = provider.GetRequiredService(); - _sourceRootTranslator = provider.GetRequiredService(); - _cecilSymbolHelper = provider.GetRequiredService(); - } - - /// - /// Restores both the un-instrumented DLL and its matching PDB before each BDN iteration. - /// The PDB must be restored alongside the DLL because Instrument() writes a new PDB - /// in place; leaving a stale instrumented PDB causes SymbolsNotMatchingException on - /// subsequent iterations. - /// - [IterationSetup] - public void IterationSetup() - { - File.Copy(_testSubjectDllPath, _workDllPath, overwrite: true); - if (File.Exists(_testSubjectPdbPath)) - { - File.Copy(_testSubjectPdbPath, _workPdbPath, overwrite: true); - } - } - - [GlobalCleanup] - public void Cleanup() - { - try { Directory.Delete(_workDir, recursive: true); } - catch { /* best-effort */ } - } - - // ----------------------------------------------------------------------- - // Benchmark: PrepareModules (instrumentation phase) - // ----------------------------------------------------------------------- - - /// - /// Measures the instrumentation (PrepareModules) duration for each combination of - /// , and . - /// A fresh un-instrumented DLL copy is used each iteration (). - /// - [Benchmark(Description = "Instrumentation - PrepareModules")] - public void InstrumentWithOptions() - { - var parameters = BuildParameters(); - var coverage = BuildCoverage(parameters); - _ = coverage.PrepareModules(); - } - - // ----------------------------------------------------------------------- - // Helper methods - // ----------------------------------------------------------------------- - - private CoverageParameters BuildParameters() => new() - { - IncludeFilters = ["[coverlet.benchmark.subject]*"], - IncludeDirectories = [_workDir], - ExcludeFilters = [], - ExcludedSourceFiles = [], - ExcludeAttributes = [], - IncludeTestAssembly = IncludeTestAssembly, - SingleHit = SingleHit, - MergeWith = string.Empty, - UseSourceLink = false, - SkipAutoProps = SkipAutoProps, - DeterministicReport = false, - ExcludeAssembliesWithoutSources = "None", - }; - - private Coverage BuildCoverage(CoverageParameters parameters) => - new( - _workDir, - parameters, - _logger, - _instrumentationHelper, - _fileSystem, - _sourceRootTranslator, - _cecilSymbolHelper); - } - - /// - /// Benchmarks that measure for each supported - /// report format. The assembly is instrumented once in the global setup and then - /// only the report-generation phase is timed per iteration. - /// - /// Supported formats: json, lcov, opencover, cobertura, teamcity - /// - [MemoryDiagnoser] - public class ReportFormatBenchmarks - { - /// Coverage report format passed to . - [Params("json", "lcov", "opencover", "cobertura", "teamcity")] - public string ReportFormat { get; set; } - - private Coverage _coverage; - private ISourceRootTranslator _sourceRootTranslator; - private DirectoryInfo _workDir; - - [GlobalSetup] - public void Setup() - { - string module = GetType().Assembly.Location; - string pdb = Path.Combine( - Path.GetDirectoryName(module)!, - Path.GetFileNameWithoutExtension(module) + ".pdb"); - - _workDir = Directory.CreateDirectory( - Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString())); - - string destModule = Path.Combine(_workDir.FullName, Path.GetFileName(module)); - File.Copy(module, destModule, overwrite: true); - File.Copy(pdb, Path.Combine(_workDir.FullName, Path.GetFileName(pdb)), overwrite: true); - - var logger = new ConsoleLogger(); - var fileSystem = new FileSystem(); - - var instrumentationHelper = new InstrumentationHelper( - new ProcessExitHandler(), - new RetryHelper(), - fileSystem, - logger, - new SourceRootTranslator(module, logger, fileSystem, new AssemblyAdapter())); - - _sourceRootTranslator = new SourceRootTranslator(logger, fileSystem); - - var parameters = new CoverageParameters - { - IncludeFilters = ["[coverlet.tests.projectsample.excludedbyattribute*]*"], - IncludeDirectories = [], - ExcludeFilters = [], - ExcludedSourceFiles = [], - ExcludeAttributes = [], - IncludeTestAssembly = false, - SingleHit = false, - MergeWith = string.Empty, - UseSourceLink = false, - SkipAutoProps = false, - DeterministicReport = false, - ExcludeAssembliesWithoutSources = "None", - }; - - _coverage = new Coverage( - destModule, - parameters, - logger, - instrumentationHelper, - fileSystem, - _sourceRootTranslator, - new CecilSymbolHelper()); - - _coverage.PrepareModules(); - } - - [GlobalCleanup] - public void Cleanup() => _workDir?.Delete(recursive: true); - - /// - /// Measures the end-to-end GetCoverageResult plus serialisation via a reporter. - /// - [Benchmark(Description = "GetCoverageResult + Report")] - public string GetCoverageAndReport() - { - CoverageResult result = _coverage.GetCoverageResult(); - - IReporter reporter = new ReporterFactory(ReportFormat).CreateReporter() - ?? throw new InvalidOperationException($"Unknown report format: {ReportFormat}"); - - return reporter.Report(result, _sourceRootTranslator); - } - } - - // DeterministicAndSourceLinkBenchmarks removed: UseSourceLink only has an effect when the - // assembly contains an embedded source-link JSON blob. coverlet.benchmark.subject does not, so all - // four flag combinations measure identical paths and produce results within noise range. - // Reintroduce this class once a source-link-enabled test subject is available. - - // ExcludeAssembliesHeuristicBenchmarks removed: with a single small assembly the heuristic - // scans zero additional files regardless of the MissingAll/MissingAny/None setting. The - // measured 20–45 ms range reflects lock/GC variance, not the heuristic. Reintroduce when - // benchmarking against a directory containing multiple assemblies without PDBs. -} diff --git a/test/coverlet.core.benchmark.tests/InstrumenterBenchmarks.cs b/test/coverlet.core.benchmark.tests/InstrumenterBenchmarks.cs deleted file mode 100644 index aeb96a99d..000000000 --- a/test/coverlet.core.benchmark.tests/InstrumenterBenchmarks.cs +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.IO; -using BenchmarkDotNet.Attributes; -using Coverlet.Core; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Helpers; -using Coverlet.Core.Symbols; -using Microsoft.Extensions.DependencyInjection; - -namespace coverlet.core.benchmark.tests -{ - /// - /// Benchmarks the instrumentation phase () using the - /// coverlet.benchmark.subject assembly which contains several types. - /// - /// Service infrastructure is constructed once in so that DI container - /// creation cost is excluded from timing. The DLL is copied to a temp working directory - /// and refreshed before each iteration so BenchmarkDotNet always instruments a clean binary. - /// - [MemoryDiagnoser] - public class InstrumenterBenchmarks - { - private string _testSubjectDllPath; - private string _testSubjectPdbPath; - private string _workDir; - private string _workDllPath; - private string _workPdbPath; - - private Coverlet.Core.Abstractions.ILogger _logger; - private IFileSystem _fileSystem; - private IInstrumentationHelper _instrumentationHelper; - private ISourceRootTranslator _sourceRootTranslator; - private ICecilSymbolHelper _cecilSymbolHelper; - private CoverageParameters _coverageParameters; - - [GlobalSetup] - public void Setup() - { - // Source DLL (output copy placed next to this executable by the build) - _testSubjectDllPath = Path.Combine(AppContext.BaseDirectory, "coverlet.benchmark.subject.dll"); - if (!File.Exists(_testSubjectDllPath)) - { - throw new FileNotFoundException($"Test subject DLL not found: {_testSubjectDllPath}"); - } - - // Shared working directory; a fresh copy of the DLL is placed here per iteration - _workDir = Path.Combine(Path.GetTempPath(), "coverlet_bench_" + Guid.NewGuid().ToString("N")); - Directory.CreateDirectory(_workDir); - _workDllPath = Path.Combine(_workDir, "coverlet.benchmark.subject.dll"); - _workPdbPath = Path.ChangeExtension(_workDllPath, ".pdb"); - - // Copy both DLL and PDB so Mono.Cecil can match symbols. - // Both are also required before BDN's internal JIT phase (runs the body once before [IterationSetup]). - _testSubjectPdbPath = Path.ChangeExtension(_testSubjectDllPath, ".pdb"); - File.Copy(_testSubjectDllPath, _workDllPath, overwrite: true); - if (File.Exists(_testSubjectPdbPath)) - { - File.Copy(_testSubjectPdbPath, _workPdbPath, overwrite: true); - } - - _logger = new ConsoleLogger(); - - IServiceCollection services = new ServiceCollection(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(_ => _logger); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton( - p => new SourceRootTranslator( - "", - p.GetRequiredService(), - p.GetRequiredService())); - services.AddSingleton(p => - new InstrumentationHelper( - p.GetRequiredService(), - p.GetRequiredService(), - p.GetRequiredService(), - p.GetRequiredService(), - p.GetRequiredService())); - - var provider = services.BuildServiceProvider(); - _fileSystem = provider.GetRequiredService(); - _instrumentationHelper = provider.GetRequiredService(); - _sourceRootTranslator = provider.GetRequiredService(); - _cecilSymbolHelper = provider.GetRequiredService(); - - _coverageParameters = new CoverageParameters - { - IncludeFilters = ["[coverlet.benchmark.subject]*"], - IncludeDirectories = [_workDir], - ExcludeFilters = [], - ExcludedSourceFiles = [], - ExcludeAttributes = [], - IncludeTestAssembly = false, - SingleHit = false, - MergeWith = string.Empty, - UseSourceLink = false, - SkipAutoProps = true, - DeterministicReport = false, - ExcludeAssembliesWithoutSources = "None", - }; - } - - /// - /// Restores both the un-instrumented DLL and its matching PDB before each BDN iteration. - /// The PDB must be restored alongside the DLL because Instrument() writes a new PDB - /// in place; leaving a stale instrumented PDB causes SymbolsNotMatchingException on - /// subsequent iterations. - /// - [IterationSetup] - public void IterationSetup() - { - File.Copy(_testSubjectDllPath, _workDllPath, overwrite: true); - if (File.Exists(_testSubjectPdbPath)) - { - File.Copy(_testSubjectPdbPath, _workPdbPath, overwrite: true); - } - } - - [GlobalCleanup] - public void Cleanup() - { - try { Directory.Delete(_workDir, recursive: true); } - catch { /* best-effort */ } - } - - /// - /// Measures only the instrumentation phase (). - /// Service construction is excluded – it is performed once in . - /// - [Benchmark] - public void InstrumenterBenchmark() - { - var coverage = new Coverage( - _workDir, - _coverageParameters, - _logger, - _instrumentationHelper, - _fileSystem, - _sourceRootTranslator, - _cecilSymbolHelper); - - CoveragePrepareResult result = coverage.PrepareModules(); - - if (result.Results.Length == 0) - { - throw new InvalidOperationException("Instrumentation failed: PrepareModules returned no results"); - } - } - } -} diff --git a/test/coverlet.core.benchmark.tests/Program.cs b/test/coverlet.core.benchmark.tests/Program.cs deleted file mode 100644 index 965866bf9..000000000 --- a/test/coverlet.core.benchmark.tests/Program.cs +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -//using System.Diagnostics.Tracing; -using System.Globalization; -using BenchmarkDotNet.Configs; -using BenchmarkDotNet.Diagnosers; -//using BenchmarkDotNet.Diagnostics.Windows; -using BenchmarkDotNet.Exporters; -using BenchmarkDotNet.Exporters.Csv; -using BenchmarkDotNet.Exporters.Json; -using BenchmarkDotNet.Exporters.Xml; -using BenchmarkDotNet.Jobs; -using BenchmarkDotNet.Reports; -using BenchmarkDotNet.Running; -using BenchmarkDotNet.Toolchains.InProcess.NoEmit; -//using Microsoft.Diagnostics.NETCore.Client; -//using Microsoft.Diagnostics.Tracing.Parsers; - -namespace coverlet.core.benchmark.tests -{ - public class Program - { - - public static void Main(string[] args) - { - // InvariantCulture has "," as NumberGroupSeparator, which produces "483,051,510.20 ns" - // in CSV/summary output. Enforce "." as decimal separator and suppress the thousands - // separator so results are unambiguous and comparable worldwide. - var noGroupSeparatorCulture = (CultureInfo)CultureInfo.InvariantCulture.Clone(); - noGroupSeparatorCulture.NumberFormat.NumberDecimalSeparator = "."; - noGroupSeparatorCulture.NumberFormat.NumberGroupSeparator = string.Empty; - noGroupSeparatorCulture.NumberFormat.NumberGroupSizes = [0]; - - var config = DefaultConfig.Instance - .WithOptions(ConfigOptions.DisableOptimizationsValidator) - .WithOptions(ConfigOptions.JoinSummary) - .WithOption(ConfigOptions.DisableLogFile, true) - .WithCultureInfo(noGroupSeparatorCulture) - .WithSummaryStyle(SummaryStyle.Default.WithCultureInfo(noGroupSeparatorCulture)) - .AddJob(Job - .LongRun - .WithLaunchCount(1) - .WithToolchain(InProcessNoEmitToolchain.Instance)) - .AddExporter(new CsvExporter(CsvSeparator.Semicolon), new CsvMeasurementsExporter(CsvSeparator.Semicolon), RPlotExporter.Default, HtmlExporter.Default, JsonExporter.Default, MarkdownExporter.GitHub, XmlExporter.Default) - .AddDiagnoser(MemoryDiagnoser.Default, ThreadingDiagnoser.Default, ExceptionDiagnoser.Default) - //.AddDiagnoser(new InliningDiagnoser(), new EtwProfiler()) // only windows platform, requires elevated privileges - //.AddDiagnoser(new EventPipeProfiler(EventPipeProfile.CpuSampling)) // stops collecting results ??? - ; -#if DEBUG - config = config.WithOptions(ConfigOptions.DisableOptimizationsValidator); - System.Diagnostics.Debugger.Launch(); // Optional: force debugger attachment -#endif - // AutoPropsBenchmarks carries [CPUUsageDiagnoser] which requires an out-of-process - // toolchain so the VS DiagnosticsHub profiler can attach to the child process and - // export a .diagsession file. Using InProcessNoEmitToolchain here suppresses that - // entirely because there is no child process to attach to. - var vsProfilingConfig = DefaultConfig.Instance - .WithOptions(ConfigOptions.DisableOptimizationsValidator) - .WithOptions(ConfigOptions.JoinSummary) - .WithOption(ConfigOptions.DisableLogFile, true) - .WithCultureInfo(noGroupSeparatorCulture) - .WithSummaryStyle(SummaryStyle.Default.WithCultureInfo(noGroupSeparatorCulture)) - .AddJob(Job.LongRun.WithLaunchCount(1)) // out-of-process: no InProcessNoEmitToolchain - .AddExporter(new CsvExporter(CsvSeparator.Semicolon), JsonExporter.Default, MarkdownExporter.GitHub) - .AddDiagnoser(MemoryDiagnoser.Default); - - if (args.Length > 0) - { - // When CLI arguments are provided, delegate to BenchmarkSwitcher so built-in - // BenchmarkDotNet filters like --filter are honored. - CultureInfo.DefaultThreadCurrentCulture = noGroupSeparatorCulture; - CultureInfo.DefaultThreadCurrentUICulture = noGroupSeparatorCulture; - BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args); - return; - } - - var summary = BenchmarkRunner.Run(new[]{ - BenchmarkConverter.TypeToBenchmarks( typeof(CoverageBenchmarks), config), - BenchmarkConverter.TypeToBenchmarks( typeof(InstrumenterBenchmarks), config), - BenchmarkConverter.TypeToBenchmarks( typeof(CoverageWorkflowBenchmark), config), - BenchmarkConverter.TypeToBenchmarks( typeof(InstrumentationOptionsBenchmarks), config), - BenchmarkConverter.TypeToBenchmarks( typeof(ReportFormatBenchmarks), config), - BenchmarkConverter.TypeToBenchmarks( typeof(AutoPropsBenchmarks), vsProfilingConfig), - }); - } - } -} diff --git a/test/coverlet.core.benchmark.tests/Properties/AssemblyInfo.cs b/test/coverlet.core.benchmark.tests/Properties/AssemblyInfo.cs deleted file mode 100644 index 0bd3d9a20..000000000 --- a/test/coverlet.core.benchmark.tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,6 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Reflection; - -[assembly: AssemblyKeyFile("coverlet.core.benchmark.tests.snk")] diff --git a/test/coverlet.core.benchmark.tests/Simulator.cs b/test/coverlet.core.benchmark.tests/Simulator.cs deleted file mode 100644 index 135af651d..000000000 --- a/test/coverlet.core.benchmark.tests/Simulator.cs +++ /dev/null @@ -1,673 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Reflection.Metadata; -using System.Reflection.PortableExecutable; -using System.Runtime.InteropServices; -using System.Threading.Tasks; -using BenchmarkDotNet.Attributes; -using ConsoleTables; -using Coverlet.Core; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Helpers; -using Coverlet.Core.Instrumentation; -using Coverlet.Core.Reporters; -using Coverlet.Core.Symbols; -using Microsoft.Extensions.DependencyInjection; - -namespace coverlet.core.benchmark.tests -{ - [MemoryDiagnoser] - public class CoverageWorkflowBenchmark - { - //private string _tempRoot; - //private string _isolatedAssemblyPath; - private Coverage _coverage; - private CoveragePrepareResult _coveragePrepareResult; - private CoverageParameters _coverageParameters; - private IInstrumentationHelper _instrumentationHelper; - private ICecilSymbolHelper _cecilSymbolHelper; - private Coverlet.Core.Abstractions.ILogger _logger; - private IFileSystem _fileSystem; - private string _coverletTestSubjectSourcePath; - private string _coverletTestSubjectDllPath; - private string _coverletTestSubjectArtifactPath; - private string _rId; - private ISourceRootTranslator _sourceRootTranslator; - - [GlobalSetup] - public void Setup() - { - _logger = new ConsoleLogger(); - - // Get benchmark directory - string benchmarkDir = AppContext.BaseDirectory; - _logger.LogInformation($"benchmark path: {benchmarkDir}"); - - // Find solution root by locating Directory.Build.props - string currentPath = benchmarkDir; - string solutionRoot = null; - while (currentPath != null) - { - string buildPropsPath = Path.Combine(currentPath, "Directory.Build.props"); - if (File.Exists(buildPropsPath)) - { - solutionRoot = currentPath; - break; - } - currentPath = Path.GetDirectoryName(currentPath); - } - - if (solutionRoot == null) - { - throw new DirectoryNotFoundException("Could not find solution root containing Directory.Build.props"); - } - - _logger.LogInformation($"Solution root path: {solutionRoot}"); - // Build source location path - _coverletTestSubjectSourcePath = Path.GetFullPath(Path.Combine(solutionRoot, "test", "coverlet.benchmark.subject")); - - _logger.LogInformation($"Source path: {_coverletTestSubjectSourcePath}"); - - if (!Directory.Exists(_coverletTestSubjectSourcePath)) - { - throw new DirectoryNotFoundException($"Source directory not found: {_coverletTestSubjectSourcePath}"); - } - - _rId = GetPortableRuntimeIdentifier(); - - StopBuildServer(); - - // Set up service collection like in InstrumentationTask - IServiceCollection serviceCollection = new ServiceCollection(); - - // These can stay transient - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(_ => _logger); - - // Make all symbol and instrumentation related services singletons - serviceCollection.AddSingleton(); - serviceCollection.AddSingleton(); - serviceCollection.AddSingleton(provider => new SourceRootTranslator("", provider.GetRequiredService(), provider.GetRequiredService())); - - serviceCollection.AddSingleton(serviceProvider => - new InstrumentationHelper( - serviceProvider.GetRequiredService(), - serviceProvider.GetRequiredService(), - serviceProvider.GetRequiredService(), - serviceProvider.GetRequiredService(), - serviceProvider.GetRequiredService())); - - var serviceProvider = serviceCollection.BuildServiceProvider(); - - // Initialize helpers using the service provider - _fileSystem = serviceProvider.GetRequiredService(); - _instrumentationHelper = serviceProvider.GetRequiredService(); - _sourceRootTranslator = serviceProvider.GetRequiredService(); - _cecilSymbolHelper = serviceProvider.GetRequiredService(); - } - - private void StopBuildServer() - { - Process.RunToCompletion( - DotnetMuxer.Path.FullName, - $"build-server shutdown", - workingDirectory: _coverletTestSubjectSourcePath); - } - - private static string GetPortableRuntimeIdentifier() - { - string osPart = OperatingSystem.IsWindows() ? "win" : (OperatingSystem.IsMacOS() ? "osx" : "linux"); - return $"{osPart}-{Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.RuntimeArchitecture}"; - } - - [IterationCleanup] - public void IterationCleanup() - { - try - { - // Ensure assemblies are unloaded - GC.Collect(); - GC.WaitForPendingFinalizers(); - StopBuildServer(); - } - catch (Exception ex) - { - _logger.LogError($"Error during cleanup: {ex}"); - } - } - - [GlobalCleanup] - public void Cleanup() - { - Process.RunToCompletion( - DotnetMuxer.Path.FullName, - $"build-server shutdown", - workingDirectory: _coverletTestSubjectSourcePath); - } - - [Benchmark(Description = "Simulate Workflow")] - public void SimulateWorkflow() - { - _coverletTestSubjectArtifactPath = AppContext.BaseDirectory; - _coverletTestSubjectDllPath = Path.Combine(_coverletTestSubjectArtifactPath, "coverlet.benchmark.subject.dll"); - _logger.LogInformation($"SimulateWorkflow Artifact Directory: {_coverletTestSubjectArtifactPath}"); - - if (!File.Exists(_coverletTestSubjectDllPath)) - { - throw new FileNotFoundException($"Test subject DLL not found at: {_coverletTestSubjectDllPath}"); - } - - string pdbPath = Path.ChangeExtension(_coverletTestSubjectDllPath, ".pdb"); - if (!File.Exists(pdbPath)) - { - throw new FileNotFoundException($"Test subject PDB not found at: {pdbPath}"); - } - - _coverageParameters = new CoverageParameters - { - Module = _coverletTestSubjectDllPath, - IncludeFilters = ["[coverlet.benchmark.subject]*"], - IncludeDirectories = [_coverletTestSubjectArtifactPath], - ExcludeFilters = ["[coverlet.benchmark.subject]coverlet.benchmark.subject.Program*"], - ExcludedSourceFiles = null, - ExcludeAttributes = null, - IncludeTestAssembly = true, - SingleHit = false, - MergeWith = string.Empty, - UseSourceLink = false, - SkipAutoProps = true, - DeterministicReport = false, - ExcludeAssembliesWithoutSources = "None", - }; - - Phase1_InstrumentAssemblies(); - Phase2_GenerateHits(); - Phase3_ProcessResults(); - } - - /// - /// Instruments SUT assembly 'coverlet.benchmark.subject' for code coverage analysis. - /// - /// This method processes the SUT assembly, instruments them for code coverage. - /// If no modules are instrumented, an is thrown. - /// Thrown if no modules are instrumented during the operation. - - public void Phase1_InstrumentAssemblies() - { - _logger.LogInformation($"Instrumenting assembly at: {_coverletTestSubjectDllPath}"); - - // First verify all required assemblies are available - var requiredAssemblies = new[] - { - ("Mono.Cecil", typeof(Mono.Cecil.ModuleDefinition).Assembly.Location), - ("Target Assembly", _coverletTestSubjectDllPath) - }; - - foreach (var (name, path) in requiredAssemblies) - { - if (!File.Exists(path)) - { - throw new FileNotFoundException($"Required assembly {name} not found at {path}"); - } - _logger.LogVerbose($"Found required assembly {name} at {path}"); - - try - { - // Only validate the assembly format - if (IsDotNetAssembly(path).Result) - { - _logger.LogVerbose($"Successfully validated {name} ({Path.GetFileName(path)})"); - } - else - { - throw new InvalidOperationException($"File is not a valid .NET assembly: {path}"); - } - } - catch (Exception ex) - { - _logger.LogError($"Failed to validate {name}: {ex}"); - throw; - } - } - - // Initialize CoveragePrepareResult with parameters - _coveragePrepareResult = new CoveragePrepareResult - { - Identifier = Guid.NewGuid().ToString(), - ModuleOrDirectory = _coverletTestSubjectDllPath, - Results = Array.Empty(), - Parameters = _coverageParameters - }; - - // Verify PDB state before proceeding - if (!_instrumentationHelper.HasPdb(_coverletTestSubjectDllPath, out bool embedded)) - { - throw new InvalidOperationException($"No PDB found for {_coverletTestSubjectDllPath}"); - } - _logger.LogVerbose($"Found PDB (embedded: {embedded})"); - - // Log coverage parameters - _logger.LogVerbose("Coverage Parameters:"); - _logger.LogVerbose($" Module: {_coveragePrepareResult.Parameters.Module}"); - _logger.LogVerbose($" IncludeFilters: {string.Join(", ", _coveragePrepareResult.Parameters.IncludeFilters)}"); - _logger.LogVerbose($" IncludeDirectories: {string.Join(", ", _coveragePrepareResult.Parameters.IncludeDirectories)}"); - - try - { - // Create coverage instance - _coverage = new Coverage( - _coverletTestSubjectDllPath, - _coverageParameters, - _logger, - _instrumentationHelper, - _fileSystem, - _sourceRootTranslator, - _cecilSymbolHelper - ); - - // Prepare modules for instrumentation - _coveragePrepareResult = _coverage.PrepareModules(); - - if (_coveragePrepareResult.Results.Length == 0) - { - throw (new InvalidOperationException("Instrumentation failed: _coveragePrepareResult.Results missing")); - } - - } - catch (Exception ex) - { - _logger.LogError($"Instrumentation failed: {ex}"); - if (ex.InnerException != null) - { - _logger.LogError($"Inner exception: {ex.InnerException}"); - } - throw; - } - } - - /// - /// Run SUT assembly 'coverlet.benchmark.subject' to generate coverage hits. - /// - /// - /// - public void Phase2_GenerateHits() - { - _logger.LogInformation($"Execute benchmark subject: {_coverletTestSubjectDllPath}"); - if (!File.Exists(_coverletTestSubjectDllPath)) - { - throw new FileNotFoundException($"Instrumented assembly not found at: {_coverletTestSubjectDllPath}"); - } - - var stdOut = new List(); - var stdErr = new List(); - int exitCode = Process.RunToCompletion( - DotnetMuxer.Path.FullName, - $"\"{_coverletTestSubjectDllPath}\"", - line => stdOut.Add(line), - line => stdErr.Add(line), - workingDirectory: _coverletTestSubjectArtifactPath); - - bool logSubjectOutput = string.Equals( - Environment.GetEnvironmentVariable("COVERLET_BENCHMARK_VERBOSE_SUBJECT_LOGS"), - "1", - StringComparison.Ordinal); - - if (logSubjectOutput || exitCode != 0) - { - foreach (string line in stdOut) - { - _logger.LogVerbose($"[subject stdout] {line}"); - } - - foreach (string line in stdErr) - { - _logger.LogWarning($"[subject stderr] {line}"); - } - } - - if (exitCode != 0) - { - throw new InvalidOperationException($"Benchmark subject exited with code {exitCode}"); - } - } - - /// - /// Collects and processes the coverage results from SUT assembly 'coverlet.benchmark.subject'. - /// - /// - public void Phase3_ProcessResults() - { - _logger.LogInformation($"\nCalculating code coverage results: {_coverletTestSubjectDllPath}"); - if (_coveragePrepareResult?.Results == null) - { - throw new InvalidOperationException("No coverage results available to process"); - } - - // Get coverage result - CoverageResult result = _coverage.GetCoverageResult(); - - IReporter reporter = new ReporterFactory("teamcity").CreateReporter(); - if (reporter == null) - { - throw new InvalidOperationException($"Creating code coverage report failed"); - } - - if (reporter.OutputType == ReporterOutputType.Console) - { - _logger.LogInformation(" Outputting results to console", important: true); - _logger.LogInformation(reporter.Report(result, _sourceRootTranslator), important: true); - } - - var coverageTable = new ConsoleTable("Module", "Line", "Branch", "Method"); - - CoverageDetails linePercentCalculation = CoverageSummary.CalculateLineCoverage(result.Modules); - CoverageDetails branchPercentCalculation = CoverageSummary.CalculateBranchCoverage(result.Modules); - CoverageDetails methodPercentCalculation = CoverageSummary.CalculateMethodCoverage(result.Modules); - - double totalLinePercent = linePercentCalculation.Percent; - double totalBranchPercent = branchPercentCalculation.Percent; - double totalMethodPercent = methodPercentCalculation.Percent; - - double averageLinePercent = linePercentCalculation.AverageModulePercent; - double averageBranchPercent = branchPercentCalculation.AverageModulePercent; - double averageMethodPercent = methodPercentCalculation.AverageModulePercent; - - foreach (KeyValuePair _module in result.Modules) - { - double linePercent = CoverageSummary.CalculateLineCoverage(_module.Value).Percent; - double branchPercent = CoverageSummary.CalculateBranchCoverage(_module.Value).Percent; - double methodPercent = CoverageSummary.CalculateMethodCoverage(_module.Value).Percent; - - coverageTable.AddRow(Path.GetFileNameWithoutExtension(_module.Key), $"{InvariantFormat(linePercent)}%", $"{InvariantFormat(branchPercent)}%", $"{InvariantFormat(methodPercent)}%"); - } - - _logger.LogInformation(coverageTable.ToStringAlternative()); - - } - - static string InvariantFormat(double value) => value.ToString(CultureInfo.InvariantCulture); - - static async Task IsDotNetAssembly(string fileName) - { - await using var stream = File.OpenRead(fileName); - return IsDotNetAssembly(stream); - } - - static bool IsDotNetAssembly(Stream stream) - { - try - { - using var peReader = new PEReader(stream); - if (!peReader.HasMetadata) - return false; - - // If peReader.PEHeaders doesn't throw, it is a valid PEImage - _ = peReader.PEHeaders.CorHeader; - - var reader = peReader.GetMetadataReader(); - return reader.IsAssembly; - } - catch (BadImageFormatException) - { - return false; - } - } - } - - public class ConsoleLogger : Coverlet.Core.Abstractions.ILogger - { - private static readonly object s_sync = new(); - - public void LogVerbose(string message) - { - lock (s_sync) - { - WriteColoredMessage("[Verbose] ", ConsoleColor.Gray, message); - } - } - - public void LogInformation(string message, bool important = false) - { - lock (s_sync) - { - var color = important ? ConsoleColor.Green : ConsoleColor.Gray; - WriteColoredMessage("[Info] ", color, message); - } - } - - public void LogWarning(string message) - { - lock (s_sync) - { - WriteColoredMessage("[Warning] ", ConsoleColor.Yellow, message); - } - } - - public void LogError(string message) - { - lock (s_sync) - { - WriteColoredMessage("[Error] ", ConsoleColor.Red, message); - } - } - - public void LogError(Exception exception) - { - lock (s_sync) - { - WriteColoredMessage("[Error] ", ConsoleColor.Red, exception.ToString()); - } - } - - private static void WriteColoredMessage(string prefix, ConsoleColor color, string message) - { - var originalColor = Console.ForegroundColor; - try - { - Console.ForegroundColor = color; - Console.Write(prefix); - Console.ForegroundColor = originalColor; - Console.WriteLine(message); - } - finally - { - Console.ForegroundColor = originalColor; - } - } - } - public class RemoteExecution : IDisposable - { - private const int FailWaitTimeoutMilliseconds = 60 * 1000; - private readonly string _exceptionFile; - - public RemoteExecution(System.Diagnostics.Process process, string className, string methodName, string exceptionFile) - { - Process = process; - ClassName = className; - MethodName = methodName; - _exceptionFile = exceptionFile; - } - - public System.Diagnostics.Process Process { get; private set; } - public string ClassName { get; } - public string MethodName { get; } - - public void Dispose() - { - GC.SuppressFinalize(this); // before Dispose(true) in case the Dispose call throws - Dispose(disposing: true); - } - - private void Dispose(bool disposing) - { - //Assert.True(disposing, $"A test {ClassName}.{MethodName} forgot to Dispose() the result of RemoteInvoke()"); - - if (Process != null) - { - //Assert.True(Process.WaitForExit(FailWaitTimeoutMilliseconds), - //$"Timed out after {FailWaitTimeoutMilliseconds}ms waiting for remote process {Process.Id}"); - - // A bit unorthodox to do throwing operations in a Dispose, but by doing it here we avoid - // needing to do this in every derived test and keep each test much simpler. - try - { - if (File.Exists(_exceptionFile)) - { - throw new RemoteExecutionException(File.ReadAllText(_exceptionFile)); - } - } - finally - { - if (File.Exists(_exceptionFile)) - { - File.Delete(_exceptionFile); - } - - // Cleanup - try { Process.Kill(); } - catch { } // ignore all cleanup errors - } - - Process.Dispose(); - Process = null; - } - } - - private sealed class RemoteExecutionException : Exception - { - private readonly string _stackTrace; - - internal RemoteExecutionException(string stackTrace) - : base("Remote process failed with an unhandled exception.") - { - _stackTrace = stackTrace; - } - - public override string StackTrace => _stackTrace ?? base.StackTrace; - } - } - internal static class DotnetMuxer - { - public static FileInfo Path { get; } - - static DotnetMuxer() - { - var muxerFileName = ExecutableName("dotnet"); - Path = new FileInfo(muxerFileName); - - var fxDepsFile = GetDataFromAppDomain("FX_DEPS_FILE"); - - if (string.IsNullOrEmpty(fxDepsFile)) - { - return; - } - - var muxerDir = new FileInfo(fxDepsFile).Directory?.Parent?.Parent?.Parent; - - if (muxerDir is null) - { - return; - } - - var muxerCandidate = new FileInfo(System.IO.Path.Combine(muxerDir.FullName, muxerFileName)); - - if (muxerCandidate.Exists) - { - Path = muxerCandidate; - } - else - { - throw new InvalidOperationException("no muxer!"); - } - } - - public static string GetDataFromAppDomain(string propertyName) - { - return AppContext.GetData(propertyName) as string; - } - - public static string ExecutableName(this string withoutExtension) => - RuntimeInformation.IsOSPlatform(OSPlatform.Windows) - ? withoutExtension + ".exe" - : withoutExtension; - } - public static class Process - { - public static int RunToCompletion( - string command, - string args, - Action stdOut = null, - Action stdErr = null, - string workingDirectory = null, - params (string key, string value)[] environmentVariables) - { - args ??= ""; - - var process = new System.Diagnostics.Process - { - StartInfo = - { - Arguments = args, - FileName = command, - RedirectStandardError = true, - RedirectStandardOutput = true, - RedirectStandardInput = true, - UseShellExecute = false - } - }; - - if (!string.IsNullOrWhiteSpace(workingDirectory)) - { - process.StartInfo.WorkingDirectory = workingDirectory; - } - - if (environmentVariables.Length > 0) - { - for (var i = 0; i < environmentVariables.Length; i++) - { - var (key, value) = environmentVariables[i]; - process.StartInfo.Environment.Add(key, value); - } - } - - if (stdOut != null) - { - process.OutputDataReceived += (sender, eventArgs) => - { - if (eventArgs.Data != null) - { - stdOut(eventArgs.Data); - } - }; - } - - if (stdErr != null) - { - process.ErrorDataReceived += (sender, eventArgs) => - { - if (eventArgs.Data != null) - { - stdErr(eventArgs.Data); - } - }; - } - - process.Start(); - - process.BeginOutputReadLine(); - process.BeginErrorReadLine(); - - process.WaitForExit(); - - return process.ExitCode; - } - } -} - diff --git a/test/coverlet.core.benchmark.tests/coverlet.core.benchmark.tests.csproj b/test/coverlet.core.benchmark.tests/coverlet.core.benchmark.tests.csproj deleted file mode 100644 index 2da73a896..000000000 --- a/test/coverlet.core.benchmark.tests/coverlet.core.benchmark.tests.csproj +++ /dev/null @@ -1,35 +0,0 @@ - - - net10.0;net9.0;net8.0 - net9.0;net8.0 - Exe - AnyCPU - portable - true - true - true - Release - false - $(NoWarn);CS0162 - - false - - - - - - - - - - - - - - - - - - - - diff --git a/test/coverlet.core.benchmark.tests/coverlet.core.benchmark.tests.snk b/test/coverlet.core.benchmark.tests/coverlet.core.benchmark.tests.snk deleted file mode 100644 index b65a0a48d..000000000 Binary files a/test/coverlet.core.benchmark.tests/coverlet.core.benchmark.tests.snk and /dev/null differ diff --git a/test/coverlet.core.coverage.tests/Coverage/InstrumenterHelper.cs b/test/coverlet.core.coverage.tests/Coverage/InstrumenterHelper.cs index 526fdc5eb..222f9c1d9 100644 --- a/test/coverlet.core.coverage.tests/Coverage/InstrumenterHelper.cs +++ b/test/coverlet.core.coverage.tests/Coverage/InstrumenterHelper.cs @@ -233,7 +233,7 @@ public T Do(Func action, Func backoffStrategy, int maxAttemptCou { throw; } - catch (IOException ex) + catch (Exception ex) when (ex is IOException or UnauthorizedAccessException) { if (ex.ToString().Contains("RestoreOriginalModules") || ex.ToString().Contains("RestoreOriginalModule")) { diff --git a/test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj b/test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj index 5b70fc5dd..ba30fde0c 100644 --- a/test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj +++ b/test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj @@ -1,9 +1,7 @@ - - net10.0;net9.0;net8.0 - net9.0;net8.0 + net9.0;net10.0 Exe portable true @@ -28,6 +26,7 @@ + @@ -47,10 +46,12 @@ + - - + + + diff --git a/test/coverlet.core.tests.samples.netstandard/coverlet.core.tests.samples.netstandard.csproj b/test/coverlet.core.tests.samples.netstandard/coverlet.core.tests.samples.netstandard.csproj index e4b54a723..accdd808e 100644 --- a/test/coverlet.core.tests.samples.netstandard/coverlet.core.tests.samples.netstandard.csproj +++ b/test/coverlet.core.tests.samples.netstandard/coverlet.core.tests.samples.netstandard.csproj @@ -6,10 +6,6 @@ false
- - - - diff --git a/test/coverlet.core.tests/ConsoleTable/ConsoleTableTests.cs b/test/coverlet.core.tests/ConsoleTable/ConsoleTableTests.cs index 2846b7efc..ba594ec62 100644 --- a/test/coverlet.core.tests/ConsoleTable/ConsoleTableTests.cs +++ b/test/coverlet.core.tests/ConsoleTable/ConsoleTableTests.cs @@ -6,7 +6,7 @@ using ConsoleTables; using Xunit; -namespace coverlet.msbuild.tasks.tests +namespace Coverlet.Core.Tests.ConsoleTables { public class ConsoleTableTests { diff --git a/test/coverlet.core.tests/Coverage/CoverageTests.ReporterEquivalence.cs b/test/coverlet.core.tests/Coverage/CoverageTests.ReporterEquivalence.cs new file mode 100644 index 000000000..cffe2037f --- /dev/null +++ b/test/coverlet.core.tests/Coverage/CoverageTests.ReporterEquivalence.cs @@ -0,0 +1,389 @@ +// Copyright (c) Toni Solarin-Sodara +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text.Json; +using System.Threading.Tasks; +using System.Xml.Linq; +using Coverlet.Core.Abstractions; +using Coverlet.Core.Reporters; +using Coverlet.Core.Samples.Tests; +using Moq; +using Xunit; + +namespace Coverlet.Core.Tests +{ + public partial class CoverageTests + { + [Fact] + public async Task ReporterOutputsRemainSemanticallyEquivalentToCollectedCoverage() + { + CoverageResult coverageResult = await CollectReporterEquivalenceCoverageResultAsync(); + + Modules jsonModules = JsonSerializer.Deserialize( + new JsonReporter().Report(coverageResult, new Mock().Object), + new JsonSerializerOptions { IncludeFields = true }); + + Assert.NotNull(jsonModules); + AssertEquivalentModules(coverageResult.Modules, jsonModules); + AssertCoverageDetailsEqual(CoverageSummary.CalculateLineCoverage(coverageResult.Modules), CoverageSummary.CalculateLineCoverage(jsonModules)); + AssertCoverageDetailsEqual(CoverageSummary.CalculateBranchCoverage(coverageResult.Modules), CoverageSummary.CalculateBranchCoverage(jsonModules)); + AssertCoverageDetailsEqual(CoverageSummary.CalculateMethodCoverage(coverageResult.Modules), CoverageSummary.CalculateMethodCoverage(jsonModules)); + + AssertOpenCoverReportMatchesCoverageResult( + coverageResult, + new OpenCoverReporter().Report(coverageResult, new Mock().Object)); + AssertCoberturaReportMatchesCoverageResult( + coverageResult, + new CoberturaReporter().Report(coverageResult, new Mock().Object)); + } + + private static async Task CollectReporterEquivalenceCoverageResultAsync() + { + string prepareResultPath = Path.GetTempFileName(); + + try + { + await TestInstrumentationHelper.Run( + instance => + { + instance.IsLowerInSimpleIf('a'); + return Task.CompletedTask; + }, + persistPrepareResultToFile: prepareResultPath); + + return TestInstrumentationHelper.GetCoverageResult(prepareResultPath); + } + finally + { + if (File.Exists(prepareResultPath)) + { + File.Delete(prepareResultPath); + } + } + } + + private static void AssertEquivalentModules(Modules expected, Modules actual) + { + Assert.Equal(expected.Keys.OrderBy(k => k, StringComparer.Ordinal), actual.Keys.OrderBy(k => k, StringComparer.Ordinal)); + + foreach ((string moduleName, Documents expectedDocuments) in expected) + { + Documents actualDocuments = actual[moduleName]; + Assert.Equal(expectedDocuments.Keys.OrderBy(k => k, StringComparer.Ordinal), actualDocuments.Keys.OrderBy(k => k, StringComparer.Ordinal)); + + foreach ((string documentName, Classes expectedClasses) in expectedDocuments) + { + Classes actualClasses = actualDocuments[documentName]; + Assert.Equal(expectedClasses.Keys.OrderBy(k => k, StringComparer.Ordinal), actualClasses.Keys.OrderBy(k => k, StringComparer.Ordinal)); + + foreach ((string className, Methods expectedMethods) in expectedClasses) + { + Methods actualMethods = actualClasses[className]; + Assert.Equal(expectedMethods.Keys.OrderBy(k => k, StringComparer.Ordinal), actualMethods.Keys.OrderBy(k => k, StringComparer.Ordinal)); + + foreach ((string methodName, Method expectedMethod) in expectedMethods) + { + Method actualMethod = actualMethods[methodName]; + Assert.Equal(expectedMethod.Lines.Count, actualMethod.Lines.Count); + foreach ((int lineNumber, int hits) in expectedMethod.Lines) + { + Assert.True(actualMethod.Lines.TryGetValue(lineNumber, out int actualHits)); + Assert.Equal(hits, actualHits); + } + Assert.Equal(OrderBranches(expectedMethod.Branches), OrderBranches(actualMethod.Branches)); + } + } + } + } + } + + private static void AssertOpenCoverReportMatchesCoverageResult(CoverageResult coverageResult, string report) + { + var document = XDocument.Load(new StringReader(report)); + XElement coverageSession = document.Root; + Assert.NotNull(coverageSession); + + CoverageDetails totalLineCoverage = CoverageSummary.CalculateLineCoverage(coverageResult.Modules); + CoverageDetails totalBranchCoverage = CoverageSummary.CalculateBranchCoverage(coverageResult.Modules); + CoverageDetails totalMethodCoverage = CoverageSummary.CalculateMethodCoverage(coverageResult.Modules); + AssertOpenCoverSummary( + coverageSession.Element("Summary"), + totalLineCoverage, + totalBranchCoverage, + CountClasses(coverageResult.Modules), + CountVisitedClasses(coverageResult.Modules), + (int)totalMethodCoverage.Total, + (int)totalMethodCoverage.Covered); + + XElement xmlModules = coverageSession.Element("Modules"); + Assert.NotNull(xmlModules); + Assert.Equal(coverageResult.Modules.Count, xmlModules.Elements("Module").Count()); + + foreach ((string modulePath, Documents documents) in coverageResult.Modules) + { + XElement xmlModule = xmlModules + .Elements("Module") + .Single(m => string.Equals((string)m.Element("ModulePath"), modulePath, StringComparison.Ordinal)); + + Assert.Equal(Path.GetFileNameWithoutExtension(modulePath), (string)xmlModule.Element("ModuleName")); + + var fileIds = xmlModule + .Element("Files") + .Elements("File") + .ToDictionary( + element => (string)element.Attribute("fullPath"), + element => (string)element.Attribute("uid"), + StringComparer.Ordinal); + + Assert.Equal(documents.Count, fileIds.Count); + + foreach ((string documentPath, Classes classes) in documents) + { + string fileId = fileIds[documentPath]; + + foreach ((string className, Methods methods) in classes) + { + XElement xmlClass = xmlModule + .Element("Classes") + .Elements("Class") + .Single(c => string.Equals((string)c.Element("FullName"), className, StringComparison.Ordinal)); + + CoverageDetails classLineCoverage = CoverageSummary.CalculateLineCoverage(methods); + CoverageDetails classBranchCoverage = CoverageSummary.CalculateBranchCoverage(methods); + CoverageDetails classMethodCoverage = CoverageSummary.CalculateMethodCoverage(methods); + AssertOpenCoverSummary( + xmlClass.Element("Summary"), + classLineCoverage, + classBranchCoverage, + 1, + classLineCoverage.Covered > 0 ? 1 : 0, + (int)classMethodCoverage.Total, + (int)classMethodCoverage.Covered); + + foreach ((string methodName, Method method) in methods) + { + if (method.Lines.Count == 0) + { + continue; + } + + XElement xmlMethod = xmlClass + .Element("Methods") + .Elements("Method") + .Single(m => string.Equals((string)m.Element("Name"), methodName, StringComparison.Ordinal)); + + CoverageDetails methodLineCoverage = CoverageSummary.CalculateLineCoverage(method.Lines); + CoverageDetails methodBranchCoverage = CoverageSummary.CalculateBranchCoverage(method.Branches); + AssertOpenCoverSummary( + xmlMethod.Element("Summary"), + methodLineCoverage, + methodBranchCoverage, + 0, + 0, + 1, + methodLineCoverage.Covered > 0 ? 1 : 0); + + XElement[] xmlSequencePoints = xmlMethod.Element("SequencePoints").Elements("SequencePoint").ToArray(); + Assert.Equal(method.Lines.Count, xmlSequencePoints.Length); + + foreach ((int lineNumber, int hits) in method.Lines) + { + XElement xmlLine = xmlSequencePoints.Single(point => GetIntAttribute(point, "sl") == lineNumber); + BranchInfo[] branchesForLine = [.. method.Branches.Where(branch => branch.Line == lineNumber)]; + CoverageDetails branchCoverageForLine = CoverageSummary.CalculateBranchCoverage(branchesForLine); + + Assert.Equal(hits, GetIntAttribute(xmlLine, "vc")); + Assert.Equal(branchCoverageForLine.Total, GetIntAttribute(xmlLine, "bec")); + Assert.Equal((int)branchCoverageForLine.Covered, GetIntAttribute(xmlLine, "bev")); + Assert.Equal(fileId, (string)xmlLine.Attribute("fileid")); + } + + (int line, uint ordinal, int path, int offset, int endOffset, int hits)[] expectedBranches = OrderBranches(method.Branches); + (int line, uint ordinal, int path, int offset, int endOffset, int hits)[] actualBranches = xmlMethod + .Element("BranchPoints") + .Elements("BranchPoint") + .Select(point => ( + line: GetIntAttribute(point, "sl"), + ordinal: GetUIntAttribute(point, "ordinal"), + path: GetIntAttribute(point, "path"), + offset: GetIntAttribute(point, "offset"), + endOffset: GetIntAttribute(point, "offsetend"), + hits: GetIntAttribute(point, "vc"))) + .OrderBy(branch => branch.line) + .ThenBy(branch => branch.offset) + .ThenBy(branch => branch.endOffset) + .ThenBy(branch => branch.path) + .ThenBy(branch => branch.ordinal) + .ThenBy(branch => branch.hits) + .ToArray(); + + Assert.Equal(expectedBranches, actualBranches); + } + } + } + } + } + + private static void AssertCoberturaReportMatchesCoverageResult(CoverageResult coverageResult, string report) + { + var document = XDocument.Load(new StringReader(report)); + XElement coverage = document.Root; + Assert.NotNull(coverage); + + CoverageDetails totalLineCoverage = CoverageSummary.CalculateLineCoverage(coverageResult.Modules); + CoverageDetails totalBranchCoverage = CoverageSummary.CalculateBranchCoverage(coverageResult.Modules); + AssertRateAttribute(coverage, "line-rate", totalLineCoverage.Percent / 100D); + AssertRateAttribute(coverage, "branch-rate", totalBranchCoverage.Percent / 100D); + Assert.Equal(totalLineCoverage.Covered.ToString(CultureInfo.InvariantCulture), (string)coverage.Attribute("lines-covered")); + Assert.Equal(totalLineCoverage.Total.ToString(CultureInfo.InvariantCulture), (string)coverage.Attribute("lines-valid")); + Assert.Equal(totalBranchCoverage.Covered.ToString(CultureInfo.InvariantCulture), (string)coverage.Attribute("branches-covered")); + Assert.Equal(totalBranchCoverage.Total.ToString(CultureInfo.InvariantCulture), (string)coverage.Attribute("branches-valid")); + + XElement packages = coverage.Element("packages"); + Assert.NotNull(packages); + Assert.Equal(coverageResult.Modules.Count, packages.Elements("package").Count()); + + foreach ((string modulePath, Documents documents) in coverageResult.Modules) + { + XElement package = packages + .Elements("package") + .Single(p => string.Equals((string)p.Attribute("name"), Path.GetFileNameWithoutExtension(modulePath), StringComparison.Ordinal)); + + AssertRateAttribute(package, "line-rate", CoverageSummary.CalculateLineCoverage(documents).Percent / 100D); + AssertRateAttribute(package, "branch-rate", CoverageSummary.CalculateBranchCoverage(documents).Percent / 100D); + + foreach ((string documentPath, Classes classes) in documents) + { + foreach ((string className, Methods methods) in classes) + { + XElement xmlClass = package + .Element("classes") + .Elements("class") + .Single(c => string.Equals((string)c.Attribute("name"), className, StringComparison.Ordinal)); + + Assert.Equal(Path.GetFileName(documentPath), Path.GetFileName((string)xmlClass.Attribute("filename"))); + AssertRateAttribute(xmlClass, "line-rate", CoverageSummary.CalculateLineCoverage(methods).Percent / 100D); + AssertRateAttribute(xmlClass, "branch-rate", CoverageSummary.CalculateBranchCoverage(methods).Percent / 100D); + + foreach ((string methodName, Method method) in methods) + { + if (method.Lines.Count == 0) + { + continue; + } + + string expectedMethodName = methodName.Split(':').Last().Split('(').First(); + string expectedMethodSignature = "(" + methodName.Split(':').Last().Split('(').Last(); + XElement xmlMethod = xmlClass + .Element("methods") + .Elements("method") + .Single(m => + string.Equals((string)m.Attribute("name"), expectedMethodName, StringComparison.Ordinal) && + string.Equals((string)m.Attribute("signature"), expectedMethodSignature, StringComparison.Ordinal)); + + AssertRateAttribute(xmlMethod, "line-rate", CoverageSummary.CalculateLineCoverage(method.Lines).Percent / 100D); + AssertRateAttribute(xmlMethod, "branch-rate", CoverageSummary.CalculateBranchCoverage(method.Branches).Percent / 100D); + + XElement[] xmlLines = xmlMethod.Element("lines").Elements("line").ToArray(); + Assert.Equal(method.Lines.Count, xmlLines.Length); + + foreach ((int lineNumber, int hits) in method.Lines) + { + XElement xmlLine = xmlLines.Single(line => GetIntAttribute(line, "number") == lineNumber); + BranchInfo[] branchesForLine = [.. method.Branches.Where(branch => branch.Line == lineNumber)]; + CoverageDetails branchCoverageForLine = CoverageSummary.CalculateBranchCoverage(branchesForLine); + + Assert.Equal(hits, GetIntAttribute(xmlLine, "hits")); + Assert.Equal((branchesForLine.Length > 0).ToString(), (string)xmlLine.Attribute("branch")); + + if (branchesForLine.Length > 0) + { + Assert.Equal( + $"{branchCoverageForLine.Percent.ToString(CultureInfo.InvariantCulture)}% ({branchCoverageForLine.Covered.ToString(CultureInfo.InvariantCulture)}/{branchCoverageForLine.Total.ToString(CultureInfo.InvariantCulture)})", + (string)xmlLine.Attribute("condition-coverage")); + } + else + { + Assert.Null(xmlLine.Attribute("condition-coverage")); + } + } + } + } + } + } + } + + private static void AssertOpenCoverSummary( + XElement summary, + CoverageDetails lineCoverage, + CoverageDetails branchCoverage, + int expectedClasses, + int visitedClasses, + int expectedMethods, + int visitedMethods) + { + Assert.NotNull(summary); + Assert.Equal(lineCoverage.Total.ToString(CultureInfo.InvariantCulture), (string)summary.Attribute("numSequencePoints")); + Assert.Equal(lineCoverage.Covered.ToString(CultureInfo.InvariantCulture), (string)summary.Attribute("visitedSequencePoints")); + Assert.Equal(branchCoverage.Total.ToString(CultureInfo.InvariantCulture), (string)summary.Attribute("numBranchPoints")); + Assert.Equal(branchCoverage.Covered.ToString(CultureInfo.InvariantCulture), (string)summary.Attribute("visitedBranchPoints")); + Assert.Equal(lineCoverage.Percent.ToString("G", CultureInfo.InvariantCulture), (string)summary.Attribute("sequenceCoverage")); + Assert.Equal(branchCoverage.Percent.ToString("G", CultureInfo.InvariantCulture), (string)summary.Attribute("branchCoverage")); + Assert.Equal(expectedClasses.ToString(CultureInfo.InvariantCulture), (string)summary.Attribute("numClasses")); + Assert.Equal(visitedClasses.ToString(CultureInfo.InvariantCulture), (string)summary.Attribute("visitedClasses")); + Assert.Equal(expectedMethods.ToString(CultureInfo.InvariantCulture), (string)summary.Attribute("numMethods")); + Assert.Equal(visitedMethods.ToString(CultureInfo.InvariantCulture), (string)summary.Attribute("visitedMethods")); + } + + private static void AssertRateAttribute(XElement element, string attributeName, double expectedValue) + { + Assert.Equal(expectedValue.ToString(CultureInfo.InvariantCulture), (string)element.Attribute(attributeName)); + } + + private static void AssertCoverageDetailsEqual(CoverageDetails expected, CoverageDetails actual) + { + Assert.Equal(expected.Covered, actual.Covered); + Assert.Equal(expected.Total, actual.Total); + Assert.Equal(expected.Percent, actual.Percent); + Assert.Equal(expected.AverageModulePercent, actual.AverageModulePercent); + } + + private static int CountClasses(Modules modules) + { + return modules.Values.Sum(documents => documents.Values.Sum(classes => classes.Count)); + } + + private static int CountVisitedClasses(Modules modules) + { + return modules.Values + .SelectMany(documents => documents.Values) + .Count(methods => CoverageSummary.CalculateLineCoverage(methods).Covered > 0); + } + + private static (int line, uint ordinal, int path, int offset, int endOffset, int hits)[] OrderBranches(Branches branches) + { + return [.. branches + .Select(branch => (branch.Line, branch.Ordinal, branch.Path, branch.Offset, branch.EndOffset, branch.Hits)) + .OrderBy(branch => branch.Line) + .ThenBy(branch => branch.Offset) + .ThenBy(branch => branch.EndOffset) + .ThenBy(branch => branch.Path) + .ThenBy(branch => branch.Ordinal) + .ThenBy(branch => branch.Hits)]; + } + + private static int GetIntAttribute(XElement element, string attributeName) + { + return int.Parse((string)element.Attribute(attributeName), CultureInfo.InvariantCulture); + } + + private static uint GetUIntAttribute(XElement element, string attributeName) + { + return uint.Parse((string)element.Attribute(attributeName), CultureInfo.InvariantCulture); + } + } +} diff --git a/test/coverlet.core.tests/Coverage/InstrumenterHelper.cs b/test/coverlet.core.tests/Coverage/InstrumenterHelper.cs index 8ca515b5c..b51de7dc4 100644 --- a/test/coverlet.core.tests/Coverage/InstrumenterHelper.cs +++ b/test/coverlet.core.tests/Coverage/InstrumenterHelper.cs @@ -219,7 +219,7 @@ public T Do(Func action, Func backoffStrategy, int maxAttemptCou { throw; } - catch (IOException ex) + catch (Exception ex) when (ex is IOException or UnauthorizedAccessException) { if (ex.ToString().Contains("RestoreOriginalModules") || ex.ToString().Contains("RestoreOriginalModule")) { diff --git a/test/coverlet.core.tests/Helpers/FileSystemTests.cs b/test/coverlet.core.tests/Helpers/FileSystemTests.cs index 415157192..1774734a6 100644 --- a/test/coverlet.core.tests/Helpers/FileSystemTests.cs +++ b/test/coverlet.core.tests/Helpers/FileSystemTests.cs @@ -1,6 +1,8 @@ // Copyright (c) Toni Solarin-Sodara // Licensed under the MIT license. See LICENSE file in the project root for full license information. +using System; +using System.IO; using Coverlet.Core.Helpers; using Xunit; @@ -8,6 +10,54 @@ namespace Coverlet.Core.Tests.Helpers { public class FileSystemTests { + [Fact] + public void TestMoveWithOverwriteReplacesExistingDestination() + { + string tempDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); + Directory.CreateDirectory(tempDir); + + try + { + string source = Path.Combine(tempDir, "source.txt"); + string destination = Path.Combine(tempDir, "destination.txt"); + File.WriteAllText(source, "new"); + File.WriteAllText(destination, "old"); + + new FileSystem().Move(source, destination, true); + + Assert.False(File.Exists(source)); + Assert.Equal("new", File.ReadAllText(destination)); + } + finally + { + Directory.Delete(tempDir, true); + } + } + + [Fact] + public void TestMoveWithoutOverwriteThrowsWhenDestinationExists() + { + string tempDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); + Directory.CreateDirectory(tempDir); + + try + { + string source = Path.Combine(tempDir, "source.txt"); + string destination = Path.Combine(tempDir, "destination.txt"); + File.WriteAllText(source, "new"); + File.WriteAllText(destination, "old"); + + Assert.Throws(() => new FileSystem().Move(source, destination, false)); + + Assert.Equal("new", File.ReadAllText(source)); + Assert.Equal("old", File.ReadAllText(destination)); + } + finally + { + Directory.Delete(tempDir, true); + } + } + [Theory] [InlineData(null, null)] [InlineData("", "")] diff --git a/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs b/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs index b46188a94..8fce237ed 100644 --- a/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs +++ b/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs @@ -102,16 +102,31 @@ public void TestBackupOriginalModule() { string module = typeof(InstrumentationHelperTests).Assembly.Location; string identifier = Guid.NewGuid().ToString(); - - // Ensure the backup list is used to restore the original module - _instrumentationHelper.BackupOriginalModule(module, identifier, false); - string backupPath = Path.Combine( Path.GetTempPath(), Path.GetFileNameWithoutExtension(module) + "_" + identifier + ".dll" ); + string backupSymbolPath = Path.ChangeExtension(backupPath, ".pdb"); + + try + { + // Ensure the backup list is used to restore the original module + _instrumentationHelper.BackupOriginalModule(module, identifier, false); + + Assert.True(File.Exists(backupPath)); + } + finally + { + if (File.Exists(backupPath)) + { + File.Delete(backupPath); + } - Assert.True(File.Exists(backupPath)); + if (File.Exists(backupSymbolPath)) + { + File.Delete(backupSymbolPath); + } + } } [Theory] @@ -485,14 +500,20 @@ public void TestRestoreOriginalModules_SkipsCurrentlyRunningAssembly() { // Arrange var mockLogger = new Mock(); + var mockFileSystem = new Mock(); + var mockRetryHelper = new Mock(); + var mockProcessExitHandler = new Mock(); var mockSourceRootTranslator = new Mock(); string currentAssembly = typeof(InstrumentationHelperTests).Assembly.Location; string identifier = Guid.NewGuid().ToString(); + mockFileSystem.Setup(x => x.Exists(It.IsAny())).Returns(false); + mockFileSystem.Setup(x => x.Copy(It.IsAny(), It.IsAny(), It.IsAny())); + var instrumentationHelper = new InstrumentationHelper( - new ProcessExitHandler(), - new RetryHelper(), - new FileSystem(), + mockProcessExitHandler.Object, + mockRetryHelper.Object, + mockFileSystem.Object, mockLogger.Object, mockSourceRootTranslator.Object); @@ -504,6 +525,7 @@ public void TestRestoreOriginalModules_SkipsCurrentlyRunningAssembly() // Assert - Should log that it's skipping the running assembly mockLogger.Verify(x => x.LogVerbose(It.Is(s => s.Contains("Skipping restore of currently running assembly"))), Times.AtLeastOnce); + mockRetryHelper.Verify(x => x.Retry(It.IsAny(), It.IsAny>(), It.IsAny()), Times.Never); } #endregion @@ -572,6 +594,97 @@ public void TestRestoreOriginalModule_WhenBackupFileNotFound_LogsWarning() mockLogger.Verify(x => x.LogWarning(It.Is(s => s.Contains("Backup file not found"))), Times.Once); } + [Fact] + public void TestRestoreOriginalModule_WithValidBackup_SwapsStagedCopyIntoPlace() + { + // Arrange + var mockLogger = new Mock(); + var mockFileSystem = new Mock(); + var mockRetryHelper = new Mock(); + var mockProcessExitHandler = new Mock(); + var mockSourceRootTranslator = new Mock(); + + string modulePath = Path.Combine(Path.GetTempPath(), "TestModule.dll"); + string identifier = Guid.NewGuid().ToString(); + string backupPath = Path.Combine(Path.GetTempPath(), "TestModule_" + identifier + ".dll"); + string stagingPath = modulePath + ".coverlet.restore"; + + mockFileSystem.Setup(x => x.Exists(backupPath)).Returns(true); + mockRetryHelper + .Setup(x => x.Retry(It.IsAny(), It.IsAny>(), It.IsAny())) + .Callback, int>((action, _, _) => action()); + + var instrumentationHelper = new InstrumentationHelper( + mockProcessExitHandler.Object, + mockRetryHelper.Object, + mockFileSystem.Object, + mockLogger.Object, + mockSourceRootTranslator.Object); + + instrumentationHelper.BackupOriginalModule(modulePath, identifier, false); + + // Act + instrumentationHelper.RestoreOriginalModule(modulePath, identifier); + + // Assert - the backup is staged beside the module and swapped in by rename; the module is never overwritten in place + mockFileSystem.Verify(x => x.Copy(backupPath, stagingPath, true), Times.Once); + mockFileSystem.Verify(x => x.Move(stagingPath, modulePath, true), Times.Once); + mockFileSystem.Verify(x => x.Copy(It.IsAny(), modulePath, It.IsAny()), Times.Never); + mockFileSystem.Verify(x => x.Delete(backupPath), Times.Once); + mockLogger.Verify(x => x.LogVerbose(It.Is(s => s.Contains("Restored module from backup"))), Times.Once); + } + + [Fact] + public void TestRestoreOriginalModule_WhenSwapFails_RemovesStagingFileAndKeepsBackup() + { + // Arrange + var mockLogger = new Mock(); + var mockFileSystem = new Mock(); + var mockRetryHelper = new Mock(); + var mockProcessExitHandler = new Mock(); + var mockSourceRootTranslator = new Mock(); + + string modulePath = Path.Combine(Path.GetTempPath(), "TestModule.dll"); + string identifier = Guid.NewGuid().ToString(); + string backupPath = Path.Combine(Path.GetTempPath(), "TestModule_" + identifier + ".dll"); + string stagingPath = modulePath + ".coverlet.restore"; + + mockFileSystem.Setup(x => x.Exists(backupPath)).Returns(true); + mockFileSystem.Setup(x => x.Exists(stagingPath)).Returns(true); + mockFileSystem + .Setup(x => x.Move(stagingPath, modulePath, true)) + .Throws(new UnauthorizedAccessException("Access to the path is denied.")); + mockRetryHelper + .Setup(x => x.Retry(It.IsAny(), It.IsAny>(), It.IsAny())) + .Callback, int>((action, _, _) => + { + try + { + action(); + } + catch (UnauthorizedAccessException) + { + // The real retry helper retries and eventually gives up; the test only cares about the cleanup. + } + }); + + var instrumentationHelper = new InstrumentationHelper( + mockProcessExitHandler.Object, + mockRetryHelper.Object, + mockFileSystem.Object, + mockLogger.Object, + mockSourceRootTranslator.Object); + + instrumentationHelper.BackupOriginalModule(modulePath, identifier, false); + + // Act + instrumentationHelper.RestoreOriginalModule(modulePath, identifier); + + // Assert - the staged copy is cleaned up and the backup is kept for a later restore attempt + mockFileSystem.Verify(x => x.Delete(stagingPath), Times.Once); + mockFileSystem.Verify(x => x.Delete(backupPath), Times.Never); + } + [Fact] public void TestRestoreOriginalModule_WithValidBackup_RestoresSuccessfully() { diff --git a/test/coverlet.core.tests/Helpers/RetryHelperTests.cs b/test/coverlet.core.tests/Helpers/RetryHelperTests.cs index 5579f2b32..2d0474466 100644 --- a/test/coverlet.core.tests/Helpers/RetryHelperTests.cs +++ b/test/coverlet.core.tests/Helpers/RetryHelperTests.cs @@ -64,6 +64,33 @@ static TimeSpan retryStrategy() new RetryHelper().Retry(() => target.TargetActionThrows5Times(), retryStrategy, 20); Assert.Equal(6, target.Calls); } + + [Fact] + public void TestRetryTreatsUnauthorizedAccessLikeSharingViolation() + { + // Windows reports a rename/delete against a still-mapped (loaded) file as ERROR_ACCESS_DENIED, + // which surfaces as UnauthorizedAccessException rather than IOException; it must be retried the same way. + static TimeSpan retryStrategy() + { + return TimeSpan.FromMilliseconds(1); + } + + var target = new RetryTargetUnauthorizedAccessException(); + var exception = Assert.Throws(() => new RetryHelper().Retry(() => target.TargetActionThrows(), retryStrategy, 4)); + + Assert.Equal(4, target.Calls); + Assert.All(exception.InnerExceptions, inner => Assert.IsType(inner)); + } + } + + public class RetryTargetUnauthorizedAccessException + { + public int Calls { get; set; } + public void TargetActionThrows() + { + Calls++; + throw new UnauthorizedAccessException("Simulating Failure"); + } } public class RetryTarget diff --git a/test/coverlet.core.tests/Instrumentation/InstrumenterTests.cs b/test/coverlet.core.tests/Instrumentation/InstrumenterTests.cs index 729b69a98..711090b0a 100644 --- a/test/coverlet.core.tests/Instrumentation/InstrumenterTests.cs +++ b/test/coverlet.core.tests/Instrumentation/InstrumenterTests.cs @@ -762,6 +762,17 @@ public void TestInstrument_NetstandardAwareAssemblyResolver_SiblingRuntimeConfig string runtimeVersion = new DirectoryInfo(Path.GetDirectoryName(typeof(object).Assembly.Location)!).Name; var runtimeAssemblyVersion = typeof(object).Assembly.GetName().Version; + string runtimeRootPath = Path.GetFullPath(Path.Combine(Path.GetDirectoryName(typeof(object).Assembly.Location)!, "..", "..")); + string runtimeDirectory = Path.Combine(runtimeRootPath, "Microsoft.NETCore.App"); + string majorVersion = $"{runtimeAssemblyVersion.Major}.{runtimeAssemblyVersion.Minor}."; + + if (Directory.GetDirectories(runtimeDirectory, majorVersion + "*", SearchOption.TopDirectoryOnly) + .Select(Path.GetFileName) + .Any(name => !uint.TryParse(name[majorVersion.Length..], out _))) + { + return; + } + string runtimeConfigFile = Path.Combine(tempDirectory, "testhost.runtimeconfig.json"); File.WriteAllText(runtimeConfigFile, "{\n" + @@ -905,7 +916,7 @@ public void RuntimeConfigurationReaderSingleFrameworkCheck() Assert.Single(referencedFrameworks); Assert.Collection(referencedFrameworks, item => Assert.Equal("Microsoft.NETCore.App", item.Name)); - Assert.Collection(referencedFrameworks, item => Assert.Equal("8.0.0", item.Version)); + Assert.Collection(referencedFrameworks, item => Assert.Equal("9.0.0", item.Version)); } @@ -918,9 +929,9 @@ public void RuntimeConfigurationReaderMultipleFrameworkCheck() Assert.Equal(2, referencedFrameworks.Length); Assert.Equal("Microsoft.NETCore.App", referencedFrameworks[0].Name); - Assert.Equal("8.0.0", referencedFrameworks[0].Version); + Assert.Equal("9.0.0", referencedFrameworks[0].Version); Assert.Equal("Microsoft.AspNetCore.App", referencedFrameworks[1].Name); - Assert.Equal("8.0.0", referencedFrameworks[1].Version); + Assert.Equal("9.0.0", referencedFrameworks[1].Version); } /// @@ -1066,7 +1077,7 @@ public void TestInstrument_NetFrameworkAssembly_TrackerUsesCorlibNotSystemRuntim /// /// Regression test for https://github.com/coverlet-coverage/coverlet/issues/1984 /// The tracker IL injected into a .NET Framework module must not reference - /// System.Runtime.CompilerServices.DefaultInterpolatedStringHandler (a .NET 6+ type). A net8.0+ + /// System.Runtime.CompilerServices.DefaultInterpolatedStringHandler (a .NET 6+ type). A modern .NET /// build of coverlet.core lowers the template's string interpolations to that handler; injecting /// it makes the tracker's UnloadModule flush handler fail to JIT on .NET Framework, silently /// dropping all coverage while tests still pass. The fix sources the template from an embedded diff --git a/test/coverlet.core.tests/Symbols/CecilSymbolHelperTests.cs b/test/coverlet.core.tests/Symbols/CecilSymbolHelperTests.cs index c2e105a92..25e354692 100644 --- a/test/coverlet.core.tests/Symbols/CecilSymbolHelperTests.cs +++ b/test/coverlet.core.tests/Symbols/CecilSymbolHelperTests.cs @@ -116,7 +116,7 @@ public void GetBranchPoints_CompleteIf() Assert.Equal(35, points[1].StartLine); } -#if !RELEASE // Issue https://github.com/tonerdo/coverlet/issues/389 +#if !RELEASE // Issue https://github.com/coverlet-coverage/coverlet/issues/389 [Fact] public void GetBranchPoints_Switch() { diff --git a/test/coverlet.core.tests/TestAssets/CoverletSourceRootsMappingTest b/test/coverlet.core.tests/TestAssets/CoverletSourceRootsMappingTest index 15a93306a..4cef74a87 100644 Binary files a/test/coverlet.core.tests/TestAssets/CoverletSourceRootsMappingTest and b/test/coverlet.core.tests/TestAssets/CoverletSourceRootsMappingTest differ diff --git a/test/coverlet.core.tests/TestAssets/MergeWith.coverage.json b/test/coverlet.core.tests/TestAssets/MergeWith.coverage.json index ab9608617..42aa061e7 100644 --- a/test/coverlet.core.tests/TestAssets/MergeWith.coverage.json +++ b/test/coverlet.core.tests/TestAssets/MergeWith.coverage.json @@ -1,6 +1,6 @@ { "coverletsamplelib.integration.template.dll": { - "C:\\GitHub\\coverlet\\artifacts\\bin\\coverlet.integration.tests\\debug_net7.0\\01021711\\Program.cs": { + "C:\\GitHub\\coverlet\\artifacts\\bin\\coverlet.core.tests\\debug_net9.0\\01021711\\Program.cs": { "HelloWorld.Program": { "System.Void HelloWorld.Program::Main(System.String[])": { "Lines": { @@ -14,7 +14,7 @@ } } }, - "C:\\GitHub\\coverlet\\artifacts\\bin\\coverlet.integration.tests\\debug_net7.0\\01021711\\DeepThought.cs": { + "C:\\GitHub\\coverlet\\artifacts\\bin\\coverlet.core.tests\\debug_net9.0\\01021711\\DeepThought.cs": { "Coverlet.Integration.Template.DeepThought": { "System.Int32 Coverlet.Integration.Template.DeepThought::AnswerToTheUltimateQuestionOfLifeTheUniverseAndEverything()": { "Lines": { @@ -26,7 +26,7 @@ } } }, - "C:\\GitHub\\coverlet\\artifacts\\bin\\coverlet.integration.tests\\debug_net7.0\\01021711\\TemplateTest.cs": { + "C:\\GitHub\\coverlet\\artifacts\\bin\\coverlet.core.tests\\debug_net9.0\\01021711\\TemplateTest.cs": { "Coverlet.Integration.Template.TemplateTest": { "System.Void Coverlet.Integration.Template.TemplateTest::Answer()": { "Lines": { diff --git a/test/coverlet.core.tests/TestAssets/multiple.frameworks.runtimeconfig.json b/test/coverlet.core.tests/TestAssets/multiple.frameworks.runtimeconfig.json index c4c7ccb25..038237239 100644 --- a/test/coverlet.core.tests/TestAssets/multiple.frameworks.runtimeconfig.json +++ b/test/coverlet.core.tests/TestAssets/multiple.frameworks.runtimeconfig.json @@ -1,14 +1,14 @@ { "runtimeOptions": { - "tfm": "net8.0", + "tfm": "net9.0", "frameworks": [ { "name": "Microsoft.NETCore.App", - "version": "8.0.0" + "version": "9.0.0" }, { "name": "Microsoft.AspNetCore.App", - "version": "8.0.0" + "version": "9.0.0" } ], "configProperties": { diff --git a/test/coverlet.core.tests/TestAssets/single.framework.runtimeconfig.json b/test/coverlet.core.tests/TestAssets/single.framework.runtimeconfig.json index eef06f1e3..50e3beafa 100644 --- a/test/coverlet.core.tests/TestAssets/single.framework.runtimeconfig.json +++ b/test/coverlet.core.tests/TestAssets/single.framework.runtimeconfig.json @@ -1,9 +1,9 @@ { "runtimeOptions": { - "tfm": "net8.0", + "tfm": "net9.0", "framework": { "name": "Microsoft.NETCore.App", - "version": "8.0.0" + "version": "9.0.0" } } } diff --git a/test/coverlet.core.tests/coverlet.core.tests.csproj b/test/coverlet.core.tests/coverlet.core.tests.csproj index 2b38b6d58..e2c444906 100644 --- a/test/coverlet.core.tests/coverlet.core.tests.csproj +++ b/test/coverlet.core.tests/coverlet.core.tests.csproj @@ -1,8 +1,7 @@  - - $(NetMinimum);$(NetCurrent) + net9.0;net10.0 Exe portable true @@ -22,6 +21,7 @@ + @@ -44,6 +44,7 @@ + @@ -88,5 +89,6 @@ - + + diff --git a/test/coverlet.integration.determisticbuild/.editorconfig b/test/coverlet.integration.determisticbuild/.editorconfig deleted file mode 100644 index d66ee0772..000000000 --- a/test/coverlet.integration.determisticbuild/.editorconfig +++ /dev/null @@ -1,8 +0,0 @@ -# top-most EditorConfig file -# We don't want to import other EditorConfig files and we want -# to ensure no rules are enabled for these asset source files. -root = true - -[*.cs] -# Default severity for all analyzer diagnostics -dotnet_analyzer_diagnostic.severity = none diff --git a/test/coverlet.integration.determisticbuild/DeepThought.cs b/test/coverlet.integration.determisticbuild/DeepThought.cs deleted file mode 100644 index bd7ac7a9d..000000000 --- a/test/coverlet.integration.determisticbuild/DeepThought.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Coverlet.Integration.DeterministicBuild -{ - public class DeepThought - { - public int AnswerToTheUltimateQuestionOfLifeTheUniverseAndEverything() - { - return 42; - } - } -} diff --git a/test/coverlet.integration.determisticbuild/TemplateTest.cs b/test/coverlet.integration.determisticbuild/TemplateTest.cs deleted file mode 100644 index 3abca1a40..000000000 --- a/test/coverlet.integration.determisticbuild/TemplateTest.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Xunit; - -namespace Coverlet.Integration.DeterministicBuild -{ - public class TemplateTest - { - [Fact] - public void Answer() - { - DeepThought dt = new DeepThought(); - Assert.Equal(42, dt.AnswerToTheUltimateQuestionOfLifeTheUniverseAndEverything()); - } - } -} diff --git a/test/coverlet.integration.determisticbuild/coverlet.integration.determisticbuild.csproj b/test/coverlet.integration.determisticbuild/coverlet.integration.determisticbuild.csproj deleted file mode 100644 index 53030c3bf..000000000 --- a/test/coverlet.integration.determisticbuild/coverlet.integration.determisticbuild.csproj +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - net9.0;net8.0 - - false - coverletsample.integration.determisticbuild - NU1604;NU1701 - false - - https://api.nuget.org/v3/index.json; - $(RepoRoot)artifacts/package/$(Configuration.ToLowerInvariant()) - - - false - - - - - 8.0.0 - 8.0.0 - - - - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - all - runtime; build; native; contentfiles; analyzers - - - diff --git a/test/coverlet.integration.template/.editorconfig b/test/coverlet.integration.template/.editorconfig deleted file mode 100644 index d66ee0772..000000000 --- a/test/coverlet.integration.template/.editorconfig +++ /dev/null @@ -1,8 +0,0 @@ -# top-most EditorConfig file -# We don't want to import other EditorConfig files and we want -# to ensure no rules are enabled for these asset source files. -root = true - -[*.cs] -# Default severity for all analyzer diagnostics -dotnet_analyzer_diagnostic.severity = none diff --git a/test/coverlet.integration.template/DeepThought.cs b/test/coverlet.integration.template/DeepThought.cs deleted file mode 100644 index 998a001a2..000000000 --- a/test/coverlet.integration.template/DeepThought.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace Coverlet.Integration.Template -{ - public class DeepThought - { - public int AnswerToTheUltimateQuestionOfLifeTheUniverseAndEverything() - { - return 42; - } - - // This method is not covered by any test - // It is here to demonstrate how Coverlet will report on untested code - // required for Coverlet.Integration.Tests.DotnetGlobalTools.StandAloneThreshold - // required for Coverlet.Integration.Tests.DotnetGlobalTools.DotnetToolThreshold - public void TheUntestedMethod() - { -#pragma warning disable CS0219 // Variable is assigned but its value is never used - string s = "this will never be covered by any test"; -#pragma warning restore CS0219 // Variable is assigned but its value is never used - } - } -} diff --git a/test/coverlet.integration.template/TemplateTest.cs b/test/coverlet.integration.template/TemplateTest.cs deleted file mode 100644 index b99341a65..000000000 --- a/test/coverlet.integration.template/TemplateTest.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using Xunit; - -namespace Coverlet.Integration.Template -{ - public class TemplateTest - { - - //public TemplateTest() - //{ - // Console.WriteLine("Hello World!"); - //} - - [Fact] - public void Answer() - { - DeepThought dt = new DeepThought(); - Assert.Equal(42, dt.AnswerToTheUltimateQuestionOfLifeTheUniverseAndEverything()); - } - } -} diff --git a/test/coverlet.integration.template/coverlet.integration.template.csproj b/test/coverlet.integration.template/coverlet.integration.template.csproj deleted file mode 100644 index 803e400d9..000000000 --- a/test/coverlet.integration.template/coverlet.integration.template.csproj +++ /dev/null @@ -1,32 +0,0 @@ - - - - - net10.0;net9.0;net8.0 - net9.0;net8.0 - false - coverletsamplelib.integration.template - false - Exe - false - false - - true - false - - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - diff --git a/test/coverlet.integration.template/nuget.config b/test/coverlet.integration.template/nuget.config deleted file mode 100644 index 765346e53..000000000 --- a/test/coverlet.integration.template/nuget.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/test/coverlet.integration.tests/AssertHelper.cs b/test/coverlet.integration.tests/AssertHelper.cs deleted file mode 100644 index e93193051..000000000 --- a/test/coverlet.integration.tests/AssertHelper.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using Coverlet.Core; -using Xunit.Sdk; - -namespace Coverlet.Integration.Tests -{ - internal static class AssertHelper - { - public static Classes Document(this Modules modules, string docName) - { - if (docName is null) - { - throw new ArgumentNullException(nameof(docName)); - } - - foreach (KeyValuePair module in modules) - { - foreach (KeyValuePair document in module.Value) - { - if (Path.GetFileName(document.Key) == docName) - { - return document.Value; - } - } - } - - throw new XunitException($"Document not found '{docName}'"); - } - - public static Methods Class(this Classes classes, string className) - { - if (className is null) - { - throw new ArgumentNullException(nameof(className)); - } - - foreach (KeyValuePair @class in classes) - { - if (@class.Key == className) - { - return @class.Value; - } - } - - throw new XunitException($"Document not found '{className}'"); - } - - public static Method Method(this Methods methods, string methodName) - { - if (methodName is null) - { - throw new ArgumentNullException(nameof(methodName)); - } - - foreach (KeyValuePair method in methods) - { - if (method.Key.Contains(methodName)) - { - return method.Value; - } - } - - throw new XunitException($"Document not found '{methodName}'"); - } - - public static void AssertLinesCovered(this Method method, params (int line, int hits)[] lines) - { - if (lines is null) - { - throw new ArgumentNullException(nameof(lines)); - } - - var linesToCover = new List(lines.Select(l => l.line)); - - foreach (KeyValuePair line in method.Lines) - { - foreach ((int lineToCheck, int expectedHits) in lines) - { - if (line.Key == lineToCheck) - { - linesToCover.Remove(line.Key); - if (line.Value != expectedHits) - { - throw new XunitException($"Unexpected hits expected line: {lineToCheck} hits: {expectedHits} actual hits: {line.Value}"); - } - } - } - } - - if (linesToCover.Count != 0) - { - throw new XunitException($"Not all requested line found, {linesToCover.Select(l => l.ToString()).Aggregate((a, b) => $"{a}, {b}")}"); - } - } - } -} diff --git a/test/coverlet.integration.tests/BaseTest.cs b/test/coverlet.integration.tests/BaseTest.cs deleted file mode 100644 index c7838a58b..000000000 --- a/test/coverlet.integration.tests/BaseTest.cs +++ /dev/null @@ -1,400 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Threading; -using System.Xml.Linq; -using Coverlet.Core; -using Coverlet.Tests.Utils; -using Newtonsoft.Json; -using NuGet.Packaging; -using Xunit; -using Xunit.Sdk; - -namespace Coverlet.Integration.Tests -{ - - public abstract class BaseTest - { - private static int s_folderSuffix; - private protected readonly ITestOutputHelper _output; - - protected BaseTest(ITestOutputHelper output) - { - _output = output; - } - - private protected string GetPackageVersion(string filter) - { - string packagesPath = TestUtils.GetPackagePath(TestUtils.GetAssemblyBuildConfiguration().ToString().ToLowerInvariant()); - - if (!Directory.Exists(packagesPath)) - { - throw new DirectoryNotFoundException($"Package directory '{packagesPath}' not found, run 'dotnet pack' on repository root"); - } - - var files = Directory.GetFiles(packagesPath, filter).ToList(); - if (files.Count == 0) - { - throw new InvalidOperationException($"Could not find any package using filter '{filter}' in folder '{Path.GetFullPath(packagesPath)}'. Make sure 'dotnet pack' was called."); - } - else if (files.Count > 1) - { - throw new InvalidOperationException($"Found more than one package using filter '{filter}' in folder '{Path.GetFullPath(packagesPath)}'. Make sure 'dotnet pack' was only called once."); - } - else - { - using Stream pkg = File.OpenRead(files[0]); - using var reader = new PackageArchiveReader(pkg); - using Stream nuspecStream = reader.GetNuspec(); - var manifest = Manifest.ReadFrom(nuspecStream, false); - return manifest.Metadata.Version?.OriginalVersion ?? throw new InvalidOperationException("Version is null"); - } - } - - private protected ClonedTemplateProject CloneTemplateProject(bool cleanupOnDispose = true, string testSDKVersion = "17.5.0") - { - DirectoryInfo finalRoot = Directory.CreateDirectory($"{Guid.NewGuid().ToString("N")[..6]}{Interlocked.Increment(ref s_folderSuffix)}"); - foreach (string file in (Directory.GetFiles(Path.Join(TestUtils.GetTestProjectPath("coverlet.integration.template")), "*.cs") - .Union(Directory.GetFiles(Path.Join(TestUtils.GetTestProjectPath("coverlet.integration.template")), "*.csproj") - .Union(Directory.GetFiles(Path.Join(TestUtils.GetTestProjectPath("coverlet.integration.template")), "nuget.config"))))) - { - File.Copy(file, Path.Combine(finalRoot.FullName, Path.GetFileName(file))); - } - - // We need to prevent the inheritance of global props/targets for template project - File.WriteAllText(Path.Combine(finalRoot.FullName, "Directory.Build.props"), -@" - -"); - - File.WriteAllText(Path.Combine(finalRoot.FullName, "Directory.Build.targets"), -@" - -"); - - AddMicrosoftNETTestSdkRef(finalRoot.FullName, testSDKVersion); - - SetIsTestProjectTrue(finalRoot.FullName); - - return new ClonedTemplateProject(finalRoot.FullName, cleanupOnDispose); - } - - private protected int RunCommand(string command, string arguments, out string standardOutput, out string standardError, string workingDirectory = "") - { - Debug.WriteLine($"BaseTest.RunCommand: {command} {arguments}\nWorkingDirectory: {workingDirectory}"); - // https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.process.standardoutput?view=net-7.0&redirectedfrom=MSDN#System_Diagnostics_Process_StandardOutput - var commandProcess = new Process(); - commandProcess.StartInfo.FileName = command; - commandProcess.StartInfo.Arguments = arguments; - commandProcess.StartInfo.WorkingDirectory = workingDirectory; - commandProcess.StartInfo.RedirectStandardError = true; - commandProcess.StartInfo.RedirectStandardOutput = true; - commandProcess.StartInfo.UseShellExecute = false; - string eOut = ""; - commandProcess.ErrorDataReceived += new DataReceivedEventHandler((sender, e) => { eOut += e.Data; }); - commandProcess.Start(); - // To avoid deadlocks, use an asynchronous read operation on at least one of the streams. - commandProcess.BeginErrorReadLine(); - standardOutput = commandProcess.StandardOutput.ReadToEnd(); - if (!commandProcess.WaitForExit((int)TimeSpan.FromMinutes(5).TotalMilliseconds)) - { - throw new XunitException($"Command 'dotnet {arguments}' didn't end after 5 minute"); - } - standardError = eOut; - return commandProcess.ExitCode; - } - - private protected int DotnetCli(string arguments, out string standardOutput, out string standardError, string workingDirectory = "") - { - _output.WriteLine($"dotnet {arguments}"); - return RunCommand("dotnet", arguments, out standardOutput, out standardError, workingDirectory); - } - - private protected void UpdateNugetConfigWithLocalPackageFolder(string projectPath) - { - string nugetFile = Path.Combine(projectPath, "nuget.config"); - if (!File.Exists(nugetFile)) - { - throw new FileNotFoundException("Nuget.config not found", "nuget.config"); - } - XDocument xml; - using (FileStream? nugetFileStream = File.OpenRead(nugetFile)) - { - xml = XDocument.Load(nugetFileStream); - } - - string localPackageFolder = TestUtils.GetPackagePath(TestUtils.GetAssemblyBuildConfiguration().ToString().ToLowerInvariant()); - - xml.Element("configuration")! - .Element("packageSources")! - .Elements() - .ElementAt(0) - .AddAfterSelf(new XElement("add", new XAttribute("key", "localCoverletPackages"), new XAttribute("value", localPackageFolder))); - xml.Save(nugetFile); - } - - private void SetIsTestProjectTrue(string projectPath) - { - string csproj = Path.Combine(projectPath, "coverlet.integration.template.csproj"); - if (!File.Exists(csproj)) - { - throw new FileNotFoundException("coverlet.integration.template.csproj not found", "coverlet.integration.template.csproj"); - } - XDocument xml; - using (FileStream? csprojStream = File.OpenRead(csproj)) - { - xml = XDocument.Load(csprojStream); - } - - xml.Element("Project")! - .Element("PropertyGroup")! - .Element("IsTestProject")!.Value = "true"; - - xml.Save(csproj); - } - - private protected void AddMicrosoftNETTestSdkRef(string projectPath, string version) - { - string csproj = Path.Combine(projectPath, "coverlet.integration.template.csproj"); - if (!File.Exists(csproj)) - { - throw new FileNotFoundException("coverlet.integration.template.csproj not found", "coverlet.integration.template.csproj"); - } - XDocument xml; - using (FileStream? csprojStream = File.OpenRead(csproj)) - { - xml = XDocument.Load(csprojStream); - } - - xml.Element("Project")! - .Element("ItemGroup")! - .Add(new XElement("PackageReference", new XAttribute("Include", "Microsoft.NET.Test.Sdk"), - new XAttribute("Version", version))); - xml.Save(csproj); - } - - private protected void AddCoverletMsbuildRef(string projectPath) - { - string csproj = Path.Combine(projectPath, "coverlet.integration.template.csproj"); - if (!File.Exists(csproj)) - { - throw new FileNotFoundException("coverlet.integration.template.csproj not found", "coverlet.integration.template.csproj"); - } - XDocument xml; - using (FileStream? csprojStream = File.OpenRead(csproj)) - { - xml = XDocument.Load(csprojStream); - } - string msbuildPkgVersion = GetPackageVersion("*msbuild*.nupkg"); - xml.Element("Project")! - .Element("ItemGroup")! - .Add(new XElement("PackageReference", new XAttribute("Include", "coverlet.msbuild"), new XAttribute("Version", msbuildPkgVersion), - new XElement("PrivateAssets", "all"), - new XElement("IncludeAssets", "runtime; build; native; contentfiles; analyzers"))); - xml.Save(csproj); - } - - private protected void AddCoverletCollectorsRef(string projectPath) - { - string csproj = Path.Combine(projectPath, "coverlet.integration.template.csproj"); - if (!File.Exists(csproj)) - { - throw new FileNotFoundException("coverlet.integration.template.csproj not found", "coverlet.integration.template.csproj"); - } - XDocument xml; - using (FileStream? csprojStream = File.OpenRead(csproj)) - { - xml = XDocument.Load(csprojStream); - } - string msbuildPkgVersion = GetPackageVersion("*collector*.nupkg"); - xml.Element("Project")! - .Element("ItemGroup")! - .Add(new XElement("PackageReference", new XAttribute("Include", "coverlet.collector"), new XAttribute("Version", msbuildPkgVersion), - new XElement("PrivateAssets", "all"), - new XElement("IncludeAssets", "runtime; build; native; contentfiles; analyzers"))); - xml.Save(csproj); - } - - private protected string AddCollectorRunsettingsFile(string projectPath, string includeFilter = "[coverletsamplelib.integration.template]*DeepThought", bool sourceLink = false, bool deterministicReport = false) - { - string runSettings = -$@" - - - - - - json,cobertura - {deterministicReport} - {includeFilter} - {(sourceLink ? "true" : "false")} - - true - - - - -"; - - string runsettingsPath = Path.Combine(projectPath, "runSettings"); - File.WriteAllText(runsettingsPath, runSettings); - return runsettingsPath; - } - - private protected void AssertCoverage(ClonedTemplateProject clonedTemplateProject, string filter = "coverage.json", string standardOutput = "") - { - if (TestUtils.GetAssemblyBuildConfiguration() == BuildConfiguration.Debug) - { - bool coverageChecked = false; - foreach (string coverageFile in clonedTemplateProject.GetFiles(filter)) - { - Classes? document = JsonConvert.DeserializeObject(File.ReadAllText(coverageFile))?.Document("DeepThought.cs"); - if (document != null) - { - document.Class("Coverlet.Integration.Template.DeepThought") - .Method("System.Int32 Coverlet.Integration.Template.DeepThought::AnswerToTheUltimateQuestionOfLifeTheUniverseAndEverything()") - .AssertLinesCovered((6, 1), (7, 1), (8, 1)); - coverageChecked = true; - } - } - - Assert.True(coverageChecked, $"Coverage check failed"); - } - } - - private protected void UpdateProjectTargetFramework(ClonedTemplateProject project, params string[] targetFrameworks) - { - if (targetFrameworks is null || targetFrameworks.Length == 0) - { - throw new ArgumentException("Invalid targetFrameworks", nameof(targetFrameworks)); - } - - if (!File.Exists(project.ProjectFileNamePath)) - { - throw new FileNotFoundException("coverlet.integration.template.csproj not found", "coverlet.integration.template.csproj"); - } - XDocument xml; - using (FileStream? csprojStream = File.OpenRead(project.ProjectFileNamePath)) - { - xml = XDocument.Load(csprojStream); - } - - if (xml.Descendants().FirstOrDefault(e => e.Name.LocalName == "TargetFramework") != null) - { - xml.Element("Project")! - .Element("PropertyGroup")! - .Element("TargetFramework")! - .Remove(); - } - - if (xml.Descendants().FirstOrDefault(e => e.Name.LocalName == "TargetFrameworks") != null) - { - xml.Element("Project")! - .Element("PropertyGroup")! - .Element("TargetFrameworks")! - .Remove(); - } - - XElement targetFrameworkElement; - - if (targetFrameworks.Length == 1) - { - targetFrameworkElement = new XElement("TargetFramework", targetFrameworks[0]); - } - else - { - targetFrameworkElement = new XElement("TargetFrameworks", string.Join(';', targetFrameworks)); - } - - xml.Element("Project")!.Element("PropertyGroup")!.Add(targetFrameworkElement); - xml.Save(project.ProjectFileNamePath); - } - - //private protected void PinSDK(ClonedTemplateProject project, string sdkVersion) - //{ - // if (project is null) - // { - // throw new ArgumentNullException(nameof(project)); - // } - - // if (string.IsNullOrEmpty(sdkVersion)) - // { - // throw new ArgumentException("Invalid sdkVersion", nameof(sdkVersion)); - // } - - // if (!File.Exists(project.ProjectFileNamePath)) - // { - // throw new FileNotFoundException("coverlet.integration.template.csproj not found", "coverlet.integration.template.csproj"); - // } - - // if (project.ProjectRootPath is null || !Directory.Exists(project.ProjectRootPath)) - // { - // throw new ArgumentException("Invalid ProjectRootPath"); - // } - - // File.WriteAllText(Path.Combine(project.ProjectRootPath, "global.json"), $"{{ \"sdk\": {{ \"version\": \"{sdkVersion}\" }}, \"test\": {{ \"runner\": \"Microsoft.Testing.Platform\" }} }}"); - //} - } - - class ClonedTemplateProject : IDisposable - { - public string ProjectRootPath { get; private set; } - public bool CleanupOnDispose { get; private set; } - - // We need to have a different asm name to avoid issue with collectors, we filter [coverlet.*]* by default - // https://github.com/tonerdo/coverlet/pull/410#discussion_r284526728 - public static string AssemblyName { get; } = "coverletsamplelib.integration.template"; - public static string ProjectFileName { get; } = "coverlet.integration.template.csproj"; - public string ProjectFileNamePath => Path.Combine(ProjectRootPath, "coverlet.integration.template.csproj"); - - public ClonedTemplateProject(string? projectRootPath, bool cleanupOnDispose) - { - ProjectRootPath = (projectRootPath ?? throw new ArgumentNullException(nameof(projectRootPath))); - CleanupOnDispose = cleanupOnDispose; - } - - public bool IsMultipleTargetFramework() - { - using FileStream? csprojStream = File.OpenRead(ProjectFileNamePath); - var xml = XDocument.Load(csprojStream); - return xml.Element("Project")!.Element("PropertyGroup")!.Element("TargetFramework") == null; - } - - public string[] GetTargetFrameworks() - { - using FileStream? csprojStream = File.OpenRead(ProjectFileNamePath); - var xml = XDocument.Load(csprojStream); - XElement element = xml.Element("Project")!.Element("PropertyGroup")!.Element("TargetFramework") ?? xml.Element("Project")!.Element("PropertyGroup")!.Element("TargetFrameworks")!; - if (element is null) - { - throw new ArgumentNullException("No 'TargetFramework' neither 'TargetFrameworks' found in csproj file"); - } - return element.Value.Split(";"); - } - - public string[] GetFiles(string filter) - { - return Directory.GetFiles(ProjectRootPath, filter, SearchOption.AllDirectories); - } - - public void Dispose() - { - if (CleanupOnDispose) - { - try - { - // Directory.Delete(ProjectRootPath, true); - } - catch (UnauthorizedAccessException) - { - // Sometimes on CI AzDo we get Access Denied on delete - // swallowed exception to not waste time - } - } - } - } -} diff --git a/test/coverlet.integration.tests/Collectors.cs b/test/coverlet.integration.tests/Collectors.cs deleted file mode 100644 index a1fd3b6f8..000000000 --- a/test/coverlet.integration.tests/Collectors.cs +++ /dev/null @@ -1,196 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.IO; -using System.Linq; -using Coverlet.Tests.Utils; -using Xunit; - -namespace Coverlet.Integration.Tests -{ - public class TestSDK_17_13_0 : Collectors - { - public TestSDK_17_13_0(ITestOutputHelper output) : base(output) - { - TestSDKVersion = "17.13.0"; - } - - private protected override void AssertCollectorsInjection(ClonedTemplateProject clonedTemplateProject) - { - // Check out/in process collectors injection - Assert.Contains("[coverlet]", File.ReadAllText(clonedTemplateProject.GetFiles("log.datacollector.*.txt").Single())); - - // There is a bug in this SDK version https://github.com/microsoft/vstest/pull/2221 - // in-proc coverlet.collector.dll collector with version != 1.0.0.0 won't be loaded - // Assert.Contains("[coverlet]", File.ReadAllText(clonedTemplateProject.GetFiles("log.host.*.txt").Single())); - } - } - - public class TestSDK_17_12_0 : Collectors - { - public TestSDK_17_12_0(ITestOutputHelper output) : base(output) - { - TestSDKVersion = "17.12.0"; - } - } - - public class TestSDK_Preview : Collectors - { - public TestSDK_Preview(ITestOutputHelper output) : base(output) - { - TestSDKVersion = "17.14.0-preview-25107-01"; - } - } - - public abstract class Collectors : BaseTest - { - private readonly string _buildConfiguration; - private readonly string _buildTargetFramework; - - public Collectors(ITestOutputHelper output) : base(output) - { - _buildConfiguration = TestUtils.GetBuildConfigurationString(); - _buildTargetFramework = TestUtils.GetAssemblyTargetFramework(); - } - - protected string? TestSDKVersion { get; set; } - - private ClonedTemplateProject PrepareTemplateProject() - { - if (TestSDKVersion is null) - { - throw new ArgumentNullException("Invalid TestSDKVersion"); - } - - ClonedTemplateProject clonedTemplateProject = CloneTemplateProject(testSDKVersion: TestSDKVersion); - UpdateNugetConfigWithLocalPackageFolder(clonedTemplateProject.ProjectRootPath!); - AddCoverletCollectorsRef(clonedTemplateProject.ProjectRootPath!); - return clonedTemplateProject; - } - - private protected virtual void AssertCollectorsInjection(ClonedTemplateProject clonedTemplateProject) - { - // Check out/in process collectors injection - Assert.Contains("[coverlet]Initializing CoverletCoverageDataCollector with configuration:", File.ReadAllText(clonedTemplateProject.GetFiles("log.datacollector.*.txt").Single())); - Assert.Contains("[coverlet]Initialize CoverletInProcDataCollector", File.ReadAllText(clonedTemplateProject.GetFiles("log.host.*.txt").Single())); - } - - [Fact] - public void TestVsTest_Test() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - int result = DotnetCli($"test -c {_buildConfiguration} -f {_buildTargetFramework} \"{clonedTemplateProject.ProjectRootPath}\" --collect:\"XPlat Code Coverage\" --diag:{Path.Combine(clonedTemplateProject.ProjectRootPath, "log.txt")}", out string standardOutput, out string standardError, clonedTemplateProject.ProjectRootPath!); - // We don't have any result to check because tests and code to instrument are in same assembly so we need to pass - // IncludeTestAssembly=true we do it in other test - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - Assert.Contains("Passed!", standardOutput); - AssertCollectorsInjection(clonedTemplateProject); - } - - [Fact] - public void TestVsTest_Test_Settings() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - string runSettingsPath = AddCollectorRunsettingsFile(clonedTemplateProject.ProjectRootPath!); - int result = DotnetCli($"test -c {_buildConfiguration} -f {_buildTargetFramework} \"{clonedTemplateProject.ProjectRootPath}\" --collect:\"XPlat Code Coverage\" --settings \"{runSettingsPath}\" --diag:{Path.Combine(clonedTemplateProject.ProjectRootPath, "log.txt")}", out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - Assert.Contains("Passed!", standardOutput); - AssertCoverage(clonedTemplateProject); - AssertCollectorsInjection(clonedTemplateProject); - } - - [Fact] - public void TestVsTest_VsTest() - { - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - string runSettingsPath = AddCollectorRunsettingsFile(clonedTemplateProject.ProjectRootPath!); - int result = DotnetCli($"publish -c {_buildConfiguration} -f {_buildTargetFramework} {clonedTemplateProject.ProjectRootPath}", out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - string publishedTestFile = clonedTemplateProject.GetFiles("*" + ClonedTemplateProject.AssemblyName + ".dll").Single(f => f.Contains("publish")); - Assert.NotNull(publishedTestFile); - result = DotnetCli($"vstest \"{publishedTestFile}\" --collect:\"XPlat Code Coverage\" --diag:{Path.Combine(clonedTemplateProject.ProjectRootPath, "log.txt")}", out standardOutput, out standardError); - // We don't have any result to check because tests and code to instrument are in same assembly so we need to pass - // IncludeTestAssembly=true we do it in other test - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - Assert.Contains("Passed!", standardOutput); - AssertCollectorsInjection(clonedTemplateProject); - } - - [Fact] - public void TestVsTest_VsTest_Settings() - { - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - string runSettingsPath = AddCollectorRunsettingsFile(clonedTemplateProject.ProjectRootPath!); - int result = DotnetCli($"publish -c {_buildConfiguration} -f {_buildTargetFramework} \"{clonedTemplateProject.ProjectRootPath}\"", out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - string publishedTestFile = clonedTemplateProject.GetFiles("*" + ClonedTemplateProject.AssemblyName + ".dll").Single(f => f.Contains("publish")); - Assert.NotNull(publishedTestFile); - result = DotnetCli($"vstest \"{publishedTestFile}\" --collect:\"XPlat Code Coverage\" --ResultsDirectory:\"{clonedTemplateProject.ProjectRootPath}\" /settings:\"{runSettingsPath}\" --diag:{Path.Combine(clonedTemplateProject.ProjectRootPath, "log.txt")}", out standardOutput, out standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - Assert.Contains("Passed!", standardOutput); - AssertCoverage(clonedTemplateProject); - AssertCollectorsInjection(clonedTemplateProject); - } - } -} diff --git a/test/coverlet.integration.tests/DeterministicBuild.cs b/test/coverlet.integration.tests/DeterministicBuild.cs deleted file mode 100644 index 6e25cd4c7..000000000 --- a/test/coverlet.integration.tests/DeterministicBuild.cs +++ /dev/null @@ -1,478 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Xml.Linq; -using Coverlet.Core; -using Coverlet.Tests.Utils; -using Newtonsoft.Json; -using Xunit; - -namespace Coverlet.Integration.Tests -{ - [Collection("DeterministicBuild Collection")] - public class DeterministicBuild : BaseTest, IDisposable - { - private static readonly string s_projectName = "coverlet.integration.determisticbuild"; - private static readonly string s_sutName = "coverletsample.integration.determisticbuild"; - private readonly string _buildTargetFramework; - private string[] _testProjectTfms = []; - private readonly string _testProjectPath = TestUtils.GetTestProjectPath(s_projectName); - private readonly string _testBinaryPath = TestUtils.GetTestBinaryPath(s_projectName); - private readonly string _testResultsPath = TestUtils.GetTestResultsPath(); - private const string PropsFileName = "DeterministicTest.props"; - private readonly string _buildConfiguration; - private readonly Type _type; - private readonly FieldInfo? _testMember; - private readonly string _artifactsPivot; - - public DeterministicBuild(ITestOutputHelper output) : base(output) - { - _buildConfiguration = TestUtils.GetBuildConfigurationString(); - _buildTargetFramework = TestUtils.GetAssemblyTargetFramework(); - _artifactsPivot = _buildConfiguration + "_" + _buildTargetFramework; - _type = output.GetType(); - _testMember = _type.GetField("test", BindingFlags.Instance | BindingFlags.NonPublic); - } - - private void CreateDeterministicTestPropsFile() - { - string propsFile = Path.Combine(_testProjectPath, PropsFileName); - File.Delete(propsFile); - - XDocument deterministicTestProps = new(); - deterministicTestProps.Add( - new XElement("Project", - new XElement("PropertyGroup", - new XElement("coverletMsbuildVersion", GetPackageVersion("*msbuild*.nupkg")), - new XElement("coverletCollectorsVersion", GetPackageVersion("*collector*.nupkg"))))); - - string csprojPath = Path.Combine(_testProjectPath, "coverlet.integration.determisticbuild.csproj"); - XElement csproj = XElement.Load(csprojPath)!; - - // Use only the first top-level PropertyGroup in the project file - XElement? firstPropertyGroup = csproj.Elements("PropertyGroup").FirstOrDefault(); - if (firstPropertyGroup is null) - throw new InvalidOperationException("No top-level found in project file."); - - // Prefer TargetFrameworks, fall back to single TargetFramework - XElement? tfmsElement = firstPropertyGroup.Element("TargetFrameworks") ?? firstPropertyGroup.Element("TargetFramework"); - if (tfmsElement is null) - throw new InvalidOperationException("No or element found in the first PropertyGroup."); - - _testProjectTfms = tfmsElement.Value.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries); - - Assert.Contains(_buildTargetFramework, _testProjectTfms); - - deterministicTestProps.Save(Path.Combine(propsFile)); - } - - private protected void AssertCoverage(string standardOutput = "", string reportName = "", bool checkDeterministicReport = true) - { - if (_buildConfiguration == "debug") - { - bool coverageChecked = false; - string reportFilePath = ""; - foreach (string coverageFile in Directory.GetFiles(GetReportDirectory(standardOutput, reportName), reportName, SearchOption.AllDirectories)) - { - Classes? document = JsonConvert.DeserializeObject(File.ReadAllText(coverageFile))?.Document("DeepThought.cs"); - if (document is not null) - { - document.Class("Coverlet.Integration.DeterministicBuild.DeepThought") - .Method("System.Int32 Coverlet.Integration.DeterministicBuild.DeepThought::AnswerToTheUltimateQuestionOfLifeTheUniverseAndEverything()") - .AssertLinesCovered((6, 1), (7, 1), (8, 1)); - coverageChecked = true; - reportFilePath = coverageFile; - } - } - - Assert.True(coverageChecked, $"Coverage check fail\n{standardOutput}"); - File.Delete(reportFilePath); - Assert.False(File.Exists(reportFilePath)); - - if (checkDeterministicReport) - { - string newName = reportName.Replace("json", "cobertura.xml"); - // Verify deterministic report - foreach (string coverageFile in Directory.GetFiles(GetReportDirectory(standardOutput, newName), newName, SearchOption.AllDirectories)) - { - Assert.Contains($"/_/test/{s_projectName}/DeepThought.cs", File.ReadAllText(coverageFile)); - File.Delete(coverageFile); - } - } - } - } - - [Fact] - public void Msbuild() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - string testResultPath = Path.Join(_testResultsPath, $"{TestContext.Current.TestClass?.TestClassName}.{TestContext.Current.TestMethod?.MethodName}"); - string logFilename = $"{TestContext.Current.TestClass?.TestClassName}.{TestContext.Current.TestMethod?.MethodName}.binlog"; - CreateDeterministicTestPropsFile(); - - DotnetCli($"build -c {_buildConfiguration} -f {_buildTargetFramework} -bl:build.{logFilename} /p:DeterministicSourcePaths=true", out string buildOutput, out string buildError, _testProjectPath); - if (!string.IsNullOrEmpty(buildError)) - { - _output.WriteLine(buildError); - } - else - { - _output.WriteLine(buildOutput); - } - - Assert.Contains("Build succeeded.", buildOutput); - string sourceRootMappingFilePath = GetSourceRootMappingFilePath(buildOutput, $"CoverletSourceRootsMapping_{s_sutName}"); - Assert.True(File.Exists(sourceRootMappingFilePath), $"File not found: {sourceRootMappingFilePath}"); - Assert.False(string.IsNullOrEmpty(File.ReadAllText(sourceRootMappingFilePath))); - Assert.Contains("=/_/", File.ReadAllText(sourceRootMappingFilePath)); - - // --project test\coverlet.integration.determisticbuild\coverlet.integration.determisticbuild.csproj - string cmdArgument = $"test -c {_buildConfiguration} -f {_buildTargetFramework} --no-build /p:CollectCoverage=true /p:DeterministicReport=true /p:CoverletOutputFormat=\"cobertura%2cjson\" /p:Include=\"[{s_sutName}]*DeepThought\" /p:IncludeTestAssembly=true --results-directory:{testResultPath}"; - _output.WriteLine($"Command: dotnet {cmdArgument}"); - int result = DotnetCli(cmdArgument, out string standardOutput, out string standardError, _testProjectPath); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - Assert.Contains("Passed!", standardOutput); - Assert.Contains($"| {s_sutName} | 100% | 100% | 100% |", standardOutput); - string filename = $"coverage.{_buildTargetFramework}.json"; - string testResultFile = GetReportDirectory(standardOutput, filename) + filename; - Assert.True(File.Exists(testResultFile), $"File '{testResultFile}' does not exist"); - AssertCoverage(standardOutput, filename); - - CleanupBuildOutput(); - } - - [Fact] - public void Msbuild_SourceLink() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - string testResultPath = Path.Join(_testResultsPath, $"{TestContext.Current.TestClass?.TestClassName}.{TestContext.Current.TestMethod?.MethodName}"); - string logFilename = $"{TestContext.Current.TestClass?.TestClassName}.{TestContext.Current.TestMethod?.MethodName}.binlog"; - CreateDeterministicTestPropsFile(); - - DotnetCli($"build -c {_buildConfiguration} -f {_buildTargetFramework} -bl:build.{logFilename} --verbosity normal /p:DeterministicSourcePaths=true", out string buildOutput, out string buildError, _testProjectPath); - if (!string.IsNullOrEmpty(buildError)) - { - _output.WriteLine(buildError); - } - else - { - _output.WriteLine(buildOutput); - } - - Assert.Contains("Build succeeded.", buildOutput); - string sourceRootMappingFilePath = GetSourceRootMappingFilePath(buildOutput, $"CoverletSourceRootsMapping_{s_sutName}"); - - Assert.True(File.Exists(sourceRootMappingFilePath), $"File not found: {sourceRootMappingFilePath}"); - Assert.False(string.IsNullOrEmpty(File.ReadAllText(sourceRootMappingFilePath))); - Assert.Contains("=/_/", File.ReadAllText(sourceRootMappingFilePath)); - - string cmdArgument = $"test -c {_buildConfiguration} -f {_buildTargetFramework} --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=\"cobertura%2cjson\" /p:UseSourceLink=true /p:Include=\"[{s_sutName}]*DeepThought\" /p:IncludeTestAssembly=true --results-directory:{testResultPath}"; - _output.WriteLine($"Command: dotnet {cmdArgument}"); - int result = DotnetCli(cmdArgument, out string standardOutput, out string standardError, _testProjectPath); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - Assert.Contains("Passed!", standardOutput); - Assert.Contains($"| {s_sutName} | 100% | 100% | 100% |", standardOutput); - string filename = $"coverage.{_buildTargetFramework}.json"; - string testResultFile = GetReportDirectory(standardOutput, filename) + filename; - Assert.True(File.Exists(testResultFile), $"File '{testResultFile}' does not exist"); - Assert.Contains("raw.githubusercontent.com", File.ReadAllText(testResultFile)); - AssertCoverage(standardOutput, filename, checkDeterministicReport: false); - - CleanupBuildOutput(); - } - - [Fact] - public void Collectors() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - string testResultPath = Path.Join(_testResultsPath, $"{TestContext.Current.TestClass?.TestClassName}.{TestContext.Current.TestMethod?.MethodName}"); - string testLogFilesPath = Path.Join(_testResultsPath, $"{TestContext.Current.TestClass?.TestClassName}.{TestContext.Current.TestMethod?.MethodName}", "log"); - string logFilename = $"{TestContext.Current.TestClass?.TestClassName}.{TestContext.Current.TestMethod?.MethodName}.binlog"; - - CreateDeterministicTestPropsFile(); - DeleteLogFiles(testLogFilesPath); - DeleteCoverageFiles(testResultPath); - - DotnetCli($"build -c {_buildConfiguration} -f {_buildTargetFramework} -bl:build.{logFilename} --verbosity normal /p:DeterministicSourcePaths=true", out string buildOutput, out string buildError, _testProjectPath); - if (!string.IsNullOrEmpty(buildError)) - { - _output.WriteLine(buildError); - } - else - { - _output.WriteLine(buildOutput); - } - - Assert.Contains("Build succeeded.", buildOutput); - string sourceRootMappingFilePath = GetSourceRootMappingFilePath(buildOutput, $"CoverletSourceRootsMapping_{s_sutName}"); - - Assert.True(File.Exists(sourceRootMappingFilePath), $"File not found: {sourceRootMappingFilePath}"); - Assert.NotEmpty(File.ReadAllText(sourceRootMappingFilePath)); - Assert.Contains("=/_/", File.ReadAllText(sourceRootMappingFilePath)); - - string runSettingsPath = AddCollectorRunsettingsFile(_testProjectPath, $"[{s_sutName}]*DeepThought", deterministicReport: true); - string cmdArgument = $"test -c {_buildConfiguration} -f {_buildTargetFramework} --no-build --collect:\"XPlat Code Coverage\" --results-directory:\"{testResultPath}\" --settings \"{runSettingsPath}\" --diag:{Path.Combine(testLogFilesPath, "log.txt")}"; - _output.WriteLine($"Command: dotnet {cmdArgument}"); - int result = DotnetCli(cmdArgument, out string standardOutput, out string standardError, _testProjectPath); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - Assert.Contains("Passed!", standardOutput); - AssertCoverage(standardOutput, "coverage.json"); - - // delete irrelevant generated files - DeleteTestIntermediateFiles(testResultPath); - - // Check out/in process collectors injection - string dataCollectorLogContent = File.ReadAllText(Directory.GetFiles(testLogFilesPath, "log.datacollector.*.txt").Single()); - Assert.Contains("[coverlet]Initializing CoverletCoverageDataCollector with configuration:", dataCollectorLogContent); - Assert.Contains("[coverlet]Initialize CoverletInProcDataCollector", File.ReadAllText(Directory.GetFiles(testLogFilesPath, "log.host.*.txt").Single())); - Assert.Contains("[coverlet]Mapping resolved", dataCollectorLogContent); - - CleanupBuildOutput(); - } - - [Fact] - public void Collectors_SourceLink() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - string testResultPath = Path.Join(_testResultsPath, $"{TestContext.Current.TestClass?.TestClassName}.{TestContext.Current.TestMethod?.MethodName}"); - string testLogFilesPath = Path.Join(_testResultsPath, $"{TestContext.Current.TestClass?.TestClassName}.{TestContext.Current.TestMethod?.MethodName}", "log"); - string logFilename = $"{TestContext.Current.TestClass?.TestClassName}.{TestContext.Current.TestMethod?.MethodName}.binlog"; - - CreateDeterministicTestPropsFile(); - DeleteLogFiles(testLogFilesPath); - DeleteCoverageFiles(testResultPath); - - DotnetCli($"build -c {_buildConfiguration} -f {_buildTargetFramework} -bl:build.{logFilename} --verbosity normal /p:DeterministicSourcePaths=true", out string buildOutput, out string buildError, _testProjectPath); - if (!string.IsNullOrEmpty(buildError)) - { - _output.WriteLine(buildError); - } - else - { - _output.WriteLine(buildOutput); - } - - Assert.Contains("Build succeeded.", buildOutput); - string sourceRootMappingFilePath = GetSourceRootMappingFilePath(buildOutput, $"CoverletSourceRootsMapping_{s_sutName}"); - - Assert.True(File.Exists(sourceRootMappingFilePath), $"File not found: {sourceRootMappingFilePath}"); - Assert.NotEmpty(File.ReadAllText(sourceRootMappingFilePath)); - Assert.Contains("=/_/", File.ReadAllText(sourceRootMappingFilePath)); - - string runSettingsPath = AddCollectorRunsettingsFile(_testProjectPath, $"[{s_sutName}]*DeepThought", sourceLink: true); - string cmdArgument = $"test -c {_buildConfiguration} -f {_buildTargetFramework} --no-build --collect:\"XPlat Code Coverage\" --results-directory:\"{testResultPath}\" --settings \"{runSettingsPath}\" --diag:{Path.Combine(testLogFilesPath, "log.txt")}"; - _output.WriteLine($"Command: dotnet {cmdArgument}"); - int result = DotnetCli(cmdArgument, out string standardOutput, out string standardError, _testProjectPath); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - Assert.Contains("Passed!", standardOutput); - AssertCoverage(standardOutput, "coverage.json", checkDeterministicReport: false); - - // delete irrelevant generated files - DeleteTestIntermediateFiles(testResultPath); - - string[] fileList = Directory.GetFiles(testResultPath, "coverage.cobertura.xml", SearchOption.AllDirectories); - if (fileList.Length > 1) - { - _output.WriteLine("multiple coverage.cobertura.xml exist: "); - foreach (string file in fileList) - { - _output.WriteLine(file); - } - } - - Assert.Single(fileList); - Assert.Contains("raw.githubusercontent.com", File.ReadAllText(fileList[0])); - - // Check out/in process collectors injection - string dataCollectorLogContent = File.ReadAllText(Directory.GetFiles(testLogFilesPath, "log.datacollector.*.txt").Single()); - Assert.Contains("[coverlet]Initializing CoverletCoverageDataCollector with configuration:", dataCollectorLogContent); - Assert.Contains("[coverlet]Initialize CoverletInProcDataCollector", File.ReadAllText(Directory.GetFiles(testLogFilesPath, "log.host.*.txt").Single())); - Assert.Contains("[coverlet]Mapping resolved", dataCollectorLogContent); - - CleanupBuildOutput(); - } - - private static void DeleteTestIntermediateFiles(string testResultsPath) - { - if (Directory.Exists(testResultsPath)) - { - DirectoryInfo hdDirectory = new(testResultsPath); - - // search for directory "In" which has second copy e.g. '_fv-az365-374_2023-10-10_14_26_42\In\fv-az365-374\coverage.json' - DirectoryInfo[] intermediateFolder = hdDirectory.GetDirectories("In", SearchOption.AllDirectories); - foreach (DirectoryInfo foundDir in intermediateFolder) - { - DirectoryInfo? parentDir = Directory.GetParent(foundDir.FullName); - Directory.Delete(parentDir!.FullName, true); - } - } - } - - private static void DeleteLogFiles(string directory) - { - if (Directory.Exists(directory)) - { - DirectoryInfo hdDirectory = new(directory); - FileInfo[] filesInDir = hdDirectory.GetFiles("log.*.txt"); - - foreach (FileInfo foundFile in filesInDir) - { - string fullName = foundFile.FullName; - File.Delete(fullName); - } - } - } - - private void CleanupBuildOutput() - { - if (Directory.Exists(_testBinaryPath)) - { - Directory.Delete(_testBinaryPath, recursive: true); - } - - string intermediateBuildOutput = _testBinaryPath.Replace("bin", "obj"); - if (Directory.Exists(intermediateBuildOutput)) - { - Directory.Delete(intermediateBuildOutput, recursive: true); - } - } - - private static void DeleteCoverageFiles(string directory) - { - if (Directory.Exists(directory)) - { - DirectoryInfo hdDirectory = new(directory); - FileInfo[] filesInDir = hdDirectory.GetFiles("coverage.cobertura.xml"); - - foreach (FileInfo foundFile in filesInDir) - { - string fullName = foundFile.FullName; - File.Delete(fullName); - } - - DirectoryInfo[] dirsInDir = hdDirectory.GetDirectories(); - - foreach (DirectoryInfo foundDir in dirsInDir) - { - foreach (FileInfo foundFile in foundDir.GetFiles("coverage.cobertura.xml")) - { - string fullName = foundFile.FullName; - File.Delete(fullName); - } - } - } - } - - private string GetReportDirectory(string standardOutput, string reportFileName = "") - { - string reportPath = ""; - if (standardOutput.Contains(reportFileName)) - { - reportPath = standardOutput.Split('\n').FirstOrDefault(line => line.Contains(reportFileName))!.TrimStart(); - reportPath = reportPath[reportPath.IndexOf(Directory.GetDirectoryRoot(_testProjectPath))..]; - reportPath = reportPath[..reportPath.IndexOf(reportFileName)]; - } - - return reportPath; - } - - private static string GetSourceRootMappingFilePath(string buildOutput, string pattern) - { - // search file in path using pattern and return full path - // this will also handle filenames with prefix like ".msCoverletSourceRootsMapping_coverletsample.integration.determisticbuild" or "CoverletSourceRootsMapping_coverletsample.integration.determisticbuild" - // today both files exist - string sourceRootMappingFilePath = ""; - if (buildOutput.Contains($"{s_sutName}.dll")) - { - string[] lines = buildOutput.Split('\n').Where(line => line.Contains(" -> ")).ToArray(); - if (lines.Length == 0) - { - throw new InvalidOperationException("No lines found in build output containing ' -> '."); - } - else - { - string? directory = Path.GetDirectoryName(lines.FirstOrDefault(static line => line.Contains($"{s_sutName}.dll"))?.TrimStart()); - if (directory is null) - { - throw new InvalidOperationException($"Directory is null. {s_sutName}.dll not found."); - } - - // actual directory value "coverlet.integration.determisticbuild -> C:\GitHub\coverlet\artifacts\bin\coverlet.integration.determisticbuild\debug - // remove everything before '->' - directory = directory[(directory.IndexOf("->") + 2)..].Trim(); - if (Directory.Exists(directory)) - { - string[] files = Directory.GetFiles(directory, $"{pattern}*", SearchOption.AllDirectories); - if (files.Length > 0) - { - sourceRootMappingFilePath = files[0]; - } - } - } - } - - return sourceRootMappingFilePath; - } - - public void Dispose() - { - File.Delete(Path.Combine(_testProjectPath, PropsFileName)); - } - } - - [CollectionDefinition("DeterministicBuild Collection", DisableParallelization = true)] - public class DeterministicBuildCollection - { - // This class has no code, and is never created. - // Its purpose is to be the place to apply [CollectionDefinition] and all the - // ICollectionFixture<> interfaces. - } -} diff --git a/test/coverlet.integration.tests/DotnetTool.cs b/test/coverlet.integration.tests/DotnetTool.cs deleted file mode 100644 index 121586db7..000000000 --- a/test/coverlet.integration.tests/DotnetTool.cs +++ /dev/null @@ -1,224 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.IO; -using System.Linq; -using Coverlet.Tests.Utils; -using Xunit; - -namespace Coverlet.Integration.Tests -{ - public class DotnetGlobalTools : BaseTest - { - private readonly string _buildTargetFramework; - - public DotnetGlobalTools(ITestOutputHelper output) : base(output) - { - _buildTargetFramework = TestUtils.GetAssemblyTargetFramework(); - } - private string InstallTool(string projectPath) - { - _ = DotnetCli($"tool install coverlet.console --version {GetPackageVersion("*console*.nupkg")} --framework {_buildTargetFramework} --tool-path \"{Path.Combine(projectPath, "coverletTool")}\"", out string standardOutput, out string standardError, projectPath); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - Assert.Empty(standardError); - Assert.Contains("was successfully installed.", standardOutput); - return Path.Combine(projectPath, "coverletTool", "coverlet"); - } - - [Fact] - public void DotnetTool() - { - using ClonedTemplateProject clonedTemplateProject = CloneTemplateProject(); - UpdateNugetConfigWithLocalPackageFolder(clonedTemplateProject.ProjectRootPath!); - string coverletToolCommandPath = InstallTool(clonedTemplateProject.ProjectRootPath!); - string outputPath = $"{clonedTemplateProject.ProjectRootPath}{Path.DirectorySeparatorChar}coverage.json"; - int result = DotnetCli($"build -f {_buildTargetFramework} {clonedTemplateProject.ProjectRootPath}", out string buildOutput, out string buildError); - if (!string.IsNullOrEmpty(buildError)) - { - _output.WriteLine(buildError); - } - else - { - _output.WriteLine(buildOutput); - } - Assert.Equal(0, result); - string publishedTestFile = clonedTemplateProject.GetFiles("*" + ClonedTemplateProject.AssemblyName + ".dll").Single(f => !f.Contains("obj") && !f.Contains("ref")); - string cmdArgs; - if (TestUtils.IsNet10OrLater()) - { - // For .NET 10 or later, we need to specify the project file in the targetargs for dotnet test (MTP syntax - cmdArgs = $"\"{publishedTestFile}\" --target \"dotnet\" --targetargs \"test --project {Path.Combine(clonedTemplateProject.ProjectRootPath, ClonedTemplateProject.ProjectFileName)} -f {_buildTargetFramework} --no-build\" --include-test-assembly --output \"{outputPath}\""; - } - else - { - // For .NET 9 or earlier, we can just specify the test assembly in the targetargs for dotnet test (VsTest syntax) - cmdArgs = $"\"{publishedTestFile}\" --target \"dotnet\" --targetargs \"test {Path.Combine(clonedTemplateProject.ProjectRootPath, ClonedTemplateProject.ProjectFileName)} -f {_buildTargetFramework} --no-build\" --include-test-assembly --output \"{outputPath}\""; - } - _output.WriteLine($"coverlet {cmdArgs}\n"); - int cmdExitCode = RunCommand(coverletToolCommandPath, cmdArgs, out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - Assert.Contains("Passed!", standardOutput); - AssertCoverage(clonedTemplateProject, standardOutput: standardOutput); - Assert.Equal((int)CommandExitCodes.Success, cmdExitCode); - } - - [Fact] - public void StandAlone() - { - using ClonedTemplateProject clonedTemplateProject = CloneTemplateProject(); - UpdateNugetConfigWithLocalPackageFolder(clonedTemplateProject.ProjectRootPath!); - string coverletToolCommandPath = InstallTool(clonedTemplateProject.ProjectRootPath!); - string outputPath = $"{clonedTemplateProject.ProjectRootPath}{Path.DirectorySeparatorChar}coverage.json"; - int result = DotnetCli($"build -f {_buildTargetFramework} {clonedTemplateProject.ProjectRootPath}", out string buildOutput, out string buildError); - if (!string.IsNullOrEmpty(buildError)) - { - _output.WriteLine(buildError); - } - else - { - _output.WriteLine(buildOutput); - } - Assert.Equal(0, result); - string publishedTestFile = clonedTemplateProject.GetFiles("*" + ClonedTemplateProject.AssemblyName + ".dll").Single(f => !f.Contains("obj") && !f.Contains("ref")); - string cmdArgs = $"\"{Path.GetDirectoryName(publishedTestFile)}\" --target \"dotnet\" --targetargs \"{publishedTestFile}\" --output \"{outputPath}\""; - _output.WriteLine($"coverlet {cmdArgs}\n"); - int cmdExitCode = RunCommand(coverletToolCommandPath, cmdArgs, out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - Assert.True(File.Exists(outputPath)); - AssertCoverage(clonedTemplateProject, standardOutput: standardOutput); - Assert.Equal((int)CommandExitCodes.Success, cmdExitCode); - } - - [Fact] - public void StandAloneThreshold() - { - using ClonedTemplateProject clonedTemplateProject = CloneTemplateProject(); - UpdateNugetConfigWithLocalPackageFolder(clonedTemplateProject.ProjectRootPath!); - string coverletToolCommandPath = InstallTool(clonedTemplateProject.ProjectRootPath!); - string outputPath = $"{clonedTemplateProject.ProjectRootPath}{Path.DirectorySeparatorChar}coverage.json"; - int result = DotnetCli($"build -f {_buildTargetFramework} {clonedTemplateProject.ProjectRootPath}", out string buildOutput, out string buildError); - if (!string.IsNullOrEmpty(buildError)) - { - _output.WriteLine(buildError); - } - else - { - _output.WriteLine(buildOutput); - } - Assert.Equal(0, result); - string publishedTestFile = clonedTemplateProject.GetFiles("*" + ClonedTemplateProject.AssemblyName + ".dll").Single(f => !f.Contains("obj") && !f.Contains("ref")); - string cmdArgs = $"\"{Path.GetDirectoryName(publishedTestFile)}\" --target \"dotnet\" --targetargs \"{publishedTestFile}\" --threshold 80 --output \"{outputPath}\""; - _output.WriteLine($"coverlet {cmdArgs}\n"); - int cmdExitCode = RunCommand(coverletToolCommandPath, cmdArgs, out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - // make standard output available in trx file - _output.WriteLine(standardOutput); - } - Assert.True(File.Exists(outputPath)); - AssertCoverage(clonedTemplateProject, standardOutput: standardOutput); - Assert.Equal((int)CommandExitCodes.CoverageBelowThreshold, cmdExitCode); - Assert.Contains("The minimum line coverage is below the specified 80", standardOutput); - Assert.Contains("The minimum method coverage is below the specified 80", standardOutput); - } - - [Fact] - public void StandAloneThresholdLine() - { - using ClonedTemplateProject clonedTemplateProject = CloneTemplateProject(); - UpdateNugetConfigWithLocalPackageFolder(clonedTemplateProject.ProjectRootPath!); - string coverletToolCommandPath = InstallTool(clonedTemplateProject.ProjectRootPath!); - string outputPath = $"{clonedTemplateProject.ProjectRootPath}{Path.DirectorySeparatorChar}coverage.json"; - int result = DotnetCli($"build -f {_buildTargetFramework} {clonedTemplateProject.ProjectRootPath}", out string buildOutput, out string buildError); - if (!string.IsNullOrEmpty(buildError)) - { - _output.WriteLine(buildError); - } - else - { - _output.WriteLine(buildOutput); - } - Assert.Equal(0, result); - string publishedTestFile = clonedTemplateProject.GetFiles("*" + ClonedTemplateProject.AssemblyName + ".dll").Single(f => !f.Contains("obj") && !f.Contains("ref")); - string cmdArgs = $"\"{Path.GetDirectoryName(publishedTestFile)}\" --target \"dotnet\" --targetargs \"{publishedTestFile}\" --threshold 80 --threshold-type line --output \"{outputPath}\""; - _output.WriteLine($"coverlet {cmdArgs}\n"); - int cmdExitCode = RunCommand(coverletToolCommandPath, cmdArgs, out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - // make standard output available in trx file - _output.WriteLine(standardOutput); - } - Assert.True(File.Exists(outputPath)); - AssertCoverage(clonedTemplateProject, standardOutput: standardOutput); - Assert.Equal((int)CommandExitCodes.CoverageBelowThreshold, cmdExitCode); - Assert.Contains("The minimum line coverage is below the specified 80", standardOutput); - Assert.DoesNotContain("The minimum method coverage is below the specified 80", standardOutput); - } - - [Fact] - public void StandAloneThresholdLineAndMethod() - { - using ClonedTemplateProject clonedTemplateProject = CloneTemplateProject(); - UpdateNugetConfigWithLocalPackageFolder(clonedTemplateProject.ProjectRootPath!); - string coverletToolCommandPath = InstallTool(clonedTemplateProject.ProjectRootPath!); - string outputPath = $"{clonedTemplateProject.ProjectRootPath}{Path.DirectorySeparatorChar}coverage.json"; - int result = DotnetCli($"build -f {_buildTargetFramework} {clonedTemplateProject.ProjectRootPath}", out string buildOutput, out string buildError); - if (!string.IsNullOrEmpty(buildError)) - { - _output.WriteLine(buildError); - } - else - { - _output.WriteLine(buildOutput); - } - Assert.Equal(0, result); - string publishedTestFile = clonedTemplateProject.GetFiles("*" + ClonedTemplateProject.AssemblyName + ".dll").Single(f => !f.Contains("obj") && !f.Contains("ref")); - string cmdArgs = $"\"{Path.GetDirectoryName(publishedTestFile)}\" --target \"dotnet\" --targetargs \"{publishedTestFile}\" --threshold 80 --threshold-type line --threshold-type method --output \"{outputPath}\""; - _output.WriteLine($"coverlet {cmdArgs}\n"); - int cmdExitCode = RunCommand(coverletToolCommandPath, cmdArgs, out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - // make standard output available in trx file - _output.WriteLine(standardOutput); - } - Assert.True(File.Exists(outputPath)); - AssertCoverage(clonedTemplateProject, standardOutput: standardOutput); - Assert.Equal((int)CommandExitCodes.CoverageBelowThreshold, cmdExitCode); - Assert.Contains("The minimum line coverage is below the specified 80", standardOutput); - Assert.Contains("The minimum method coverage is below the specified 80", standardOutput); - } - } -} diff --git a/test/coverlet.integration.tests/Msbuild.cs b/test/coverlet.integration.tests/Msbuild.cs deleted file mode 100644 index 31880a686..000000000 --- a/test/coverlet.integration.tests/Msbuild.cs +++ /dev/null @@ -1,372 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.IO; -using System.Linq; -using Coverlet.Tests.Utils; -using Xunit; - -namespace Coverlet.Integration.Tests -{ - public class Msbuild : BaseTest - { - private readonly string _buildConfiguration; - private readonly string _buildTargetFramework; - - public Msbuild(ITestOutputHelper output) : base(output) - { - _buildConfiguration = TestUtils.GetBuildConfigurationString(); - _buildTargetFramework = TestUtils.GetAssemblyTargetFramework(); - } - - private ClonedTemplateProject PrepareTemplateProject() - { - ClonedTemplateProject clonedTemplateProject = CloneTemplateProject(); - UpdateNugetConfigWithLocalPackageFolder(clonedTemplateProject.ProjectRootPath!); - AddCoverletMsbuildRef(clonedTemplateProject.ProjectRootPath!); - return clonedTemplateProject; - } - - [Fact] - public void TestMsbuild() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - int result = DotnetCli($"test -c {_buildConfiguration} -f {_buildTargetFramework} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true /p:CoverletOutput=\"{clonedTemplateProject.ProjectRootPath}\"\\", out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal); - Assert.Contains("| coverletsamplelib.integration.template | 50% | 100% | 50% |", standardOutput, StringComparison.Ordinal); - string coverageFileName = $"coverage.{TestUtils.GetAssemblyTargetFramework()}.json"; - Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, coverageFileName))); - AssertCoverage(clonedTemplateProject, coverageFileName); - } - - [Fact] - public void TestMsbuild_NoCoverletOutput_Folder() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - int result = DotnetCli($"test -c {_buildConfiguration} -f {_buildTargetFramework} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true", out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal); - Assert.Contains("| coverletsamplelib.integration.template | 50% | 100% | 50% |", standardOutput, StringComparison.Ordinal); - string coverageFileName = $"coverage.{TestUtils.GetAssemblyTargetFramework()}.json"; - Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, coverageFileName))); - AssertCoverage(clonedTemplateProject, coverageFileName); - } - - [Fact] - public void TestMsbuild_CoverletOutput_Folder_FileNameWithoutExtension() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - int result = DotnetCli($"test -c {_buildConfiguration} -f {_buildTargetFramework} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true /p:CoverletOutput=\"{clonedTemplateProject.ProjectRootPath}\"\\file", out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal); - Assert.Contains("| coverletsamplelib.integration.template | 50% | 100% | 50% |", standardOutput, StringComparison.Ordinal); - string coverageFileName = $"file.{TestUtils.GetAssemblyTargetFramework()}.json"; - Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, coverageFileName))); - AssertCoverage(clonedTemplateProject, coverageFileName); - } - - [Fact] - public void TestMsbuild_CoverletOutput_Folder_FileNameExtension() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - Assert.Equal(0, DotnetCli($"test -c {_buildConfiguration} -f {_buildTargetFramework} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true /p:CoverletOutput=\"{clonedTemplateProject.ProjectRootPath}\"\\file.ext", out string standardOutput, out string standardError)); - Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal); - Assert.Contains("| coverletsamplelib.integration.template | 50% | 100% | 50% |", standardOutput, StringComparison.Ordinal); - string coverageFileName = $"file.{TestUtils.GetAssemblyTargetFramework()}.ext"; - Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, coverageFileName))); - AssertCoverage(clonedTemplateProject, coverageFileName); - } - - [Fact] - public void TestMsbuild_CoverletOutput_Folder_FileNameExtension_SpecifyFramework() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - string[] targetFrameworks = [_buildTargetFramework]; - UpdateProjectTargetFramework(clonedTemplateProject, targetFrameworks); - Assert.False(clonedTemplateProject.IsMultipleTargetFramework()); - string framework = clonedTemplateProject.GetTargetFrameworks().Single(); - DotnetCli($"test -c {_buildConfiguration} -f {framework} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true /p:CoverletOutput=\"{clonedTemplateProject.ProjectRootPath}\"\\file.ext", out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal); - Assert.Contains("| coverletsamplelib.integration.template | 50% | 100% | 50% |", standardOutput, StringComparison.Ordinal); - string fileName = "file." + TestUtils.GetAssemblyTargetFramework() + ".ext"; - Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, fileName))); - AssertCoverage(clonedTemplateProject, fileName); - } - - [Fact] - public void TestMsbuild_CoverletOutput_Folder_FileNameWithDoubleExtension() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - DotnetCli($"test -c {_buildConfiguration} -f {_buildTargetFramework} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true /p:CoverletOutput=\"{clonedTemplateProject.ProjectRootPath}\"\\file.ext1.ext2", out string standardOutput, out string standardError); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal); - Assert.Contains("| coverletsamplelib.integration.template | 50% | 100% | 50% |", standardOutput, StringComparison.Ordinal); - string coverageFileName = $"file.ext1.{TestUtils.GetAssemblyTargetFramework()}.ext2"; - Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, coverageFileName))); - AssertCoverage(clonedTemplateProject, coverageFileName); - } - - [Fact] - public void Test_MultipleTargetFrameworkReport_NoCoverletOutput() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - // Use only .NET 8/9 frameworks for legacy tests - string[] targetFrameworks = ["net9.0", "net8.0"]; - UpdateProjectTargetFramework(clonedTemplateProject, targetFrameworks); - DotnetCli($"test -c {_buildConfiguration} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true", out string standardOutput, out string standardError, clonedTemplateProject.ProjectRootPath!); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal); - Assert.Contains("| coverletsamplelib.integration.template | 50% | 100% | 50% |", standardOutput, StringComparison.Ordinal); - - foreach (string targetFramework in targetFrameworks) - { - Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, $"coverage.{targetFramework}.json"))); - } - - AssertCoverage(clonedTemplateProject, "coverage.*.json"); - } - - [Fact] - public void Test_MultipleTargetFrameworkReport_CoverletOutput_Folder() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - // Use only .NET 8/9 frameworks for legacy tests - string[] targetFrameworks = ["net9.0", "net8.0"]; - UpdateProjectTargetFramework(clonedTemplateProject, targetFrameworks); - int result = DotnetCli($"test -c {_buildConfiguration} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true /p:CoverletOutput=\"{clonedTemplateProject.ProjectRootPath}\"\\", out string standardOutput, out string standardError, clonedTemplateProject.ProjectRootPath!); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Equal(0, result); - Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal); - Assert.Contains("| coverletsamplelib.integration.template | 50% | 100% | 50% |", standardOutput, StringComparison.Ordinal); - - foreach (string targetFramework in targetFrameworks) - { - string fileToCheck = Path.Combine(clonedTemplateProject.ProjectRootPath, $"coverage.{targetFramework}.json"); - Assert.True(File.Exists(fileToCheck), $"Expected file '{fileToCheck}'\nOutput:\n{standardOutput}"); - } - - AssertCoverage(clonedTemplateProject, "coverage.*.json"); - } - - [Fact] - public void Test_MultipleTargetFrameworkReport_CoverletOutput_Folder_FileNameWithoutExtension() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - // Use only .NET 8/9 frameworks for legacy tests - string[] targetFrameworks = ["net9.0", "net8.0"]; - UpdateProjectTargetFramework(clonedTemplateProject, targetFrameworks); - DotnetCli($"test -c {_buildConfiguration} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true /p:CoverletOutput=\"{clonedTemplateProject.ProjectRootPath}\"\\file", out string standardOutput, out string standardError, clonedTemplateProject.ProjectRootPath!); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal); - Assert.Contains("| coverletsamplelib.integration.template | 50% | 100% | 50% |", standardOutput, StringComparison.Ordinal); - - foreach (string targetFramework in targetFrameworks) - { - Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, $"file.{targetFramework}.json"))); - } - - AssertCoverage(clonedTemplateProject, "file.*.json"); - } - - [Fact] - public void Test_MultipleTargetFrameworkReport_CoverletOutput_Folder_FileNameWithExtension_SpecifyFramework() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - // Use only .NET 8/9 frameworks for legacy tests - string[] targetFrameworks = ["net9.0", "net8.0"]; - UpdateProjectTargetFramework(clonedTemplateProject, targetFrameworks); - Assert.True(clonedTemplateProject.IsMultipleTargetFramework()); - string[] frameworks = clonedTemplateProject.GetTargetFrameworks(); - Assert.Equal(2, frameworks.Length); - string framework = frameworks.FirstOrDefault()!; - DotnetCli($"test -c {_buildConfiguration} -f {framework} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true /p:CoverletOutput=\"{clonedTemplateProject.ProjectRootPath}\"\\file.ext", out string standardOutput, out string standardError, clonedTemplateProject.ProjectRootPath!); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal); - Assert.Contains("| coverletsamplelib.integration.template | 50% | 100% | 50% |", standardOutput, StringComparison.Ordinal); - - foreach (string targetFramework in targetFrameworks) - { - if (framework == targetFramework) - { - Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, $"file.{targetFramework}.ext"))); - } - else - { - Assert.False(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, $"file.{targetFramework}.ext"))); - } - } - - AssertCoverage(clonedTemplateProject, "file.*.ext"); - } - - [Fact] - public void Test_MultipleTargetFrameworkReport_CoverletOutput_Folder_FileNameWithExtension() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - // Use only .NET 8/9 frameworks for legacy tests - string[] targetFrameworks = ["net9.0", "net8.0"]; - UpdateProjectTargetFramework(clonedTemplateProject, targetFrameworks); - DotnetCli($"test -c {_buildConfiguration} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true /p:CoverletOutput=\"{clonedTemplateProject.ProjectRootPath}\"\\file.ext", out string standardOutput, out string standardError, clonedTemplateProject.ProjectRootPath!); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal); - Assert.Contains("| coverletsamplelib.integration.template | 50% | 100% | 50% |", standardOutput, StringComparison.Ordinal); - - foreach (string targetFramework in targetFrameworks) - { - Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, $"file.{targetFramework}.ext"))); - } - - AssertCoverage(clonedTemplateProject, "file.*.ext"); - } - - [Fact] - public void Test_MultipleTargetFrameworkReport_CoverletOutput_Folder_FileNameWithDoubleExtension() - { - // This test requires VSTest mode using 'dotnet test' which is only available on .NET 8/9 - Assert.SkipWhen(TestUtils.IsNet10OrLater(), "VSTest mode is not available on .NET 10.0 or later"); - - using ClonedTemplateProject clonedTemplateProject = PrepareTemplateProject(); - // Use only .NET 8/9 frameworks for legacy tests - string[] targetFrameworks = ["net9.0", "net8.0"]; - UpdateProjectTargetFramework(clonedTemplateProject, targetFrameworks); - DotnetCli($"test -c {_buildConfiguration} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true /p:CoverletOutput=\"{clonedTemplateProject.ProjectRootPath}\"\\file.ext1.ext2", out string standardOutput, out string standardError, clonedTemplateProject.ProjectRootPath!); - if (!string.IsNullOrEmpty(standardError)) - { - _output.WriteLine(standardError); - } - else - { - _output.WriteLine(standardOutput); - } - - Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal); - Assert.Contains("| coverletsamplelib.integration.template | 50% | 100% | 50% |", standardOutput, StringComparison.Ordinal); - - foreach (string targetFramework in targetFrameworks) - { - Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, $"file.ext1.{targetFramework}.ext2"))); - } - - AssertCoverage(clonedTemplateProject, "file.ext1.*.ext2"); - } - } -} diff --git a/test/coverlet.integration.tests/Properties/AssemblyInfo.cs b/test/coverlet.integration.tests/Properties/AssemblyInfo.cs deleted file mode 100644 index af49d7698..000000000 --- a/test/coverlet.integration.tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,6 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Reflection; - -[assembly: AssemblyKeyFile("coverlet.integration.tests.snk")] diff --git a/test/coverlet.integration.tests/WpfResolverTests.cs b/test/coverlet.integration.tests/WpfResolverTests.cs deleted file mode 100644 index e8f0bb896..000000000 --- a/test/coverlet.integration.tests/WpfResolverTests.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Instrumentation; -using Coverlet.Tests.Utils; -using Microsoft.Extensions.DependencyModel; -using Moq; -using Xunit; - -namespace Coverlet.Integration.Tests -{ - public class WpfResolverTests : BaseTest - { - public WpfResolverTests(ITestOutputHelper output) : base(output) - { - } - - [Fact] - public void TestInstrument_NetCoreSharedFrameworkResolver() - { - Assert.SkipUnless(RuntimeInformation.IsOSPlatform(OSPlatform.Windows), "Test requires Windows"); - string buildConfiguration = TestUtils.GetAssemblyBuildConfiguration().ToString().ToLowerInvariant(); - string wpfProjectPath = TestUtils.GetTestProjectPath("coverlet.tests.projectsample.wpf8"); - string testBinaryPath = Path.Combine(TestUtils.GetTestBinaryPath("coverlet.tests.projectsample.wpf8"), buildConfiguration + "_" + TestUtils.GetAssemblyTargetFramework() + "-windows"); - Assert.Equal(0, DotnetCli($"build \"{wpfProjectPath}\"", out string output, out string error)); - string assemblyLocation = Directory.GetFiles(testBinaryPath, "coverlet.tests.projectsample.wpf8.dll", SearchOption.AllDirectories).First(); - - var mockLogger = new Mock(); - var resolver = new NetCoreSharedFrameworkResolver(assemblyLocation, mockLogger.Object); - var compilationLibrary = new CompilationLibrary( - "package", - "System.Drawing", - "0.0.0.0", - "sha512-not-relevant", - Enumerable.Empty(), - Enumerable.Empty(), - true); - - var assemblies = new List(); - Assert.True(resolver.TryResolveAssemblyPaths(compilationLibrary, assemblies), - "sample assembly shall be resolved"); - Assert.NotEmpty(assemblies); - } - - [Fact] - public void TestInstrument_NetCoreSharedFrameworkResolver_SelfContained() - { - Assert.SkipUnless(!TestUtils.IsNet10OrLater(), "VSTest data collectors are not supported with .NET 10 SDK MTP mode"); - Assert.SkipUnless(RuntimeInformation.IsOSPlatform(OSPlatform.Windows), "Test requires Windows"); - string buildConfiguration = TestUtils.GetAssemblyBuildConfiguration().ToString().ToLowerInvariant(); - string wpfProjectPath = TestUtils.GetTestProjectPath("coverlet.tests.projectsample.wpf8.selfcontained"); - string testBinaryPath = Path.Combine(TestUtils.GetTestBinaryPath("coverlet.tests.projectsample.wpf8.selfcontained"), buildConfiguration + "_" + TestUtils.GetAssemblyTargetFramework() +"-windows_win-x64"); - Assert.Equal(0, DotnetCli($"build \"{wpfProjectPath}\"", out string output, out string error)); - string assemblyLocation = Directory.GetFiles(testBinaryPath, "coverlet.tests.projectsample.wpf8.selfcontained.dll", SearchOption.AllDirectories).First(); - - var mockLogger = new Mock(); - var resolver = new NetCoreSharedFrameworkResolver(assemblyLocation, mockLogger.Object); - var compilationLibrary = new CompilationLibrary( - "package", - "System.Drawing", - "0.0.0.0", - "sha512-not-relevant", - Enumerable.Empty(), - Enumerable.Empty(), - true); - - var assemblies = new List(); - Assert.True(resolver.TryResolveAssemblyPaths(compilationLibrary, assemblies), - "sample assembly shall be resolved"); - Assert.NotEmpty(assemblies); - } - } -} diff --git a/test/coverlet.integration.tests/coverlet.integration.tests.csproj b/test/coverlet.integration.tests/coverlet.integration.tests.csproj deleted file mode 100644 index f89291adb..000000000 --- a/test/coverlet.integration.tests/coverlet.integration.tests.csproj +++ /dev/null @@ -1,46 +0,0 @@ - - - $(NetCurrent);net9.0;$(NetMinimum) - $(NetCurrent);$(NetMinimum) - Exe - true - false - enable - false - true - - false - false - - - - - - - - - - - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - - - - - - - diff --git a/test/coverlet.integration.tests/coverlet.integration.tests.snk b/test/coverlet.integration.tests/coverlet.integration.tests.snk deleted file mode 100644 index 95f20e965..000000000 Binary files a/test/coverlet.integration.tests/coverlet.integration.tests.snk and /dev/null differ diff --git a/test/coverlet.msbuild.tasks.tests/CoverageResultTaskTests.cs b/test/coverlet.msbuild.tasks.tests/CoverageResultTaskTests.cs deleted file mode 100644 index c72405701..000000000 --- a/test/coverlet.msbuild.tasks.tests/CoverageResultTaskTests.cs +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using coverlet.msbuild.tasks.tests; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Helpers; -using Coverlet.MSbuild.Tasks; -using Microsoft.Build.Framework; -using Microsoft.Build.Locator; -using Microsoft.Build.Utilities; -using Microsoft.Extensions.DependencyInjection; -using Moq; -using Xunit; - -[assembly: AssemblyFixture(typeof(MSBuildFixture))] - -namespace coverlet.msbuild.tasks.tests -{ - - public class MSBuildFixture - { - public MSBuildFixture() - { - MSBuildLocator.RegisterDefaults(); - } - } - - public class CoverageResultTaskTests - { - private readonly Mock _buildEngine; - private readonly List _errors; - private readonly Mock _mockAssemblyAdapter; - - public CoverageResultTaskTests() - { - _buildEngine = new Mock(); - _errors = new List(); - _mockAssemblyAdapter = new Mock(); - _mockAssemblyAdapter.Setup(x => x.GetAssemblyName(It.IsAny())).Returns("abc"); - } - - [Fact] - public void Execute_StateUnderTest_MissingInstrumentationState() - { - // Arrange - IServiceCollection serviceCollection = new ServiceCollection(); - serviceCollection.AddTransient(); - - ServiceProvider serviceProvider = serviceCollection.BuildServiceProvider(); - BaseTask.ServiceProvider = serviceProvider; - - _buildEngine.Setup(x => x.LogErrorEvent(It.IsAny())).Callback(e => _errors.Add(e)); - - var coverageResultTask = new CoverageResultTask - { - OutputFormat = "cobertura", - Output = "coverageDir", - Threshold = "50", - ThresholdType = "total", - ThresholdStat = "total", - InstrumenterState = null - }; - coverageResultTask.BuildEngine = _buildEngine.Object; - - // Act - bool success = coverageResultTask.Execute(); - - // Assert - Assert.Equal("[coverlet] Result of instrumentation task not found", _errors.FirstOrDefault()?.Message); - } - - [Fact] - public void Execute_StateUnderTest_WithInstrumentationState_ThresholdType() - { - // Arrange - var mockFileSystem = new Mock(); - mockFileSystem.Setup(x => x.Exists(It.IsAny())).Returns(true); - mockFileSystem.Setup(x => x.Copy(It.IsAny(), It.IsAny(), It.IsAny())); - var log = new TaskLoggingHelper(_buildEngine.Object, "CoverageResultTask"); - - IServiceCollection serviceCollection = new ServiceCollection(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(_ => new MSBuildLogger(log)); - serviceCollection.AddTransient(); - serviceCollection.AddSingleton(); - serviceCollection.AddSingleton(serviceProvider => new SourceRootTranslator("empty", serviceProvider.GetRequiredService(), mockFileSystem.Object, _mockAssemblyAdapter.Object)); - ServiceProvider serviceProvider = serviceCollection.BuildServiceProvider(); - BaseTask.ServiceProvider = serviceProvider; - _buildEngine.Setup(x => x.LogErrorEvent(It.IsAny())).Callback(e => _errors.Add(e)); - - var baseDirectory = AppDomain.CurrentDomain.SetupInformation.ApplicationBase ?? string.Empty; - var InstrumenterState = new TaskItem(Path.Combine(baseDirectory, "TestAssets\\InstrumenterState.ItemSpec.data1.xml")); - - var coverageResultTask = new CoverageResultTask - { - OutputFormat = "cobertura", - Output = "coverageDir", - Threshold = "50,60,70", - ThresholdType = "line,branch,method", - ThresholdStat = "total", - InstrumenterState = InstrumenterState - }; - coverageResultTask.BuildEngine = _buildEngine.Object; - - // Act - bool success = coverageResultTask.Execute(); - - // Assert - Assert.False(success); - Assert.True(coverageResultTask.Log.HasLoggedErrors); - - // Verify the error message - string expectedErrorMessage = $"The total line coverage is below the specified 50{Environment.NewLine}" + - $"The total branch coverage is below the specified 60{Environment.NewLine}" + - "The total method coverage is below the specified 70"; - - Assert.Contains(expectedErrorMessage, _errors[0].Message); - - Assert.Contains("coverageDir.cobertura.xml", coverageResultTask.ReportItems[0].ItemSpec); - Assert.Equal(16, coverageResultTask.ReportItems[0].MetadataCount); - } - - } - class InstrumentationHelperForDebugging : InstrumentationHelper - { - public InstrumentationHelperForDebugging(IProcessExitHandler processExitHandler, IRetryHelper retryHelper, IFileSystem fileSystem, Coverlet.Core.Abstractions.ILogger logger, ISourceRootTranslator sourceTranslator) - : base(processExitHandler, retryHelper, fileSystem, logger, sourceTranslator) - { - - } - - public override void RestoreOriginalModule(string module, string identifier) - { - // DO NOT RESTORE - } - - public override void RestoreOriginalModules() - { - // DO NOT RESTORE - } - } -} diff --git a/test/coverlet.msbuild.tasks.tests/InstrumentationTaskTests.cs b/test/coverlet.msbuild.tasks.tests/InstrumentationTaskTests.cs deleted file mode 100644 index 13b08395d..000000000 --- a/test/coverlet.msbuild.tasks.tests/InstrumentationTaskTests.cs +++ /dev/null @@ -1,149 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Collections.Generic; -using System.IO; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Helpers; -using Coverlet.Core.Symbols; -using Coverlet.MSbuild.Tasks; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; -using Microsoft.Extensions.DependencyInjection; -using Moq; -using Xunit; -using Xunit.Sdk; -using Xunit.v3; - -[assembly: Parallelization(Mode = ParallelMode.None)] - -namespace coverlet.msbuild.tasks.tests -{ - public class InstrumentationTaskTests - { - private readonly Mock _buildEngine; - private readonly List _errors; - - public InstrumentationTaskTests() - { - _buildEngine = new Mock(); - _errors = new List(); - _buildEngine.Setup(x => x.LogErrorEvent(It.IsAny())).Callback(e => _errors.Add(e)); - } - - [Fact] - public void Execute_StateUnderTest_Failure() - { - // Arrange - var mockFileSystem = new Mock(); - mockFileSystem.Setup(x => x.Exists(It.IsAny())).Returns(false); - - var log = new TaskLoggingHelper(_buildEngine.Object, "InstrumentationTask"); - - IServiceCollection serviceCollection = new ServiceCollection(); - serviceCollection.AddTransient(_ => mockFileSystem.Object); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(_ => new MSBuildLogger(log)); - serviceCollection.AddTransient(); - serviceCollection.AddSingleton(); - serviceCollection.AddSingleton(serviceProvider => new SourceRootTranslator("testPath", serviceProvider.GetRequiredService(), mockFileSystem.Object, new Mock().Object)); - serviceCollection.AddSingleton(); - - ServiceProvider serviceProvider = serviceCollection.BuildServiceProvider(); - BaseTask.ServiceProvider = serviceProvider; - - var instrumentationTask = new InstrumentationTask - { - Path = "testPath", - BuildEngine = _buildEngine.Object - }; - - // Act - bool success = instrumentationTask.Execute(); - - // Assert - Assert.False(success); - Assert.NotEmpty(_errors); - Assert.Contains("Module test path 'testPath' not found", _errors[0].Message); - } - - [Fact] - public void Execute_StateUnderTest_Success() - { - - DirectoryInfo directory = Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), nameof(InstrumentationTaskTests))); - string[] files = - [ - "System.Private.CoreLib.dll", - "System.Private.CoreLib.pdb" - ]; - - foreach (string file in files) - { - File.Copy(Path.Combine(Directory.GetCurrentDirectory(), "TestAssets", file), Path.Combine(directory.FullName, file), overwrite: true); - } - // Arrange - var partialMockFileSystem = new Mock(); - partialMockFileSystem.CallBase = true; - partialMockFileSystem.Setup(fs => fs.OpenRead(It.IsAny())).Returns((string path) => - { - if (Path.GetFileName(path.Replace(@"\", @"/")) == files[1]) - { - return File.OpenRead(Path.Combine(Path.Combine(Directory.GetCurrentDirectory(), "TestAssets"), files[1])); - } - else - { - return File.OpenRead(path); - } - }); - partialMockFileSystem.Setup(fs => fs.Exists(It.IsAny())).Returns((string path) => - { - if (Path.GetFileName(path.Replace(@"\", @"/")) == files[1]) - { - return File.Exists(Path.Combine(Path.Combine(Directory.GetCurrentDirectory(), "TestAssets"), files[1])); - } - else - { - if (path.Contains(@":\git\runtime")) - { - return true; - } - else - { - return File.Exists(path); - } - } - }); - - var log = new TaskLoggingHelper(_buildEngine.Object, "InstrumentationTask"); - Mock _mockLogger = new(); - - IServiceCollection serviceCollection = new ServiceCollection(); - serviceCollection.AddTransient(_ => partialMockFileSystem.Object); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(); - serviceCollection.AddTransient(_ => new MSBuildLogger(log)); - serviceCollection.AddTransient(); - serviceCollection.AddSingleton(); - serviceCollection.AddSingleton(serviceProvider => new SourceRootTranslator(_mockLogger.Object, new FileSystem())); - serviceCollection.AddSingleton(); - - ServiceProvider serviceProvider = serviceCollection.BuildServiceProvider(); - BaseTask.ServiceProvider = serviceProvider; - - var instrumentationTask = new InstrumentationTask - { - Path = Path.Combine(directory.FullName, files[0]), - BuildEngine = _buildEngine.Object - }; - - // Act - bool success = instrumentationTask.Execute(); - - // Assert - Assert.True(success); - Assert.Empty(_errors); - } - } -} diff --git a/test/coverlet.msbuild.tasks.tests/Properties/AssemblyInfo.cs b/test/coverlet.msbuild.tasks.tests/Properties/AssemblyInfo.cs deleted file mode 100644 index 7894b82a4..000000000 --- a/test/coverlet.msbuild.tasks.tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,6 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Reflection; - -[assembly: AssemblyKeyFile("coverlet.msbuild.tasks.tests.snk")] diff --git a/test/coverlet.msbuild.tasks.tests/Reporters.cs b/test/coverlet.msbuild.tasks.tests/Reporters.cs deleted file mode 100644 index c44794f2f..000000000 --- a/test/coverlet.msbuild.tasks.tests/Reporters.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.IO; -using Coverlet.Core; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Reporters; -using Moq; -using Xunit; - -namespace Coverlet.MSbuild.Tasks.Reporters.Tests -{ - public class Reporters - { - // we use lcov with extension .info and cobertura with extension .cobertura.xml - // to have all possible extension format - // empty coverletOutput is not possible thanks to props default - [Theory] - // single tfm - [InlineData("", "/folder/reportFolder/", "lcov", "/folder/reportFolder/coverage.info")] - [InlineData(null, "/folder/reportFolder/", "cobertura", "/folder/reportFolder/coverage.cobertura.xml")] - [InlineData(null, "/folder/reportFolder/file.ext", "cobertura", "/folder/reportFolder/file.ext")] - [InlineData(null, "/folder/reportFolder/file.ext1.ext2", "cobertura", "/folder/reportFolder/file.ext1.ext2")] - [InlineData(null, "/folder/reportFolder/file", "cobertura", "/folder/reportFolder/file.cobertura.xml")] - // multiple tfm - [InlineData("netcoreapp2.2", "/folder/reportFolder/", "lcov", "/folder/reportFolder/coverage.netcoreapp2.2.info")] - [InlineData("netcoreapp2.2", "/folder/reportFolder/", "cobertura", "/folder/reportFolder/coverage.netcoreapp2.2.cobertura.xml")] - [InlineData("net472", "/folder/reportFolder/file.ext", "cobertura", "/folder/reportFolder/file.net472.ext")] - [InlineData("net472", "/folder/reportFolder/file.ext1.ext2", "cobertura", "/folder/reportFolder/file.ext1.net472.ext2")] - [InlineData("netcoreapp2.2", "/folder/reportFolder/file", "cobertura", "/folder/reportFolder/file.netcoreapp2.2.cobertura.xml")] - public void Msbuild_ReportWriter(string? coverletMultiTargetFrameworksCurrentTFM, string coverletOutput, string reportFormat, string expectedFileName) - { - var fileSystem = new Mock(); - - var reportWriter = new ReportWriter( - coverletMultiTargetFrameworksCurrentTFM, - // mimic code inside CoverageResultTask.cs - Path.GetDirectoryName(coverletOutput), - coverletOutput, - new ReporterFactory(reportFormat).CreateReporter(), - fileSystem.Object, - new CoverageResult() { Modules = new Modules(), Parameters = new CoverageParameters() }, null); - - string path = reportWriter.WriteReport(); - //remove drive for windows paths - if (path.Contains(':')) - { - path = path[2..]; - } - // Path.Combine depends on OS so we can change only win side to avoid duplication - Assert.Equal(path.Replace('/', Path.DirectorySeparatorChar), expectedFileName.Replace('/', Path.DirectorySeparatorChar)); - } - } -} diff --git a/test/coverlet.msbuild.tasks.tests/TestAssets/InstrumenterState.ItemSpec.data1.xml b/test/coverlet.msbuild.tasks.tests/TestAssets/InstrumenterState.ItemSpec.data1.xml deleted file mode 100644 index 600395b28..000000000 --- a/test/coverlet.msbuild.tasks.tests/TestAssets/InstrumenterState.ItemSpec.data1.xml +++ /dev/null @@ -1,105330 +0,0 @@ - - d78227cd-9f82-40be-a157-b9c17f1833bc - - C:\GitHub\coverlet\test\coverlet.collector.tests\bin\Debug\net6.0\coverlet.collector.tests.dll - - false - - - - - - - - false - - - false - false - false - - - - - System.Resources.ResourceManager coverlet.collector.Resources.Resources::get_ResourceManager() - Coverlet.Core.Abstractions.IReporter Coverlet.Collector.DataCollection.CoverageManager/<>c__DisplayClass6_0::<.ctor>b__0(System.String) - - - - C:\GitHub\coverlet\src\coverlet.collector\Resources\Resources.Designer.cs - - - - - 41 - 0 - - - coverlet.collector.Resources.Resources - 0 - System.Resources.ResourceManager coverlet.collector.Resources.Resources::get_ResourceManager() - 41 - 13 - 11 - 0 - 0 - - - - - 41 - 1 - - - coverlet.collector.Resources.Resources - 0 - System.Resources.ResourceManager coverlet.collector.Resources.Resources::get_ResourceManager() - 41 - 47 - 11 - 1 - 1 - - - - 0 - - - 40 - - coverlet.collector.Resources.Resources - 0 - System.Resources.ResourceManager coverlet.collector.Resources.Resources::get_ResourceManager() - 40 - - - - 41 - - coverlet.collector.Resources.Resources - 0 - System.Resources.ResourceManager coverlet.collector.Resources.Resources::get_ResourceManager() - 41 - - - - 42 - - coverlet.collector.Resources.Resources - 0 - System.Resources.ResourceManager coverlet.collector.Resources.Resources::get_ResourceManager() - 42 - - - - 43 - - coverlet.collector.Resources.Resources - 0 - System.Resources.ResourceManager coverlet.collector.Resources.Resources::get_ResourceManager() - 43 - - - - 44 - - coverlet.collector.Resources.Resources - 0 - System.Resources.ResourceManager coverlet.collector.Resources.Resources::get_ResourceManager() - 44 - - - - 45 - - coverlet.collector.Resources.Resources - 0 - System.Resources.ResourceManager coverlet.collector.Resources.Resources::get_ResourceManager() - 45 - - - - 46 - - coverlet.collector.Resources.Resources - 0 - System.Resources.ResourceManager coverlet.collector.Resources.Resources::get_ResourceManager() - 46 - - - - 55 - - coverlet.collector.Resources.Resources - 0 - System.Globalization.CultureInfo coverlet.collector.Resources.Resources::get_Culture() - 55 - - - - 56 - - coverlet.collector.Resources.Resources - 0 - System.Globalization.CultureInfo coverlet.collector.Resources.Resources::get_Culture() - 56 - - - - 57 - - coverlet.collector.Resources.Resources - 0 - System.Globalization.CultureInfo coverlet.collector.Resources.Resources::get_Culture() - 57 - - - - 58 - - coverlet.collector.Resources.Resources - 0 - System.Void coverlet.collector.Resources.Resources::set_Culture(System.Globalization.CultureInfo) - 58 - - - - 59 - - coverlet.collector.Resources.Resources - 0 - System.Void coverlet.collector.Resources.Resources::set_Culture(System.Globalization.CultureInfo) - 59 - - - - 60 - - coverlet.collector.Resources.Resources - 0 - System.Void coverlet.collector.Resources.Resources::set_Culture(System.Globalization.CultureInfo) - 60 - - - - 67 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_CoverageReportException() - 67 - - - - 68 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_CoverageReportException() - 68 - - - - 69 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_CoverageReportException() - 69 - - - - 76 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_CoverageResultException() - 76 - - - - 77 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_CoverageResultException() - 77 - - - - 78 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_CoverageResultException() - 78 - - - - 85 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_FailedToCleanupReportDirectory() - 85 - - - - 86 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_FailedToCleanupReportDirectory() - 86 - - - - 87 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_FailedToCleanupReportDirectory() - 87 - - - - 94 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_FailedToSaveCoverageReport() - 94 - - - - 95 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_FailedToSaveCoverageReport() - 95 - - - - 96 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_FailedToSaveCoverageReport() - 96 - - - - 103 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_FailedToUnloadModule() - 103 - - - - 104 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_FailedToUnloadModule() - 104 - - - - 105 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_FailedToUnloadModule() - 105 - - - - 112 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_InstrumentationException() - 112 - - - - 113 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_InstrumentationException() - 113 - - - - 114 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_InstrumentationException() - 114 - - - - 121 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_NoTestModulesFound() - 121 - - - - 122 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_NoTestModulesFound() - 122 - - - - 123 - - coverlet.collector.Resources.Resources - 0 - System.String coverlet.collector.Resources.Resources::get_NoTestModulesFound() - 123 - - - - 32 - - coverlet.collector.Resources.Resources - 0 - System.Void coverlet.collector.Resources.Resources::.ctor() - 32 - - - - 33 - - coverlet.collector.Resources.Resources - 0 - System.Void coverlet.collector.Resources.Resources::.ctor() - 33 - - - - C:\GitHub\coverlet\src\coverlet.collector\Resources\Resources.Designer.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\Utilities\CountDownEvent.cs - - - - - 36 - 0 - - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::Wait() - 36 - 25 - 23 - 0 - 0 - - - - - 36 - 1 - - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::Wait() - 36 - 53 - 23 - 1 - 1 - - - - 1 - - - 13 - - Coverlet.Collector.Utilities.CollectorCountdownEventFactory - 0 - Coverlet.Collector.Utilities.Interfaces.ICountDownEvent Coverlet.Collector.Utilities.CollectorCountdownEventFactory::Create(System.Int32,System.TimeSpan) - 13 - - - - 14 - - Coverlet.Collector.Utilities.CollectorCountdownEventFactory - 0 - Coverlet.Collector.Utilities.Interfaces.ICountDownEvent Coverlet.Collector.Utilities.CollectorCountdownEventFactory::Create(System.Int32,System.TimeSpan) - 14 - - - - 15 - - Coverlet.Collector.Utilities.CollectorCountdownEventFactory - 0 - Coverlet.Collector.Utilities.Interfaces.ICountDownEvent Coverlet.Collector.Utilities.CollectorCountdownEventFactory::Create(System.Int32,System.TimeSpan) - 15 - - - - 30 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::Signal() - 30 - - - - 31 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::Signal() - 31 - - - - 32 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::Signal() - 32 - - - - 35 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::Wait() - 35 - - - - 36 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::Wait() - 36 - - - - 37 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::Wait() - 37 - - - - 38 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::Wait() - 38 - - - - 40 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::Wait() - 40 - - - - 23 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::.ctor(System.Int32,System.TimeSpan) - 23 - - - - 24 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::.ctor(System.Int32,System.TimeSpan) - 24 - - - - 25 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::.ctor(System.Int32,System.TimeSpan) - 25 - - - - 26 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::.ctor(System.Int32,System.TimeSpan) - 26 - - - - 27 - - Coverlet.Collector.Utilities.CollectorCountdownEvent - 0 - System.Void Coverlet.Collector.Utilities.CollectorCountdownEvent::.ctor(System.Int32,System.TimeSpan) - 27 - - - - C:\GitHub\coverlet\src\coverlet.collector\Utilities\CountDownEvent.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\Utilities\CoverletDataCollectorException.cs - - - 2 - - - 10 - - Coverlet.Collector.Utilities.CoverletDataCollectorException - 0 - System.Void Coverlet.Collector.Utilities.CoverletDataCollectorException::.ctor(System.String) - 10 - - - - 11 - - Coverlet.Collector.Utilities.CoverletDataCollectorException - 0 - System.Void Coverlet.Collector.Utilities.CoverletDataCollectorException::.ctor(System.String) - 11 - - - - 12 - - Coverlet.Collector.Utilities.CoverletDataCollectorException - 0 - System.Void Coverlet.Collector.Utilities.CoverletDataCollectorException::.ctor(System.String) - 12 - - - - 14 - - Coverlet.Collector.Utilities.CoverletDataCollectorException - 0 - System.Void Coverlet.Collector.Utilities.CoverletDataCollectorException::.ctor(System.String,System.Exception) - 14 - - - - 15 - - Coverlet.Collector.Utilities.CoverletDataCollectorException - 0 - System.Void Coverlet.Collector.Utilities.CoverletDataCollectorException::.ctor(System.String,System.Exception) - 15 - - - - 16 - - Coverlet.Collector.Utilities.CoverletDataCollectorException - 0 - System.Void Coverlet.Collector.Utilities.CoverletDataCollectorException::.ctor(System.String,System.Exception) - 16 - - - - C:\GitHub\coverlet\src\coverlet.collector\Utilities\CoverletDataCollectorException.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\Utilities\DirectoryHelper.cs - - - 3 - - - 14 - - Coverlet.Collector.Utilities.DirectoryHelper - 0 - System.Boolean Coverlet.Collector.Utilities.DirectoryHelper::Exists(System.String) - 14 - - - - 15 - - Coverlet.Collector.Utilities.DirectoryHelper - 0 - System.Boolean Coverlet.Collector.Utilities.DirectoryHelper::Exists(System.String) - 15 - - - - 16 - - Coverlet.Collector.Utilities.DirectoryHelper - 0 - System.Boolean Coverlet.Collector.Utilities.DirectoryHelper::Exists(System.String) - 16 - - - - 20 - - Coverlet.Collector.Utilities.DirectoryHelper - 0 - System.Void Coverlet.Collector.Utilities.DirectoryHelper::CreateDirectory(System.String) - 20 - - - - 21 - - Coverlet.Collector.Utilities.DirectoryHelper - 0 - System.Void Coverlet.Collector.Utilities.DirectoryHelper::CreateDirectory(System.String) - 21 - - - - 22 - - Coverlet.Collector.Utilities.DirectoryHelper - 0 - System.Void Coverlet.Collector.Utilities.DirectoryHelper::CreateDirectory(System.String) - 22 - - - - 26 - - Coverlet.Collector.Utilities.DirectoryHelper - 0 - System.Void Coverlet.Collector.Utilities.DirectoryHelper::Delete(System.String,System.Boolean) - 26 - - - - 27 - - Coverlet.Collector.Utilities.DirectoryHelper - 0 - System.Void Coverlet.Collector.Utilities.DirectoryHelper::Delete(System.String,System.Boolean) - 27 - - - - 28 - - Coverlet.Collector.Utilities.DirectoryHelper - 0 - System.Void Coverlet.Collector.Utilities.DirectoryHelper::Delete(System.String,System.Boolean) - 28 - - - - C:\GitHub\coverlet\src\coverlet.collector\Utilities\DirectoryHelper.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\Utilities\FileHelper.cs - - - 4 - - - 14 - - Coverlet.Collector.Utilities.FileHelper - 0 - System.Boolean Coverlet.Collector.Utilities.FileHelper::Exists(System.String) - 14 - - - - 15 - - Coverlet.Collector.Utilities.FileHelper - 0 - System.Boolean Coverlet.Collector.Utilities.FileHelper::Exists(System.String) - 15 - - - - 16 - - Coverlet.Collector.Utilities.FileHelper - 0 - System.Boolean Coverlet.Collector.Utilities.FileHelper::Exists(System.String) - 16 - - - - 20 - - Coverlet.Collector.Utilities.FileHelper - 0 - System.Void Coverlet.Collector.Utilities.FileHelper::WriteAllText(System.String,System.String) - 20 - - - - 21 - - Coverlet.Collector.Utilities.FileHelper - 0 - System.Void Coverlet.Collector.Utilities.FileHelper::WriteAllText(System.String,System.String) - 21 - - - - 22 - - Coverlet.Collector.Utilities.FileHelper - 0 - System.Void Coverlet.Collector.Utilities.FileHelper::WriteAllText(System.String,System.String) - 22 - - - - C:\GitHub\coverlet\src\coverlet.collector\Utilities\FileHelper.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\Utilities\TestPlatformEqtTrace.cs - - - 5 - - - 13 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Boolean Coverlet.Collector.Utilities.TestPlatformEqtTrace::get_IsInfoEnabled() - 13 - - - - 14 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Boolean Coverlet.Collector.Utilities.TestPlatformEqtTrace::get_IsVerboseEnabled() - 14 - - - - 22 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformEqtTrace::Verbose(System.String,System.Object[]) - 22 - - - - 23 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformEqtTrace::Verbose(System.String,System.Object[]) - 23 - - - - 24 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformEqtTrace::Verbose(System.String,System.Object[]) - 24 - - - - 32 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformEqtTrace::Warning(System.String,System.Object[]) - 32 - - - - 33 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformEqtTrace::Warning(System.String,System.Object[]) - 33 - - - - 34 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformEqtTrace::Warning(System.String,System.Object[]) - 34 - - - - 42 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformEqtTrace::Info(System.String,System.Object[]) - 42 - - - - 43 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformEqtTrace::Info(System.String,System.Object[]) - 43 - - - - 44 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformEqtTrace::Info(System.String,System.Object[]) - 44 - - - - 52 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformEqtTrace::Error(System.String,System.Object[]) - 52 - - - - 53 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformEqtTrace::Error(System.String,System.Object[]) - 53 - - - - 54 - - Coverlet.Collector.Utilities.TestPlatformEqtTrace - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformEqtTrace::Error(System.String,System.Object[]) - 54 - - - - C:\GitHub\coverlet\src\coverlet.collector\Utilities\TestPlatformEqtTrace.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\Utilities\TestPlatformLogger.cs - - - 6 - - - 27 - - Coverlet.Collector.Utilities.TestPlatformLogger - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformLogger::LogWarning(System.String) - 27 - - - - 28 - - Coverlet.Collector.Utilities.TestPlatformLogger - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformLogger::LogWarning(System.String) - 28 - - - - 29 - - Coverlet.Collector.Utilities.TestPlatformLogger - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformLogger::LogWarning(System.String) - 29 - - - - 16 - - Coverlet.Collector.Utilities.TestPlatformLogger - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformLogger::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext) - 16 - - - - 17 - - Coverlet.Collector.Utilities.TestPlatformLogger - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformLogger::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext) - 17 - - - - 18 - - Coverlet.Collector.Utilities.TestPlatformLogger - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformLogger::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext) - 18 - - - - 19 - - Coverlet.Collector.Utilities.TestPlatformLogger - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformLogger::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext) - 19 - - - - 20 - - Coverlet.Collector.Utilities.TestPlatformLogger - 0 - System.Void Coverlet.Collector.Utilities.TestPlatformLogger::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext) - 20 - - - - C:\GitHub\coverlet\src\coverlet.collector\Utilities\TestPlatformLogger.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\AttachmentManager.cs - - - - - 81 - 0 - - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 81 - 27 - 25 - 0 - 0 - - - - - 81 - 1 - - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 81 - 53 - 25 - 1 - 1 - - - - - 144 - 0 - - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendAttachment(System.String) - 144 - 17 - 15 - 0 - 0 - - - - - 144 - 1 - - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendAttachment(System.String) - 144 - 72 - 15 - 1 - 1 - - - - - 163 - 0 - - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 163 - 23 - 21 - 0 - 0 - - - - - 163 - 1 - - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 163 - 84 - 21 - 1 - 1 - - - - 7 - - - 64 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendCoverageReport(System.String,System.String) - 64 - - - - 66 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendCoverageReport(System.String,System.String) - 66 - - - - 69 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendCoverageReport(System.String,System.String) - 69 - - - - 70 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendCoverageReport(System.String,System.String) - 70 - - - - 76 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 76 - - - - 79 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 79 - - - - 80 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 80 - - - - 81 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 81 - - - - 82 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 82 - - - - 83 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 83 - - - - 84 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 84 - - - - 85 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 85 - - - - 86 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 86 - - - - 87 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 87 - - - - 88 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 88 - - - - 89 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 89 - - - - 90 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 90 - - - - 91 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::Dispose() - 91 - - - - 100 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.String Coverlet.Collector.DataCollection.AttachmentManager::SaveCoverageReport(System.String,System.String) - 100 - - - - 102 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.String Coverlet.Collector.DataCollection.AttachmentManager::SaveCoverageReport(System.String,System.String) - 102 - - - - 103 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.String Coverlet.Collector.DataCollection.AttachmentManager::SaveCoverageReport(System.String,System.String) - 103 - - - - 104 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.String Coverlet.Collector.DataCollection.AttachmentManager::SaveCoverageReport(System.String,System.String) - 104 - - - - 105 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.String Coverlet.Collector.DataCollection.AttachmentManager::SaveCoverageReport(System.String,System.String) - 105 - - - - 106 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.String Coverlet.Collector.DataCollection.AttachmentManager::SaveCoverageReport(System.String,System.String) - 106 - - - - 108 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.String Coverlet.Collector.DataCollection.AttachmentManager::SaveCoverageReport(System.String,System.String) - 108 - - - - 110 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.String Coverlet.Collector.DataCollection.AttachmentManager::SaveCoverageReport(System.String,System.String) - 110 - - - - 111 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.String Coverlet.Collector.DataCollection.AttachmentManager::SaveCoverageReport(System.String,System.String) - 111 - - - - 112 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.String Coverlet.Collector.DataCollection.AttachmentManager::SaveCoverageReport(System.String,System.String) - 112 - - - - 113 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.String Coverlet.Collector.DataCollection.AttachmentManager::SaveCoverageReport(System.String,System.String) - 113 - - - - 115 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.String Coverlet.Collector.DataCollection.AttachmentManager::SaveCoverageReport(System.String,System.String) - 115 - - - - 123 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::OnSendFileCompleted(System.Object,System.ComponentModel.AsyncCompletedEventArgs) - 123 - - - - 125 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::OnSendFileCompleted(System.Object,System.ComponentModel.AsyncCompletedEventArgs) - 125 - - - - 126 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::OnSendFileCompleted(System.Object,System.ComponentModel.AsyncCompletedEventArgs) - 126 - - - - 127 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::OnSendFileCompleted(System.Object,System.ComponentModel.AsyncCompletedEventArgs) - 127 - - - - 128 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::OnSendFileCompleted(System.Object,System.ComponentModel.AsyncCompletedEventArgs) - 128 - - - - 129 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::OnSendFileCompleted(System.Object,System.ComponentModel.AsyncCompletedEventArgs) - 129 - - - - 130 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::OnSendFileCompleted(System.Object,System.ComponentModel.AsyncCompletedEventArgs) - 130 - - - - 131 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::OnSendFileCompleted(System.Object,System.ComponentModel.AsyncCompletedEventArgs) - 131 - - - - 133 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::OnSendFileCompleted(System.Object,System.ComponentModel.AsyncCompletedEventArgs) - 133 - - - - 134 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::OnSendFileCompleted(System.Object,System.ComponentModel.AsyncCompletedEventArgs) - 134 - - - - 135 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::OnSendFileCompleted(System.Object,System.ComponentModel.AsyncCompletedEventArgs) - 135 - - - - 136 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::OnSendFileCompleted(System.Object,System.ComponentModel.AsyncCompletedEventArgs) - 136 - - - - 143 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendAttachment(System.String) - 143 - - - - 144 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendAttachment(System.String) - 144 - - - - 145 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendAttachment(System.String) - 145 - - - - 147 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendAttachment(System.String) - 147 - - - - 148 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendAttachment(System.String) - 148 - - - - 149 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendAttachment(System.String) - 149 - - - - 151 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendAttachment(System.String) - 151 - - - - 152 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendAttachment(System.String) - 152 - - - - 153 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendAttachment(System.String) - 153 - - - - 154 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::SendAttachment(System.String) - 154 - - - - 160 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 160 - - - - 162 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 162 - - - - 163 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 163 - - - - 164 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 164 - - - - 165 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 165 - - - - 166 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 166 - - - - 167 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 167 - - - - 168 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 168 - - - - 169 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 169 - - - - 170 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 170 - - - - 171 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 171 - - - - 172 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 172 - - - - 174 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::CleanupReportDirectory() - 174 - - - - 29 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 29 - - - - 30 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 30 - - - - 31 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 31 - - - - 32 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 32 - - - - 33 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 33 - - - - 34 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 34 - - - - 35 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 35 - - - - 36 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 36 - - - - 37 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 37 - - - - 38 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 38 - - - - 40 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,System.String,Coverlet.Collector.Utilities.Interfaces.IFileHelper,Coverlet.Collector.Utilities.Interfaces.IDirectoryHelper,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 40 - - - - 41 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,System.String,Coverlet.Collector.Utilities.Interfaces.IFileHelper,Coverlet.Collector.Utilities.Interfaces.IDirectoryHelper,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 41 - - - - 43 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,System.String,Coverlet.Collector.Utilities.Interfaces.IFileHelper,Coverlet.Collector.Utilities.Interfaces.IDirectoryHelper,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 43 - - - - 44 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,System.String,Coverlet.Collector.Utilities.Interfaces.IFileHelper,Coverlet.Collector.Utilities.Interfaces.IDirectoryHelper,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 44 - - - - 45 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,System.String,Coverlet.Collector.Utilities.Interfaces.IFileHelper,Coverlet.Collector.Utilities.Interfaces.IDirectoryHelper,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 45 - - - - 46 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,System.String,Coverlet.Collector.Utilities.Interfaces.IFileHelper,Coverlet.Collector.Utilities.Interfaces.IDirectoryHelper,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 46 - - - - 47 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,System.String,Coverlet.Collector.Utilities.Interfaces.IFileHelper,Coverlet.Collector.Utilities.Interfaces.IDirectoryHelper,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 47 - - - - 48 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,System.String,Coverlet.Collector.Utilities.Interfaces.IFileHelper,Coverlet.Collector.Utilities.Interfaces.IDirectoryHelper,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 48 - - - - 49 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,System.String,Coverlet.Collector.Utilities.Interfaces.IFileHelper,Coverlet.Collector.Utilities.Interfaces.IDirectoryHelper,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 49 - - - - 52 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,System.String,Coverlet.Collector.Utilities.Interfaces.IFileHelper,Coverlet.Collector.Utilities.Interfaces.IDirectoryHelper,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 52 - - - - 55 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,System.String,Coverlet.Collector.Utilities.Interfaces.IFileHelper,Coverlet.Collector.Utilities.Interfaces.IDirectoryHelper,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 55 - - - - 56 - - Coverlet.Collector.DataCollection.AttachmentManager - 0 - System.Void Coverlet.Collector.DataCollection.AttachmentManager::.ctor(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionContext,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.TestPlatformEqtTrace,System.String,Coverlet.Collector.Utilities.Interfaces.IFileHelper,Coverlet.Collector.Utilities.Interfaces.IDirectoryHelper,Coverlet.Collector.Utilities.Interfaces.ICountDownEvent) - 56 - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\AttachmentManager.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\CoverageManager.cs - - - - - 33 - 0 - - - Coverlet.Collector.DataCollection.CoverageManager/<>c__DisplayClass6_0 - 0 - Coverlet.Core.Abstractions.IReporter Coverlet.Collector.DataCollection.CoverageManager/<>c__DisplayClass6_0::<.ctor>b__0(System.String) - 33 - 21 - 19 - 0 - 0 - - - - - 33 - 1 - - - Coverlet.Collector.DataCollection.CoverageManager/<>c__DisplayClass6_0 - 0 - Coverlet.Core.Abstractions.IReporter Coverlet.Collector.DataCollection.CoverageManager/<>c__DisplayClass6_0::<.ctor>b__0(System.String) - 33 - 59 - 19 - 1 - 1 - - - - 8 - - - 25 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - Coverlet.Core.Abstractions.IReporter[] Coverlet.Collector.DataCollection.CoverageManager::get_Reporters() - 25 - - - - 63 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::InstrumentModules() - 63 - - - - 65 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::InstrumentModules() - 65 - - - - 67 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::InstrumentModules() - 67 - - - - 68 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::InstrumentModules() - 68 - - - - 69 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::InstrumentModules() - 69 - - - - 70 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::InstrumentModules() - 70 - - - - 71 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::InstrumentModules() - 71 - - - - 72 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::InstrumentModules() - 72 - - - - 74 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::InstrumentModules() - 74 - - - - 81 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Collector.DataCollection.CoverageManager::GetCoverageReports() - 81 - - - - 83 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Collector.DataCollection.CoverageManager::GetCoverageReports() - 83 - - - - 84 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Collector.DataCollection.CoverageManager::GetCoverageReports() - 84 - - - - 85 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Collector.DataCollection.CoverageManager::GetCoverageReports() - 85 - - - - 92 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - Coverlet.Core.CoverageResult Coverlet.Collector.DataCollection.CoverageManager::GetCoverageResult() - 92 - - - - 94 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - Coverlet.Core.CoverageResult Coverlet.Collector.DataCollection.CoverageManager::GetCoverageResult() - 94 - - - - 95 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - Coverlet.Core.CoverageResult Coverlet.Collector.DataCollection.CoverageManager::GetCoverageResult() - 95 - - - - 97 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - Coverlet.Core.CoverageResult Coverlet.Collector.DataCollection.CoverageManager::GetCoverageResult() - 97 - - - - 98 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - Coverlet.Core.CoverageResult Coverlet.Collector.DataCollection.CoverageManager::GetCoverageResult() - 98 - - - - 99 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - Coverlet.Core.CoverageResult Coverlet.Collector.DataCollection.CoverageManager::GetCoverageResult() - 99 - - - - 100 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - Coverlet.Core.CoverageResult Coverlet.Collector.DataCollection.CoverageManager::GetCoverageResult() - 100 - - - - 102 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - Coverlet.Core.CoverageResult Coverlet.Collector.DataCollection.CoverageManager::GetCoverageResult() - 102 - - - - 110 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Collector.DataCollection.CoverageManager::GetCoverageReports(Coverlet.Core.CoverageResult) - 110 - - - - 112 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Collector.DataCollection.CoverageManager::GetCoverageReports(Coverlet.Core.CoverageResult) - 112 - - - - 113 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Collector.DataCollection.CoverageManager::GetCoverageReports(Coverlet.Core.CoverageResult) - 113 - - - - 115 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Collector.DataCollection.CoverageManager::GetCoverageReports(Coverlet.Core.CoverageResult) - 115 - - - - 116 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Collector.DataCollection.CoverageManager::GetCoverageReports(Coverlet.Core.CoverageResult) - 116 - - - - 117 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Collector.DataCollection.CoverageManager::GetCoverageReports(Coverlet.Core.CoverageResult) - 117 - - - - 118 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Collector.DataCollection.CoverageManager::GetCoverageReports(Coverlet.Core.CoverageResult) - 118 - - - - 120 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Collector.DataCollection.CoverageManager::GetCoverageReports(Coverlet.Core.CoverageResult) - 120 - - - - 29 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 29 - - - - 30 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 30 - - - - 31 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 31 - - - - 32 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 32 - - - - 33 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 33 - - - - 34 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 34 - - - - 35 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 35 - - - - 36 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 36 - - - - 37 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 37 - - - - 38 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 38 - - - - 39 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 39 - - - - 40 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 40 - - - - 41 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 41 - - - - 42 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 42 - - - - 43 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 43 - - - - 44 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 44 - - - - 45 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 45 - - - - 46 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 46 - - - - 48 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.IReporter[],Coverlet.Core.Abstractions.ILogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 48 - - - - 49 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.IReporter[],Coverlet.Core.Abstractions.ILogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 49 - - - - 50 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.IReporter[],Coverlet.Core.Abstractions.ILogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 50 - - - - 52 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.IReporter[],Coverlet.Core.Abstractions.ILogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 52 - - - - 53 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.IReporter[],Coverlet.Core.Abstractions.ILogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 53 - - - - 54 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.IReporter[],Coverlet.Core.Abstractions.ILogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 54 - - - - 56 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.IReporter[],Coverlet.Core.Abstractions.ILogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 56 - - - - 57 - - Coverlet.Collector.DataCollection.CoverageManager - 0 - System.Void Coverlet.Collector.DataCollection.CoverageManager::.ctor(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.IReporter[],Coverlet.Core.Abstractions.ILogger,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 57 - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\CoverageManager.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\CoverageWrapper.cs - - - 9 - - - 26 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 26 - - - - 27 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 27 - - - - 28 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 28 - - - - 29 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 29 - - - - 30 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 30 - - - - 31 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 31 - - - - 32 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 32 - - - - 33 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 33 - - - - 34 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 34 - - - - 35 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 35 - - - - 36 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 36 - - - - 37 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 37 - - - - 38 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 38 - - - - 39 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 39 - - - - 40 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 40 - - - - 41 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 41 - - - - 42 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 42 - - - - 44 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 44 - - - - 45 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 45 - - - - 46 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 46 - - - - 47 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 47 - - - - 48 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 48 - - - - 49 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 49 - - - - 50 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 50 - - - - 51 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 51 - - - - 52 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.Coverage Coverlet.Collector.DataCollection.CoverageWrapper::CreateCoverage(Coverlet.Collector.DataCollection.CoverletSettings,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 52 - - - - 60 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.CoverageResult Coverlet.Collector.DataCollection.CoverageWrapper::GetCoverageResult(Coverlet.Core.Coverage) - 60 - - - - 61 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.CoverageResult Coverlet.Collector.DataCollection.CoverageWrapper::GetCoverageResult(Coverlet.Core.Coverage) - 61 - - - - 62 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - Coverlet.Core.CoverageResult Coverlet.Collector.DataCollection.CoverageWrapper::GetCoverageResult(Coverlet.Core.Coverage) - 62 - - - - 70 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - System.Void Coverlet.Collector.DataCollection.CoverageWrapper::PrepareModules(Coverlet.Core.Coverage) - 70 - - - - 71 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - System.Void Coverlet.Collector.DataCollection.CoverageWrapper::PrepareModules(Coverlet.Core.Coverage) - 71 - - - - 72 - - Coverlet.Collector.DataCollection.CoverageWrapper - 0 - System.Void Coverlet.Collector.DataCollection.CoverageWrapper::PrepareModules(Coverlet.Core.Coverage) - 72 - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\CoverageWrapper.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\CoverletCoverageCollector.cs - - - - - 53 - 0 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::AttachDebugger() - 53 - 20 - 18 - 0 - 0 - - - - - 53 - 1 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::AttachDebugger() - 53 - 26 - 18 - 1 - 1 - - - - - 53 - 2 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::AttachDebugger() - 53 - 31 - 29 - 2 - 0 - - - - - 53 - 3 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::AttachDebugger() - 53 - 45 - 29 - 3 - 1 - - - - - 78 - 0 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 78 - 23 - 21 - 0 - 0 - - - - - 80 - 2 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 80 - 54 - 52 - 2 - 0 - - - - - 80 - 3 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 80 - 57 - 52 - 3 - 1 - - - - - 78 - 1 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 78 - 71 - 21 - 1 - 1 - - - - - 104 - 0 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 104 - 45 - 43 - 0 - 0 - - - - - 104 - 1 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 104 - 95 - 43 - 1 - 1 - - - - - 164 - 0 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 164 - 42 - 40 - 0 - 0 - - - - - 164 - 1 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 164 - 46 - 40 - 1 - 1 - - - - - 166 - 2 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 166 - 55 - 53 - 2 - 0 - - - - - 166 - 3 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 166 - 63 - 53 - 3 - 1 - - - - - 166 - 4 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 166 - 71 - 66 - 4 - 0 - - - - - 170 - 7 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 170 - 143 - 183 - 7 - 1 - - - - - 170 - 6 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 170 - 185 - 183 - 6 - 0 - - - - - 166 - 5 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 166 - 214 - 66 - 5 - 1 - - - - - 197 - 0 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 197 - 24 - 22 - 0 - 0 - - - - - 199 - 2 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 199 - 61 - 59 - 2 - 0 - - - - - 199 - 3 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 199 - 67 - 59 - 3 - 1 - - - - - 197 - 1 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 197 - 80 - 22 - 1 - 1 - - - - - 39 - 0 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::.ctor() - 39 - 24 - 22 - 0 - 0 - - - - - 39 - 1 - - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::.ctor() - 39 - 43 - 22 - 1 - 1 - - - - 10 - - - 52 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::AttachDebugger() - 52 - - - - 53 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::AttachDebugger() - 53 - - - - 54 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::AttachDebugger() - 54 - - - - 55 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::AttachDebugger() - 55 - - - - 56 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::AttachDebugger() - 56 - - - - 57 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::AttachDebugger() - 57 - - - - 58 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::AttachDebugger() - 58 - - - - 74 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 74 - - - - 76 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 76 - - - - 78 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 78 - - - - 79 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 79 - - - - 80 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 80 - - - - 81 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 81 - - - - 84 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 84 - - - - 85 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 85 - - - - 86 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 86 - - - - 87 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 87 - - - - 88 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 88 - - - - 91 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 91 - - - - 92 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 92 - - - - 93 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Initialize(System.Xml.XmlElement,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEvents,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionSink,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionLogger,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollectionEnvironmentContext) - 93 - - - - 100 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 100 - - - - 101 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 101 - - - - 104 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 104 - - - - 105 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 105 - - - - 106 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 106 - - - - 107 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 107 - - - - 108 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 108 - - - - 111 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 111 - - - - 112 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 112 - - - - 113 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 113 - - - - 115 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 115 - - - - 116 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::Dispose(System.Boolean) - 116 - - - - 124 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 124 - - - - 125 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 125 - - - - 128 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 128 - - - - 130 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 130 - - - - 131 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 131 - - - - 132 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 132 - - - - 135 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 135 - - - - 138 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 138 - - - - 139 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 139 - - - - 140 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 140 - - - - 143 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 143 - - - - 144 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 144 - - - - 145 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 145 - - - - 146 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 146 - - - - 147 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 147 - - - - 148 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 148 - - - - 149 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 149 - - - - 150 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionStart(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 150 - - - - 158 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 158 - - - - 160 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 160 - - - - 161 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 161 - - - - 164 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 164 - - - - 166 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 166 - - - - 167 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 167 - - - - 169 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 169 - - - - 170 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 170 - - - - 171 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 171 - - - - 172 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 172 - - - - 173 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 173 - - - - 174 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 174 - - - - 176 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 176 - - - - 177 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 177 - - - - 178 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 178 - - - - 179 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 179 - - - - 180 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 180 - - - - 181 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 181 - - - - 182 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 182 - - - - 183 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 183 - - - - 184 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 184 - - - - 185 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::OnSessionEnd(System.Object,Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionEndEventArgs) - 185 - - - - 193 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 193 - - - - 195 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 195 - - - - 196 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 196 - - - - 197 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 197 - - - - 198 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 198 - - - - 199 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 199 - - - - 200 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 200 - - - - 201 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 201 - - - - 202 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 202 - - - - 203 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 203 - - - - 205 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 205 - - - - 206 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 206 - - - - 207 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 207 - - - - 209 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetTestModules(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 209 - - - - 217 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetPropertyValueWrapper(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 217 - - - - 218 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetPropertyValueWrapper(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 218 - - - - 219 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetPropertyValueWrapper(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.SessionStartEventArgs) - 219 - - - - 222 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 222 - - - - 223 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 223 - - - - 224 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 224 - - - - 225 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 225 - - - - 226 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 226 - - - - 227 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 227 - - - - 228 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 228 - - - - 230 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 230 - - - - 232 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 232 - - - - 233 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 233 - - - - 234 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 234 - - - - 235 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 235 - - - - 236 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - Microsoft.Extensions.DependencyInjection.IServiceCollection Coverlet.Collector.DataCollection.CoverletCoverageCollector::GetDefaultServiceCollection(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String) - 236 - - - - 39 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::.ctor() - 39 - - - - 40 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::.ctor() - 40 - - - - 41 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::.ctor() - 41 - - - - 43 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Collector.Utilities.Interfaces.ICountDownEventFactory,System.Func`4<Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String,Microsoft.Extensions.DependencyInjection.IServiceCollection>) - 43 - - - - 44 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Collector.Utilities.Interfaces.ICountDownEventFactory,System.Func`4<Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String,Microsoft.Extensions.DependencyInjection.IServiceCollection>) - 44 - - - - 45 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Collector.Utilities.Interfaces.ICountDownEventFactory,System.Func`4<Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String,Microsoft.Extensions.DependencyInjection.IServiceCollection>) - 45 - - - - 46 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Collector.Utilities.Interfaces.ICountDownEventFactory,System.Func`4<Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String,Microsoft.Extensions.DependencyInjection.IServiceCollection>) - 46 - - - - 47 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Collector.Utilities.Interfaces.ICountDownEventFactory,System.Func`4<Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String,Microsoft.Extensions.DependencyInjection.IServiceCollection>) - 47 - - - - 48 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Collector.Utilities.Interfaces.ICountDownEventFactory,System.Func`4<Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String,Microsoft.Extensions.DependencyInjection.IServiceCollection>) - 48 - - - - 49 - - Coverlet.Collector.DataCollection.CoverletCoverageCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletCoverageCollector::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.Interfaces.ICoverageWrapper,Coverlet.Collector.Utilities.Interfaces.ICountDownEventFactory,System.Func`4<Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger,System.String,Microsoft.Extensions.DependencyInjection.IServiceCollection>) - 49 - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\CoverletCoverageCollector.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\CoverletLogger.cs - - - 11 - - - 29 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogError(System.String) - 29 - - - - 30 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogError(System.String) - 30 - - - - 31 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogError(System.String) - 31 - - - - 38 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogError(System.Exception) - 38 - - - - 39 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogError(System.Exception) - 39 - - - - 40 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogError(System.Exception) - 40 - - - - 48 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogInformation(System.String,System.Boolean) - 48 - - - - 49 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogInformation(System.String,System.Boolean) - 49 - - - - 50 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogInformation(System.String,System.Boolean) - 50 - - - - 57 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogVerbose(System.String) - 57 - - - - 58 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogVerbose(System.String) - 58 - - - - 59 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogVerbose(System.String) - 59 - - - - 66 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogWarning(System.String) - 66 - - - - 67 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogWarning(System.String) - 67 - - - - 68 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::LogWarning(System.String) - 68 - - - - 18 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger) - 18 - - - - 19 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger) - 19 - - - - 20 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger) - 20 - - - - 21 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger) - 21 - - - - 22 - - Coverlet.Collector.DataCollection.CoverletLogger - 0 - System.Void Coverlet.Collector.DataCollection.CoverletLogger::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace,Coverlet.Collector.Utilities.TestPlatformLogger) - 22 - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\CoverletLogger.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\CoverletSettings.cs - - - - - 94 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 94 - 47 - 45 - 0 - 0 - - - - - 94 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 94 - 53 - 45 - 1 - 1 - - - - - 95 - 2 - - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 95 - 86 - 84 - 2 - 0 - - - - - 95 - 3 - - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 95 - 92 - 84 - 3 - 1 - - - - - 96 - 4 - - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 96 - 125 - 123 - 4 - 0 - - - - - 96 - 5 - - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 96 - 131 - 123 - 5 - 1 - - - - - 97 - 6 - - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 97 - 164 - 162 - 6 - 0 - - - - - 97 - 7 - - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 97 - 170 - 162 - 7 - 1 - - - - - 98 - 8 - - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 98 - 203 - 201 - 8 - 0 - - - - - 98 - 9 - - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 98 - 209 - 201 - 9 - 1 - - - - - 104 - 10 - - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 104 - 352 - 350 - 10 - 0 - - - - - 104 - 11 - - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 104 - 358 - 350 - 11 - 1 - - - - 12 - - - 17 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::get_TestModule() - 17 - - - - 22 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettings::get_ReportFormats() - 22 - - - - 27 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettings::get_IncludeFilters() - 27 - - - - 32 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettings::get_IncludeDirectories() - 32 - - - - 37 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettings::get_ExcludeFilters() - 37 - - - - 42 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettings::get_ExcludeSourceFiles() - 42 - - - - 47 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettings::get_ExcludeAttributes() - 47 - - - - 52 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::get_MergeWith() - 52 - - - - 57 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettings::get_UseSourceLink() - 57 - - - - 62 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettings::get_SingleHit() - 62 - - - - 67 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettings::get_IncludeTestAssembly() - 67 - - - - 72 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettings::get_SkipAutoProps() - 72 - - - - 77 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettings::get_DoesNotReturnAttributes() - 77 - - - - 82 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettings::get_DeterministicReport() - 82 - - - - 87 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::get_ExcludeAssembliesWithoutSources() - 87 - - - - 90 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 90 - - - - 91 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 91 - - - - 93 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 93 - - - - 94 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 94 - - - - 95 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 95 - - - - 96 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 96 - - - - 97 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 97 - - - - 98 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 98 - - - - 99 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 99 - - - - 100 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 100 - - - - 101 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 101 - - - - 102 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 102 - - - - 103 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 103 - - - - 104 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 104 - - - - 105 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 105 - - - - 106 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 106 - - - - 108 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 108 - - - - 109 - - Coverlet.Collector.DataCollection.CoverletSettings - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettings::ToString() - 109 - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\CoverletSettings.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\CoverletSettingsParser.cs - - - - - 38 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 38 - 31 - 26 - 0 - 0 - - - - - 38 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 38 - 189 - 26 - 1 - 1 - - - - - 57 - 2 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 57 - 230 - 228 - 2 - 0 - - - - - 57 - 3 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 57 - 272 - 228 - 3 - 1 - - - - - 73 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseTestModule(System.Collections.Generic.IEnumerable`1<System.String>) - 73 - 4 - 2 - 0 - 0 - - - - - 73 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseTestModule(System.Collections.Generic.IEnumerable`1<System.String>) - 73 - 15 - 2 - 1 - 1 - - - - - 73 - 2 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseTestModule(System.Collections.Generic.IEnumerable`1<System.String>) - 73 - 20 - 18 - 2 - 0 - - - - - 73 - 3 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseTestModule(System.Collections.Generic.IEnumerable`1<System.String>) - 73 - 44 - 18 - 3 - 1 - - - - - 93 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 93 - 15 - 13 - 0 - 0 - - - - - 93 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 93 - 36 - 13 - 1 - 1 - - - - - 99 - 2 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 99 - 39 - 37 - 2 - 0 - - - - - 99 - 4 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 99 - 43 - 41 - 4 - 0 - - - - - 99 - 3 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 99 - 46 - 37 - 3 - 1 - - - - - 99 - 5 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 99 - 46 - 41 - 5 - 1 - - - - - 133 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 133 - 27 - 25 - 0 - 0 - - - - - 137 - 2 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 137 - 57 - 55 - 2 - 0 - - - - - 137 - 3 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 137 - 67 - 55 - 3 - 1 - - - - - 133 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 133 - 68 - 25 - 1 - 1 - - - - - 176 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseMergeWith(System.Xml.XmlElement) - 176 - 16 - 14 - 0 - 0 - - - - - 176 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseMergeWith(System.Xml.XmlElement) - 176 - 19 - 14 - 1 - 1 - - - - - 187 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseUseSourceLink(System.Xml.XmlElement) - 187 - 16 - 14 - 0 - 0 - - - - - 187 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseUseSourceLink(System.Xml.XmlElement) - 187 - 19 - 14 - 1 - 1 - - - - - 199 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSingleHit(System.Xml.XmlElement) - 199 - 16 - 14 - 0 - 0 - - - - - 199 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSingleHit(System.Xml.XmlElement) - 199 - 19 - 14 - 1 - 1 - - - - - 211 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseDeterministicReport(System.Xml.XmlElement) - 211 - 16 - 14 - 0 - 0 - - - - - 211 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseDeterministicReport(System.Xml.XmlElement) - 211 - 19 - 14 - 1 - 1 - - - - - 223 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeAssembliesWithoutSources(System.Xml.XmlElement) - 223 - 16 - 14 - 0 - 0 - - - - - 223 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeAssembliesWithoutSources(System.Xml.XmlElement) - 223 - 19 - 14 - 1 - 1 - - - - - 234 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeTestAssembly(System.Xml.XmlElement) - 234 - 16 - 14 - 0 - 0 - - - - - 234 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeTestAssembly(System.Xml.XmlElement) - 234 - 19 - 14 - 1 - 1 - - - - - 246 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSkipAutoProps(System.Xml.XmlElement) - 246 - 16 - 14 - 0 - 0 - - - - - 246 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSkipAutoProps(System.Xml.XmlElement) - 246 - 19 - 14 - 1 - 1 - - - - - 268 - 0 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::SplitElement(System.Xml.XmlElement) - 268 - 4 - 2 - 0 - 0 - - - - - 268 - 1 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::SplitElement(System.Xml.XmlElement) - 268 - 7 - 2 - 1 - 1 - - - - - 268 - 2 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::SplitElement(System.Xml.XmlElement) - 268 - 16 - 14 - 2 - 0 - - - - - 268 - 3 - - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::SplitElement(System.Xml.XmlElement) - 268 - 20 - 14 - 3 - 1 - - - - 13 - - - 32 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 32 - - - - 33 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 33 - - - - 34 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 34 - - - - 35 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 35 - - - - 36 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 36 - - - - 38 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 38 - - - - 39 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 39 - - - - 40 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 40 - - - - 41 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 41 - - - - 42 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 42 - - - - 43 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 43 - - - - 44 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 44 - - - - 45 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 45 - - - - 46 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 46 - - - - 47 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 47 - - - - 48 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 48 - - - - 49 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 49 - - - - 50 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 50 - - - - 51 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 51 - - - - 52 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 52 - - - - 54 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 54 - - - - 55 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 55 - - - - 57 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 57 - - - - 58 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 58 - - - - 59 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 59 - - - - 60 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 60 - - - - 62 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 62 - - - - 63 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - Coverlet.Collector.DataCollection.CoverletSettings Coverlet.Collector.DataCollection.CoverletSettingsParser::Parse(System.Xml.XmlElement,System.Collections.Generic.IEnumerable`1<System.String>) - 63 - - - - 71 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseTestModule(System.Collections.Generic.IEnumerable`1<System.String>) - 71 - - - - 73 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseTestModule(System.Collections.Generic.IEnumerable`1<System.String>) - 73 - - - - 74 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseTestModule(System.Collections.Generic.IEnumerable`1<System.String>) - 74 - - - - 75 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseTestModule(System.Collections.Generic.IEnumerable`1<System.String>) - 75 - - - - 76 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseTestModule(System.Collections.Generic.IEnumerable`1<System.String>) - 76 - - - - 82 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseTestModule(System.Collections.Generic.IEnumerable`1<System.String>) - 82 - - - - 83 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseTestModule(System.Collections.Generic.IEnumerable`1<System.String>) - 83 - - - - 91 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 91 - - - - 92 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 92 - - - - 93 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 93 - - - - 94 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 94 - - - - 95 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 95 - - - - 96 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 96 - - - - 97 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 97 - - - - 99 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 99 - - - - 100 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseReportFormats(System.Xml.XmlElement) - 100 - - - - 108 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeFilters(System.Xml.XmlElement) - 108 - - - - 109 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeFilters(System.Xml.XmlElement) - 109 - - - - 110 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeFilters(System.Xml.XmlElement) - 110 - - - - 111 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeFilters(System.Xml.XmlElement) - 111 - - - - 119 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeDirectories(System.Xml.XmlElement) - 119 - - - - 120 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeDirectories(System.Xml.XmlElement) - 120 - - - - 121 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeDirectories(System.Xml.XmlElement) - 121 - - - - 122 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeDirectories(System.Xml.XmlElement) - 122 - - - - 130 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 130 - - - - 131 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 131 - - - - 133 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 133 - - - - 134 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 134 - - - - 135 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 135 - - - - 136 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 136 - - - - 137 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 137 - - - - 138 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 138 - - - - 139 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 139 - - - - 140 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 140 - - - - 141 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 141 - - - - 143 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 143 - - - - 144 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeFilters(System.Xml.XmlElement) - 144 - - - - 152 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeSourceFiles(System.Xml.XmlElement) - 152 - - - - 153 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeSourceFiles(System.Xml.XmlElement) - 153 - - - - 154 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeSourceFiles(System.Xml.XmlElement) - 154 - - - - 155 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeSourceFiles(System.Xml.XmlElement) - 155 - - - - 163 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeAttributes(System.Xml.XmlElement) - 163 - - - - 164 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeAttributes(System.Xml.XmlElement) - 164 - - - - 165 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeAttributes(System.Xml.XmlElement) - 165 - - - - 166 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeAttributes(System.Xml.XmlElement) - 166 - - - - 174 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseMergeWith(System.Xml.XmlElement) - 174 - - - - 175 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseMergeWith(System.Xml.XmlElement) - 175 - - - - 176 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseMergeWith(System.Xml.XmlElement) - 176 - - - - 177 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseMergeWith(System.Xml.XmlElement) - 177 - - - - 185 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseUseSourceLink(System.Xml.XmlElement) - 185 - - - - 186 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseUseSourceLink(System.Xml.XmlElement) - 186 - - - - 187 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseUseSourceLink(System.Xml.XmlElement) - 187 - - - - 188 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseUseSourceLink(System.Xml.XmlElement) - 188 - - - - 189 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseUseSourceLink(System.Xml.XmlElement) - 189 - - - - 197 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSingleHit(System.Xml.XmlElement) - 197 - - - - 198 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSingleHit(System.Xml.XmlElement) - 198 - - - - 199 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSingleHit(System.Xml.XmlElement) - 199 - - - - 200 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSingleHit(System.Xml.XmlElement) - 200 - - - - 201 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSingleHit(System.Xml.XmlElement) - 201 - - - - 209 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseDeterministicReport(System.Xml.XmlElement) - 209 - - - - 210 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseDeterministicReport(System.Xml.XmlElement) - 210 - - - - 211 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseDeterministicReport(System.Xml.XmlElement) - 211 - - - - 212 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseDeterministicReport(System.Xml.XmlElement) - 212 - - - - 213 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseDeterministicReport(System.Xml.XmlElement) - 213 - - - - 221 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeAssembliesWithoutSources(System.Xml.XmlElement) - 221 - - - - 222 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeAssembliesWithoutSources(System.Xml.XmlElement) - 222 - - - - 223 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeAssembliesWithoutSources(System.Xml.XmlElement) - 223 - - - - 224 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseExcludeAssembliesWithoutSources(System.Xml.XmlElement) - 224 - - - - 232 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeTestAssembly(System.Xml.XmlElement) - 232 - - - - 233 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeTestAssembly(System.Xml.XmlElement) - 233 - - - - 234 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeTestAssembly(System.Xml.XmlElement) - 234 - - - - 235 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeTestAssembly(System.Xml.XmlElement) - 235 - - - - 236 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseIncludeTestAssembly(System.Xml.XmlElement) - 236 - - - - 244 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSkipAutoProps(System.Xml.XmlElement) - 244 - - - - 245 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSkipAutoProps(System.Xml.XmlElement) - 245 - - - - 246 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSkipAutoProps(System.Xml.XmlElement) - 246 - - - - 247 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSkipAutoProps(System.Xml.XmlElement) - 247 - - - - 248 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Boolean Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseSkipAutoProps(System.Xml.XmlElement) - 248 - - - - 256 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseDoesNotReturnAttributes(System.Xml.XmlElement) - 256 - - - - 257 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseDoesNotReturnAttributes(System.Xml.XmlElement) - 257 - - - - 258 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseDoesNotReturnAttributes(System.Xml.XmlElement) - 258 - - - - 259 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::ParseDoesNotReturnAttributes(System.Xml.XmlElement) - 259 - - - - 267 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::SplitElement(System.Xml.XmlElement) - 267 - - - - 268 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::SplitElement(System.Xml.XmlElement) - 268 - - - - 269 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.String[] Coverlet.Collector.DataCollection.CoverletSettingsParser::SplitElement(System.Xml.XmlElement) - 269 - - - - 20 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Void Coverlet.Collector.DataCollection.CoverletSettingsParser::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace) - 20 - - - - 21 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Void Coverlet.Collector.DataCollection.CoverletSettingsParser::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace) - 21 - - - - 22 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Void Coverlet.Collector.DataCollection.CoverletSettingsParser::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace) - 22 - - - - 23 - - Coverlet.Collector.DataCollection.CoverletSettingsParser - 0 - System.Void Coverlet.Collector.DataCollection.CoverletSettingsParser::.ctor(Coverlet.Collector.Utilities.TestPlatformEqtTrace) - 23 - - - - C:\GitHub\coverlet\src\coverlet.collector\DataCollection\CoverletSettingsParser.cs - - - - C:\GitHub\coverlet\src\coverlet.collector\InProcDataCollection\CoverletInProcDataCollector.cs - - - - - 24 - 0 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::AttachDebugger() - 24 - 20 - 18 - 0 - 0 - - - - - 24 - 1 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::AttachDebugger() - 24 - 26 - 18 - 1 - 1 - - - - - 24 - 2 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::AttachDebugger() - 24 - 31 - 29 - 2 - 0 - - - - - 24 - 3 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::AttachDebugger() - 24 - 45 - 29 - 3 - 1 - - - - - 33 - 0 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::EnableExceptionLog() - 33 - 20 - 18 - 0 - 0 - - - - - 33 - 1 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::EnableExceptionLog() - 33 - 26 - 18 - 1 - 1 - - - - - 33 - 2 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::EnableExceptionLog() - 33 - 31 - 29 - 2 - 0 - - - - - 33 - 3 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::EnableExceptionLog() - 33 - 40 - 29 - 3 - 1 - - - - - 58 - 5 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 58 - 20 - 329 - 5 - 1 - - - - - 61 - 0 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 61 - 43 - 41 - 0 - 0 - - - - - 61 - 1 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 61 - 49 - 41 - 1 - 1 - - - - - 76 - 2 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 76 - 253 - 251 - 2 - 0 - - - - - 76 - 3 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 76 - 317 - 251 - 3 - 1 - - - - - 58 - 4 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 58 - 334 - 329 - 4 - 0 - - - - - 94 - 5 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 94 - 14 - 94 - 5 - 1 - - - - - 96 - 0 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 96 - 37 - 35 - 0 - 0 - - - - - 96 - 1 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 96 - 71 - 35 - 1 - 1 - - - - - 96 - 2 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 96 - 76 - 74 - 2 - 0 - - - - - 96 - 3 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 96 - 85 - 74 - 3 - 1 - - - - - 94 - 4 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 94 - 96 - 94 - 4 - 0 - - - - - 107 - 6 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 107 - 122 - 117 - 6 - 0 - - - - - 114 - 8 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 114 - 179 - 177 - 8 - 0 - - - - - 117 - 11 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 117 - 208 - 244 - 11 - 1 - - - - - 117 - 10 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 117 - 246 - 244 - 10 - 0 - - - - - 114 - 9 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 114 - 247 - 177 - 9 - 1 - - - - - 107 - 7 - - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 107 - 272 - 117 - 7 - 1 - - - - 14 - - - 23 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::AttachDebugger() - 23 - - - - 24 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::AttachDebugger() - 24 - - - - 25 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::AttachDebugger() - 25 - - - - 26 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::AttachDebugger() - 26 - - - - 27 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::AttachDebugger() - 27 - - - - 28 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::AttachDebugger() - 28 - - - - 29 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::AttachDebugger() - 29 - - - - 32 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::EnableExceptionLog() - 32 - - - - 33 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::EnableExceptionLog() - 33 - - - - 34 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::EnableExceptionLog() - 34 - - - - 35 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::EnableExceptionLog() - 35 - - - - 36 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::EnableExceptionLog() - 36 - - - - 37 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::EnableExceptionLog() - 37 - - - - 40 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::Initialize(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.IDataCollectionSink) - 40 - - - - 41 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::Initialize(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.IDataCollectionSink) - 41 - - - - 42 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::Initialize(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.IDataCollectionSink) - 42 - - - - 44 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::Initialize(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.IDataCollectionSink) - 44 - - - - 45 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::Initialize(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.IDataCollectionSink) - 45 - - - - 46 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::Initialize(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.IDataCollectionSink) - 46 - - - - 49 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestCaseEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestCaseEndArgs) - 49 - - - - 50 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestCaseEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestCaseEndArgs) - 50 - - - - 53 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestCaseStart(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestCaseStartArgs) - 53 - - - - 54 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestCaseStart(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestCaseStartArgs) - 54 - - - - 57 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 57 - - - - 58 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 58 - - - - 59 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 59 - - - - 60 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 60 - - - - 61 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 61 - - - - 62 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 62 - - - - 63 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 63 - - - - 67 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 67 - - - - 68 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 68 - - - - 69 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 69 - - - - 70 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 70 - - - - 71 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 71 - - - - 72 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 72 - - - - 73 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 73 - - - - 74 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 74 - - - - 75 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 75 - - - - 76 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 76 - - - - 77 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 77 - - - - 78 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 78 - - - - 79 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 79 - - - - 80 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 80 - - - - 82 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 82 - - - - 83 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 83 - - - - 84 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionEnd(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionEndArgs) - 84 - - - - 87 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionStart(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionStartArgs) - 87 - - - - 88 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Void Coverlet.Collector.DataCollection.CoverletInProcDataCollector::TestSessionStart(Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector.TestSessionStartArgs) - 88 - - - - 91 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 91 - - - - 93 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 93 - - - - 94 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 94 - - - - 95 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 95 - - - - 96 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 96 - - - - 97 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 97 - - - - 98 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 98 - - - - 99 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 99 - - - - 101 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 101 - - - - 103 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 103 - - - - 105 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 105 - - - - 106 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 106 - - - - 107 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 107 - - - - 108 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 108 - - - - 109 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 109 - - - - 110 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 110 - - - - 111 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 111 - - - - 112 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 112 - - - - 114 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 114 - - - - 115 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 115 - - - - 116 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 116 - - - - 117 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 117 - - - - 118 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 118 - - - - 119 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 119 - - - - 120 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 120 - - - - 121 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 121 - - - - 123 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 123 - - - - 124 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 124 - - - - 126 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 126 - - - - 128 - - Coverlet.Collector.DataCollection.CoverletInProcDataCollector - 0 - System.Type Coverlet.Collector.DataCollection.CoverletInProcDataCollector::GetInstrumentationClass(System.Reflection.Assembly) - 128 - - - - C:\GitHub\coverlet\src\coverlet.collector\InProcDataCollection\CoverletInProcDataCollector.cs - - - - - - 0 - 40 - false - 40 - - - 0 - 41 - false - 41 - - - 0 - 41 - false - 41 - - - 0 - 0 - true - 41 - - - 0 - 42 - false - 42 - - - 0 - 43 - false - 43 - - - 0 - 44 - false - 44 - - - 0 - 45 - false - 45 - - - 0 - 1 - true - 41 - - - 0 - 46 - false - 46 - - - 0 - 55 - false - 55 - - - 0 - 56 - false - 56 - - - 0 - 57 - false - 57 - - - 0 - 58 - false - 58 - - - 0 - 59 - false - 59 - - - 0 - 60 - false - 60 - - - 0 - 67 - false - 67 - - - 0 - 68 - false - 68 - - - 0 - 69 - false - 69 - - - 0 - 76 - false - 76 - - - 0 - 77 - false - 77 - - - 0 - 78 - false - 78 - - - 0 - 85 - false - 85 - - - 0 - 86 - false - 86 - - - 0 - 87 - false - 87 - - - 0 - 94 - false - 94 - - - 0 - 95 - false - 95 - - - 0 - 96 - false - 96 - - - 0 - 103 - false - 103 - - - 0 - 104 - false - 104 - - - 0 - 105 - false - 105 - - - 0 - 112 - false - 112 - - - 0 - 113 - false - 113 - - - 0 - 114 - false - 114 - - - 0 - 121 - false - 121 - - - 0 - 122 - false - 122 - - - 0 - 123 - false - 123 - - - 0 - 32 - false - 32 - - - 0 - 32 - false - 32 - - - 0 - 33 - false - 33 - - - 1 - 13 - false - 13 - - - 1 - 14 - false - 14 - - - 1 - 15 - false - 15 - - - 1 - 30 - false - 30 - - - 1 - 31 - false - 31 - - - 1 - 32 - false - 32 - - - 1 - 35 - false - 35 - - - 1 - 36 - false - 36 - - - 1 - 37 - false - 37 - - - 1 - 0 - true - 36 - - - 1 - 38 - false - 38 - - - 1 - 40 - false - 40 - - - 1 - 1 - true - 36 - - - 1 - 23 - false - 23 - - - 1 - 24 - false - 24 - - - 1 - 25 - false - 25 - - - 1 - 26 - false - 26 - - - 1 - 27 - false - 27 - - - 2 - 10 - false - 10 - - - 2 - 11 - false - 11 - - - 2 - 12 - false - 12 - - - 2 - 14 - false - 14 - - - 2 - 15 - false - 15 - - - 2 - 16 - false - 16 - - - 3 - 14 - false - 14 - - - 3 - 15 - false - 15 - - - 3 - 16 - false - 16 - - - 3 - 20 - false - 20 - - - 3 - 21 - false - 21 - - - 3 - 22 - false - 22 - - - 3 - 26 - false - 26 - - - 3 - 27 - false - 27 - - - 3 - 28 - false - 28 - - - 4 - 14 - false - 14 - - - 4 - 15 - false - 15 - - - 4 - 16 - false - 16 - - - 4 - 20 - false - 20 - - - 4 - 21 - false - 21 - - - 4 - 22 - false - 22 - - - 5 - 13 - false - 13 - - - 5 - 14 - false - 14 - - - 5 - 22 - false - 22 - - - 5 - 23 - false - 23 - - - 5 - 24 - false - 24 - - - 5 - 32 - false - 32 - - - 5 - 33 - false - 33 - - - 5 - 34 - false - 34 - - - 5 - 42 - false - 42 - - - 5 - 43 - false - 43 - - - 5 - 44 - false - 44 - - - 5 - 52 - false - 52 - - - 5 - 53 - false - 53 - - - 5 - 54 - false - 54 - - - 6 - 27 - false - 27 - - - 6 - 28 - false - 28 - - - 6 - 29 - false - 29 - - - 6 - 16 - false - 16 - - - 6 - 17 - false - 17 - - - 6 - 18 - false - 18 - - - 6 - 19 - false - 19 - - - 6 - 20 - false - 20 - - - 7 - 64 - false - 64 - - - 7 - 66 - false - 66 - - - 7 - 69 - false - 69 - - - 7 - 70 - false - 70 - - - 7 - 76 - false - 76 - - - 7 - 79 - false - 79 - - - 7 - 80 - false - 80 - - - 7 - 81 - false - 81 - - - 7 - 82 - false - 82 - - - 7 - 0 - true - 81 - - - 7 - 83 - false - 83 - - - 7 - 84 - false - 84 - - - 7 - 85 - false - 85 - - - 7 - 1 - true - 81 - - - 7 - 86 - false - 86 - - - 7 - 87 - false - 87 - - - 7 - 88 - false - 88 - - - 7 - 89 - false - 89 - - - 7 - 90 - false - 90 - - - 7 - 91 - false - 91 - - - 7 - 100 - false - 100 - - - 7 - 102 - false - 102 - - - 7 - 103 - false - 103 - - - 7 - 104 - false - 104 - - - 7 - 105 - false - 105 - - - 7 - 106 - false - 106 - - - 7 - 108 - false - 108 - - - 7 - 110 - false - 110 - - - 7 - 111 - false - 111 - - - 7 - 112 - false - 112 - - - 7 - 113 - false - 113 - - - 7 - 115 - false - 115 - - - 7 - 123 - false - 123 - - - 7 - 125 - false - 125 - - - 7 - 126 - false - 126 - - - 7 - 127 - false - 127 - - - 7 - 128 - false - 128 - - - 7 - 129 - false - 129 - - - 7 - 130 - false - 130 - - - 7 - 131 - false - 131 - - - 7 - 133 - false - 133 - - - 7 - 134 - false - 134 - - - 7 - 135 - false - 135 - - - 7 - 136 - false - 136 - - - 7 - 143 - false - 143 - - - 7 - 144 - false - 144 - - - 7 - 145 - false - 145 - - - 7 - 0 - true - 144 - - - 7 - 147 - false - 147 - - - 7 - 148 - false - 148 - - - 7 - 149 - false - 149 - - - 7 - 151 - false - 151 - - - 7 - 1 - true - 144 - - - 7 - 152 - false - 152 - - - 7 - 153 - false - 153 - - - 7 - 154 - false - 154 - - - 7 - 160 - false - 160 - - - 7 - 162 - false - 162 - - - 7 - 163 - false - 163 - - - 7 - 164 - false - 164 - - - 7 - 0 - true - 163 - - - 7 - 165 - false - 165 - - - 7 - 166 - false - 166 - - - 7 - 167 - false - 167 - - - 7 - 168 - false - 168 - - - 7 - 1 - true - 163 - - - 7 - 169 - false - 169 - - - 7 - 170 - false - 170 - - - 7 - 171 - false - 171 - - - 7 - 172 - false - 172 - - - 7 - 174 - false - 174 - - - 7 - 36 - false - 29 - - - 7 - 37 - false - 37 - - - 7 - 38 - false - 38 - - - 7 - 40 - false - 40 - - - 7 - 41 - false - 41 - - - 7 - 43 - false - 43 - - - 7 - 44 - false - 44 - - - 7 - 45 - false - 45 - - - 7 - 46 - false - 46 - - - 7 - 47 - false - 47 - - - 7 - 48 - false - 48 - - - 7 - 49 - false - 49 - - - 7 - 52 - false - 52 - - - 7 - 55 - false - 55 - - - 7 - 56 - false - 56 - - - 8 - 25 - false - 25 - - - 8 - 63 - false - 63 - - - 8 - 65 - false - 65 - - - 8 - 67 - false - 67 - - - 8 - 68 - false - 68 - - - 8 - 69 - false - 69 - - - 8 - 70 - false - 70 - - - 8 - 71 - false - 71 - - - 8 - 72 - false - 72 - - - 8 - 74 - false - 74 - - - 8 - 81 - false - 81 - - - 8 - 83 - false - 83 - - - 8 - 84 - false - 84 - - - 8 - 85 - false - 85 - - - 8 - 92 - false - 92 - - - 8 - 94 - false - 94 - - - 8 - 95 - false - 95 - - - 8 - 97 - false - 97 - - - 8 - 98 - false - 98 - - - 8 - 99 - false - 99 - - - 8 - 100 - false - 100 - - - 8 - 102 - false - 102 - - - 8 - 110 - false - 110 - - - 8 - 112 - false - 112 - - - 8 - 113 - false - 113 - - - 8 - 115 - false - 115 - - - 8 - 116 - false - 116 - - - 8 - 117 - false - 117 - - - 8 - 118 - false - 118 - - - 8 - 120 - false - 120 - - - 8 - 44 - false - 29 - - - 8 - 45 - false - 45 - - - 8 - 46 - false - 46 - - - 8 - 49 - false - 48 - - - 8 - 50 - false - 50 - - - 8 - 52 - false - 52 - - - 8 - 53 - false - 53 - - - 8 - 54 - false - 54 - - - 8 - 56 - false - 56 - - - 8 - 57 - false - 57 - - - 8 - 42 - false - 42 - - - 8 - 113 - false - 113 - - - 8 - 31 - false - 31 - - - 8 - 32 - false - 32 - - - 8 - 33 - false - 33 - - - 8 - 34 - false - 34 - - - 8 - 0 - true - 33 - - - 8 - 35 - false - 35 - - - 8 - 36 - false - 36 - - - 8 - 39 - false - 39 - - - 8 - 1 - true - 33 - - - 8 - 40 - false - 40 - - - 8 - 42 - false - 42 - - - 9 - 26 - false - 26 - - - 9 - 42 - false - 27 - - - 9 - 51 - false - 44 - - - 9 - 52 - false - 52 - - - 9 - 60 - false - 60 - - - 9 - 61 - false - 61 - - - 9 - 62 - false - 62 - - - 9 - 70 - false - 70 - - - 9 - 71 - false - 71 - - - 9 - 72 - false - 72 - - - 10 - 52 - false - 52 - - - 10 - 53 - false - 53 - - - 10 - 0 - true - 53 - - - 10 - 1 - true - 53 - - - 10 - 54 - false - 54 - - - 10 - 2 - true - 53 - - - 10 - 55 - false - 55 - - - 10 - 56 - false - 56 - - - 10 - 57 - false - 57 - - - 10 - 58 - false - 58 - - - 10 - 3 - true - 53 - - - 10 - 74 - false - 74 - - - 10 - 76 - false - 76 - - - 10 - 78 - false - 78 - - - 10 - 79 - false - 79 - - - 10 - 0 - true - 78 - - - 10 - 80 - false - 80 - - - 10 - 2 - true - 80 - - - 10 - 3 - true - 80 - - - 10 - 81 - false - 81 - - - 10 - 84 - false - 84 - - - 10 - 1 - true - 78 - - - 10 - 85 - false - 85 - - - 10 - 86 - false - 86 - - - 10 - 87 - false - 87 - - - 10 - 88 - false - 88 - - - 10 - 91 - false - 91 - - - 10 - 92 - false - 92 - - - 10 - 93 - false - 93 - - - 10 - 100 - false - 100 - - - 10 - 101 - false - 101 - - - 10 - 104 - false - 104 - - - 10 - 105 - false - 105 - - - 10 - 0 - true - 104 - - - 10 - 106 - false - 106 - - - 10 - 107 - false - 107 - - - 10 - 108 - false - 108 - - - 10 - 111 - false - 111 - - - 10 - 1 - true - 104 - - - 10 - 112 - false - 112 - - - 10 - 113 - false - 113 - - - 10 - 115 - false - 115 - - - 10 - 116 - false - 116 - - - 10 - 124 - false - 124 - - - 10 - 125 - false - 125 - - - 10 - 128 - false - 128 - - - 10 - 130 - false - 130 - - - 10 - 131 - false - 131 - - - 10 - 132 - false - 132 - - - 10 - 135 - false - 135 - - - 10 - 140 - false - 138 - - - 10 - 143 - false - 143 - - - 10 - 144 - false - 144 - - - 10 - 145 - false - 145 - - - 10 - 146 - false - 146 - - - 10 - 147 - false - 147 - - - 10 - 148 - false - 148 - - - 10 - 149 - false - 149 - - - 10 - 150 - false - 150 - - - 10 - 158 - false - 158 - - - 10 - 160 - false - 160 - - - 10 - 161 - false - 161 - - - 10 - 164 - false - 164 - - - 10 - 0 - true - 164 - - - 10 - 1 - true - 164 - - - 10 - 166 - false - 166 - - - 10 - 2 - true - 166 - - - 10 - 3 - true - 166 - - - 10 - 167 - false - 167 - - - 10 - 4 - true - 166 - - - 10 - 169 - false - 169 - - - 10 - 170 - false - 170 - - - 10 - 170 - false - 170 - - - 10 - 170 - false - 170 - - - 10 - 7 - true - 170 - - - 10 - 171 - false - 171 - - - 10 - 172 - false - 172 - - - 10 - 173 - false - 173 - - - 10 - 170 - false - 170 - - - 10 - 6 - true - 170 - - - 10 - 174 - false - 174 - - - 10 - 176 - false - 176 - - - 10 - 5 - true - 166 - - - 10 - 177 - false - 177 - - - 10 - 178 - false - 178 - - - 10 - 179 - false - 179 - - - 10 - 180 - false - 180 - - - 10 - 181 - false - 181 - - - 10 - 182 - false - 182 - - - 10 - 183 - false - 183 - - - 10 - 184 - false - 184 - - - 10 - 185 - false - 185 - - - 10 - 193 - false - 193 - - - 10 - 195 - false - 195 - - - 10 - 196 - false - 196 - - - 10 - 197 - false - 197 - - - 10 - 198 - false - 198 - - - 10 - 0 - true - 197 - - - 10 - 201 - false - 199 - - - 10 - 2 - true - 199 - - - 10 - 3 - true - 199 - - - 10 - 202 - false - 202 - - - 10 - 203 - false - 203 - - - 10 - 1 - true - 197 - - - 10 - 205 - false - 205 - - - 10 - 206 - false - 206 - - - 10 - 207 - false - 207 - - - 10 - 209 - false - 209 - - - 10 - 217 - false - 217 - - - 10 - 218 - false - 218 - - - 10 - 219 - false - 219 - - - 10 - 222 - false - 222 - - - 10 - 223 - false - 223 - - - 10 - 224 - false - 224 - - - 10 - 225 - false - 225 - - - 10 - 226 - false - 226 - - - 10 - 227 - false - 227 - - - 10 - 228 - false - 228 - - - 10 - 230 - false - 230 - - - 10 - 233 - false - 232 - - - 10 - 234 - false - 234 - - - 10 - 235 - false - 235 - - - 10 - 236 - false - 236 - - - 10 - 39 - false - 39 - - - 10 - 0 - true - 39 - - - 10 - 1 - true - 39 - - - 10 - 40 - false - 40 - - - 10 - 41 - false - 41 - - - 10 - 43 - false - 43 - - - 10 - 44 - false - 44 - - - 10 - 45 - false - 45 - - - 10 - 46 - false - 46 - - - 10 - 47 - false - 47 - - - 10 - 48 - false - 48 - - - 10 - 49 - false - 49 - - - 10 - 228 - false - 228 - - - 10 - 233 - false - 233 - - - 11 - 29 - false - 29 - - - 11 - 30 - false - 30 - - - 11 - 31 - false - 31 - - - 11 - 38 - false - 38 - - - 11 - 39 - false - 39 - - - 11 - 40 - false - 40 - - - 11 - 48 - false - 48 - - - 11 - 49 - false - 49 - - - 11 - 50 - false - 50 - - - 11 - 57 - false - 57 - - - 11 - 58 - false - 58 - - - 11 - 59 - false - 59 - - - 11 - 66 - false - 66 - - - 11 - 67 - false - 67 - - - 11 - 68 - false - 68 - - - 11 - 18 - false - 18 - - - 11 - 19 - false - 19 - - - 11 - 20 - false - 20 - - - 11 - 21 - false - 21 - - - 11 - 22 - false - 22 - - - 12 - 17 - false - 17 - - - 12 - 17 - false - 17 - - - 12 - 22 - false - 22 - - - 12 - 22 - false - 22 - - - 12 - 27 - false - 27 - - - 12 - 27 - false - 27 - - - 12 - 32 - false - 32 - - - 12 - 32 - false - 32 - - - 12 - 37 - false - 37 - - - 12 - 37 - false - 37 - - - 12 - 42 - false - 42 - - - 12 - 42 - false - 42 - - - 12 - 47 - false - 47 - - - 12 - 47 - false - 47 - - - 12 - 52 - false - 52 - - - 12 - 52 - false - 52 - - - 12 - 57 - false - 57 - - - 12 - 57 - false - 57 - - - 12 - 62 - false - 62 - - - 12 - 62 - false - 62 - - - 12 - 67 - false - 67 - - - 12 - 67 - false - 67 - - - 12 - 72 - false - 72 - - - 12 - 72 - false - 72 - - - 12 - 77 - false - 77 - - - 12 - 77 - false - 77 - - - 12 - 82 - false - 82 - - - 12 - 82 - false - 82 - - - 12 - 87 - false - 87 - - - 12 - 87 - false - 87 - - - 12 - 90 - false - 90 - - - 12 - 91 - false - 91 - - - 12 - 93 - false - 93 - - - 12 - 94 - false - 94 - - - 12 - 0 - true - 94 - - - 12 - 1 - true - 94 - - - 12 - 95 - false - 95 - - - 12 - 2 - true - 95 - - - 12 - 3 - true - 95 - - - 12 - 96 - false - 96 - - - 12 - 4 - true - 96 - - - 12 - 5 - true - 96 - - - 12 - 97 - false - 97 - - - 12 - 6 - true - 97 - - - 12 - 7 - true - 97 - - - 12 - 98 - false - 98 - - - 12 - 8 - true - 98 - - - 12 - 9 - true - 98 - - - 12 - 99 - false - 99 - - - 12 - 100 - false - 100 - - - 12 - 101 - false - 101 - - - 12 - 102 - false - 102 - - - 12 - 103 - false - 103 - - - 12 - 104 - false - 104 - - - 12 - 10 - true - 104 - - - 12 - 11 - true - 104 - - - 12 - 105 - false - 105 - - - 12 - 106 - false - 106 - - - 12 - 108 - false - 108 - - - 12 - 109 - false - 109 - - - 13 - 32 - false - 32 - - - 13 - 36 - false - 33 - - - 13 - 38 - false - 38 - - - 13 - 39 - false - 39 - - - 13 - 0 - true - 38 - - - 13 - 40 - false - 40 - - - 13 - 41 - false - 41 - - - 13 - 42 - false - 42 - - - 13 - 43 - false - 43 - - - 13 - 44 - false - 44 - - - 13 - 45 - false - 45 - - - 13 - 46 - false - 46 - - - 13 - 47 - false - 47 - - - 13 - 48 - false - 48 - - - 13 - 49 - false - 49 - - - 13 - 50 - false - 50 - - - 13 - 51 - false - 51 - - - 13 - 52 - false - 52 - - - 13 - 54 - false - 54 - - - 13 - 1 - true - 38 - - - 13 - 55 - false - 55 - - - 13 - 57 - false - 57 - - - 13 - 58 - false - 58 - - - 13 - 2 - true - 57 - - - 13 - 59 - false - 59 - - - 13 - 60 - false - 60 - - - 13 - 62 - false - 62 - - - 13 - 3 - true - 57 - - - 13 - 63 - false - 63 - - - 13 - 71 - false - 71 - - - 13 - 73 - false - 73 - - - 13 - 0 - true - 73 - - - 13 - 1 - true - 73 - - - 13 - 74 - false - 74 - - - 13 - 2 - true - 73 - - - 13 - 75 - false - 75 - - - 13 - 76 - false - 76 - - - 13 - 82 - false - 82 - - - 13 - 3 - true - 73 - - - 13 - 83 - false - 83 - - - 13 - 91 - false - 91 - - - 13 - 92 - false - 92 - - - 13 - 93 - false - 93 - - - 13 - 94 - false - 94 - - - 13 - 0 - true - 93 - - - 13 - 95 - false - 95 - - - 13 - 96 - false - 96 - - - 13 - 97 - false - 97 - - - 13 - 99 - false - 99 - - - 13 - 1 - true - 93 - - - 13 - 2 - true - 99 - - - 13 - 4 - true - 99 - - - 13 - 3 - true - 99 - - - 13 - 5 - true - 99 - - - 13 - 100 - false - 100 - - - 13 - 108 - false - 108 - - - 13 - 109 - false - 109 - - - 13 - 110 - false - 110 - - - 13 - 111 - false - 111 - - - 13 - 119 - false - 119 - - - 13 - 120 - false - 120 - - - 13 - 121 - false - 121 - - - 13 - 122 - false - 122 - - - 13 - 130 - false - 130 - - - 13 - 131 - false - 131 - - - 13 - 133 - false - 133 - - - 13 - 134 - false - 134 - - - 13 - 0 - true - 133 - - - 13 - 135 - false - 135 - - - 13 - 136 - false - 136 - - - 13 - 137 - false - 137 - - - 13 - 138 - false - 138 - - - 13 - 2 - true - 137 - - - 13 - 139 - false - 139 - - - 13 - 140 - false - 140 - - - 13 - 141 - false - 141 - - - 13 - 3 - true - 137 - - - 13 - 143 - false - 143 - - - 13 - 1 - true - 133 - - - 13 - 144 - false - 144 - - - 13 - 152 - false - 152 - - - 13 - 153 - false - 153 - - - 13 - 154 - false - 154 - - - 13 - 155 - false - 155 - - - 13 - 163 - false - 163 - - - 13 - 164 - false - 164 - - - 13 - 165 - false - 165 - - - 13 - 166 - false - 166 - - - 13 - 174 - false - 174 - - - 13 - 175 - false - 175 - - - 13 - 176 - false - 176 - - - 13 - 0 - true - 176 - - - 13 - 1 - true - 176 - - - 13 - 177 - false - 177 - - - 13 - 185 - false - 185 - - - 13 - 186 - false - 186 - - - 13 - 187 - false - 187 - - - 13 - 0 - true - 187 - - - 13 - 1 - true - 187 - - - 13 - 188 - false - 188 - - - 13 - 189 - false - 189 - - - 13 - 197 - false - 197 - - - 13 - 198 - false - 198 - - - 13 - 199 - false - 199 - - - 13 - 0 - true - 199 - - - 13 - 1 - true - 199 - - - 13 - 200 - false - 200 - - - 13 - 201 - false - 201 - - - 13 - 209 - false - 209 - - - 13 - 210 - false - 210 - - - 13 - 211 - false - 211 - - - 13 - 0 - true - 211 - - - 13 - 1 - true - 211 - - - 13 - 212 - false - 212 - - - 13 - 213 - false - 213 - - - 13 - 221 - false - 221 - - - 13 - 222 - false - 222 - - - 13 - 223 - false - 223 - - - 13 - 0 - true - 223 - - - 13 - 1 - true - 223 - - - 13 - 224 - false - 224 - - - 13 - 232 - false - 232 - - - 13 - 233 - false - 233 - - - 13 - 234 - false - 234 - - - 13 - 0 - true - 234 - - - 13 - 1 - true - 234 - - - 13 - 235 - false - 235 - - - 13 - 236 - false - 236 - - - 13 - 244 - false - 244 - - - 13 - 245 - false - 245 - - - 13 - 246 - false - 246 - - - 13 - 0 - true - 246 - - - 13 - 1 - true - 246 - - - 13 - 247 - false - 247 - - - 13 - 248 - false - 248 - - - 13 - 256 - false - 256 - - - 13 - 257 - false - 257 - - - 13 - 258 - false - 258 - - - 13 - 259 - false - 259 - - - 13 - 267 - false - 267 - - - 13 - 268 - false - 268 - - - 13 - 0 - true - 268 - - - 13 - 1 - true - 268 - - - 13 - 2 - true - 268 - - - 13 - 3 - true - 268 - - - 13 - 269 - false - 269 - - - 13 - 20 - false - 20 - - - 13 - 21 - false - 21 - - - 13 - 22 - false - 22 - - - 13 - 23 - false - 23 - - - 13 - 268 - false - 268 - - - 13 - 268 - false - 268 - - - 14 - 23 - false - 23 - - - 14 - 24 - false - 24 - - - 14 - 0 - true - 24 - - - 14 - 1 - true - 24 - - - 14 - 25 - false - 25 - - - 14 - 2 - true - 24 - - - 14 - 26 - false - 26 - - - 14 - 27 - false - 27 - - - 14 - 28 - false - 28 - - - 14 - 29 - false - 29 - - - 14 - 3 - true - 24 - - - 14 - 32 - false - 32 - - - 14 - 33 - false - 33 - - - 14 - 0 - true - 33 - - - 14 - 1 - true - 33 - - - 14 - 34 - false - 34 - - - 14 - 2 - true - 33 - - - 14 - 35 - false - 35 - - - 14 - 36 - false - 36 - - - 14 - 37 - false - 37 - - - 14 - 3 - true - 33 - - - 14 - 40 - false - 40 - - - 14 - 41 - false - 41 - - - 14 - 42 - false - 42 - - - 14 - 44 - false - 44 - - - 14 - 45 - false - 45 - - - 14 - 46 - false - 46 - - - 14 - 49 - false - 49 - - - 14 - 50 - false - 50 - - - 14 - 53 - false - 53 - - - 14 - 54 - false - 54 - - - 14 - 57 - false - 57 - - - 14 - 58 - false - 58 - - - 14 - 58 - false - 58 - - - 14 - 58 - false - 58 - - - 14 - 5 - true - 58 - - - 14 - 59 - false - 59 - - - 14 - 60 - false - 60 - - - 14 - 61 - false - 61 - - - 14 - 62 - false - 62 - - - 14 - 0 - true - 61 - - - 14 - 63 - false - 63 - - - 14 - 1 - true - 61 - - - 14 - 67 - false - 67 - - - 14 - 68 - false - 68 - - - 14 - 69 - false - 69 - - - 14 - 70 - false - 70 - - - 14 - 71 - false - 71 - - - 14 - 72 - false - 72 - - - 14 - 73 - false - 73 - - - 14 - 74 - false - 74 - - - 14 - 75 - false - 75 - - - 14 - 76 - false - 76 - - - 14 - 77 - false - 77 - - - 14 - 2 - true - 76 - - - 14 - 78 - false - 78 - - - 14 - 79 - false - 79 - - - 14 - 80 - false - 80 - - - 14 - 82 - false - 82 - - - 14 - 3 - true - 76 - - - 14 - 83 - false - 83 - - - 14 - 58 - false - 58 - - - 14 - 84 - false - 84 - - - 14 - 4 - true - 58 - - - 14 - 87 - false - 87 - - - 14 - 88 - false - 88 - - - 14 - 91 - false - 91 - - - 14 - 93 - false - 93 - - - 14 - 94 - false - 94 - - - 14 - 94 - false - 94 - - - 14 - 94 - false - 94 - - - 14 - 5 - true - 94 - - - 14 - 95 - false - 95 - - - 14 - 97 - false - 96 - - - 14 - 0 - true - 96 - - - 14 - 1 - true - 96 - - - 14 - 98 - false - 98 - - - 14 - 2 - true - 96 - - - 14 - 99 - false - 99 - - - 14 - 101 - false - 101 - - - 14 - 3 - true - 96 - - - 14 - 94 - false - 94 - - - 14 - 103 - false - 103 - - - 14 - 4 - true - 94 - - - 14 - 105 - false - 105 - - - 14 - 106 - false - 106 - - - 14 - 107 - false - 107 - - - 14 - 108 - false - 108 - - - 14 - 6 - true - 107 - - - 14 - 109 - false - 109 - - - 14 - 111 - false - 110 - - - 14 - 112 - false - 112 - - - 14 - 114 - false - 114 - - - 14 - 115 - false - 115 - - - 14 - 8 - true - 114 - - - 14 - 116 - false - 116 - - - 14 - 117 - false - 117 - - - 14 - 117 - false - 117 - - - 14 - 117 - false - 117 - - - 14 - 11 - true - 117 - - - 14 - 118 - false - 118 - - - 14 - 119 - false - 119 - - - 14 - 120 - false - 120 - - - 14 - 117 - false - 117 - - - 14 - 121 - false - 121 - - - 14 - 10 - true - 117 - - - 14 - 123 - false - 123 - - - 14 - 9 - true - 114 - - - 14 - 124 - false - 124 - - - 14 - 126 - false - 126 - - - 14 - 7 - true - 107 - - - 14 - 128 - false - 128 - - - C:\Users\bertk\AppData\Local\Temp\coverlet.collector_d78227cd-9f82-40be-a157-b9c17f1833bc - coverlet.collector - C:\GitHub\coverlet\test\coverlet.collector.tests\bin\Debug\net6.0\coverlet.collector.dll - {"documents":{"C:\\GitHub\\coverlet\\*":"https://raw.githubusercontent.com/Bertk/coverlet/a0ad0b1b27a8f6e54f34fbb0c9d6a9be375ed833/*"}} - - - - System.Boolean Coverlet.Core.CoverageResult/<>c__DisplayClass17_0::<Merge>b__0(Coverlet.Core.BranchInfo) - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c::<SkipGeneratedBackingFieldAssignment>b__27_0(Mono.Cecil.FieldDefinition) - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass13_2::<SkipGeneratedBranchesForExceptionHandlers>b__1(System.Int32) - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass21_0::<BuildPointsForBranch>b__0(Mono.Cecil.Cil.Instruction) - Coverlet.Core.Symbols.BranchPoint Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass22_0::<BuildPointsForSwitchCases>b__0(System.Collections.Generic.List`1<System.Int32>) - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass30_1::<SkipBranchGeneratedFinallyBlock>b__7(System.Collections.Generic.KeyValuePair`2<Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint>) - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass31_0::<GetOffsetOfNextEndfinally>b__1(Mono.Cecil.Cil.Instruction) - System.String Coverlet.Core.Reporters.CoberturaReporter/<>c::<GetBasePaths>b__7_1(System.Linq.IGrouping`2<System.String,System.String>) - System.Void Coverlet.Core.Reporters.CoberturaReporter/<>c__DisplayClass7_0::<GetBasePaths>b__5(System.ValueTuple`2<System.String,System.Int32>) - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Instrumentation.Instrumenter/<>c::<PrepareAttributes>b__34_0(System.String) - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1::<InstrumentType>b__1(Mono.Cecil.PropertyDefinition) - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - System.Void Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass16_0::<RestoreOriginalModule>b__1() - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass7_0::<GetCoverableModules>b__1(System.String) - - - - C:\GitHub\coverlet\src\coverlet.core\Coverage.cs - - - - - 103 - 0 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 103 - 55 - 53 - 0 - 0 - - - - - 103 - 1 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 103 - 61 - 53 - 1 - 1 - - - - - 104 - 2 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 104 - 93 - 91 - 2 - 0 - - - - - 104 - 3 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 104 - 99 - 91 - 3 - 1 - - - - - 105 - 4 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 105 - 131 - 129 - 4 - 0 - - - - - 105 - 5 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 105 - 137 - 129 - 5 - 1 - - - - - 107 - 6 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 107 - 175 - 173 - 6 - 0 - - - - - 107 - 7 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 107 - 179 - 173 - 7 - 1 - - - - - 108 - 8 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 108 - 227 - 225 - 8 - 0 - - - - - 108 - 9 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 108 - 231 - 225 - 9 - 1 - - - - - 110 - 19 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 110 - 269 - 587 - 19 - 1 - - - - - 112 - 10 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 112 - 299 - 297 - 10 - 0 - - - - - 112 - 11 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 112 - 327 - 297 - 11 - 1 - - - - - 112 - 12 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 112 - 334 - 332 - 12 - 0 - - - - - 112 - 13 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 112 - 368 - 332 - 13 - 1 - - - - - 128 - 14 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 128 - 434 - 429 - 14 - 0 - - - - - 136 - 16 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 136 - 480 - 478 - 16 - 0 - - - - - 136 - 17 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 136 - 524 - 478 - 17 - 1 - - - - - 128 - 15 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 128 - 578 - 429 - 15 - 1 - - - - - 110 - 18 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 110 - 592 - 587 - 18 - 0 - - - - - 164 - 19 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 164 - 32 - 1693 - 19 - 1 - - - - - 167 - 17 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 167 - 74 - 1617 - 17 - 1 - - - - - 170 - 7 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 170 - 109 - 691 - 7 - 1 - - - - - 172 - 0 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 172 - 144 - 139 - 0 - 0 - - - - - 174 - 2 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 174 - 170 - 165 - 2 - 0 - - - - - 176 - 4 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 176 - 193 - 191 - 4 - 0 - - - - - 176 - 5 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 176 - 260 - 191 - 5 - 1 - - - - - 174 - 3 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 174 - 375 - 165 - 3 - 1 - - - - - 172 - 1 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 172 - 522 - 139 - 1 - 1 - - - - - 170 - 6 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 170 - 696 - 691 - 6 - 0 - - - - - 203 - 15 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 203 - 738 - 1587 - 15 - 1 - - - - - 205 - 8 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 205 - 773 - 768 - 8 - 0 - - - - - 207 - 10 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 207 - 799 - 794 - 10 - 0 - - - - - 209 - 12 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 209 - 822 - 820 - 12 - 0 - - - - - 209 - 13 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 209 - 931 - 820 - 13 - 1 - - - - - 207 - 11 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 207 - 1121 - 794 - 11 - 1 - - - - - 205 - 9 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 205 - 1343 - 768 - 9 - 1 - - - - - 203 - 14 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 203 - 1592 - 1587 - 14 - 0 - - - - - 167 - 16 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 167 - 1622 - 1617 - 16 - 0 - - - - - 164 - 18 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 164 - 1698 - 1693 - 18 - 0 - - - - - 253 - 39 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 253 - 1731 - 2160 - 39 - 1 - - - - - 255 - 37 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 255 - 1761 - 2130 - 37 - 1 - - - - - 257 - 35 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 257 - 1791 - 2100 - 35 - 1 - - - - - 261 - 20 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 261 - 1827 - 1825 - 20 - 0 - - - - - 261 - 21 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 261 - 1833 - 1825 - 21 - 1 - - - - - 266 - 33 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 266 - 1853 - 2070 - 33 - 1 - - - - - 268 - 31 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 268 - 1888 - 2040 - 31 - 1 - - - - - 270 - 22 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 270 - 1917 - 1915 - 22 - 0 - - - - - 274 - 24 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 274 - 1957 - 1955 - 24 - 0 - - - - - 274 - 25 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 274 - 1960 - 1955 - 25 - 1 - - - - - 281 - 26 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 281 - 1985 - 1983 - 26 - 0 - - - - - 281 - 27 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 281 - 1993 - 1983 - 27 - 1 - - - - - 286 - 28 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 286 - 2015 - 2013 - 28 - 0 - - - - - 286 - 29 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 286 - 2031 - 2013 - 29 - 1 - - - - - 270 - 23 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 270 - 2032 - 1915 - 23 - 1 - - - - - 268 - 30 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 268 - 2045 - 2040 - 30 - 0 - - - - - 266 - 32 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 266 - 2075 - 2070 - 32 - 0 - - - - - 257 - 34 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 257 - 2105 - 2100 - 34 - 0 - - - - - 255 - 36 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 255 - 2135 - 2130 - 36 - 0 - - - - - 253 - 38 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 253 - 2165 - 2160 - 38 - 0 - - - - - 298 - 40 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 298 - 2195 - 2190 - 40 - 0 - - - - - 300 - 47 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 300 - 2210 - 2345 - 47 - 1 - - - - - 302 - 45 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 302 - 2237 - 2318 - 45 - 1 - - - - - 304 - 43 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 304 - 2258 - 2291 - 43 - 1 - - - - - 304 - 42 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 304 - 2293 - 2291 - 42 - 0 - - - - - 302 - 44 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 302 - 2320 - 2318 - 44 - 0 - - - - - 300 - 46 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 300 - 2350 - 2345 - 46 - 0 - - - - - 298 - 41 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 298 - 2368 - 2190 - 41 - 1 - - - - - 314 - 48 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 314 - 2439 - 2437 - 48 - 0 - - - - - 314 - 50 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 314 - 2457 - 2455 - 50 - 0 - - - - - 314 - 49 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 314 - 2481 - 2437 - 49 - 1 - - - - - 314 - 51 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 314 - 2481 - 2455 - 51 - 1 - - - - - 314 - 52 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 314 - 2488 - 2486 - 52 - 0 - - - - - 314 - 53 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 314 - 2528 - 2486 - 53 - 1 - - - - - 325 - 3 - - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 325 - 16 - 54 - 3 - 1 - - - - - 327 - 0 - - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 327 - 41 - 39 - 0 - 0 - - - - - 327 - 1 - - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 327 - 46 - 39 - 1 - 1 - - - - - 325 - 2 - - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 325 - 56 - 54 - 2 - 0 - - - - - 337 - 9 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 337 - 14 - 194 - 9 - 1 - - - - - 339 - 0 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 339 - 40 - 38 - 0 - 0 - - - - - 339 - 1 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 339 - 46 - 38 - 1 - 1 - - - - - 344 - 7 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 344 - 62 - 167 - 7 - 1 - - - - - 346 - 5 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 346 - 94 - 140 - 5 - 1 - - - - - 348 - 2 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 348 - 120 - 118 - 2 - 0 - - - - - 348 - 3 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 348 - 132 - 118 - 3 - 1 - - - - - 346 - 4 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 346 - 142 - 140 - 4 - 0 - - - - - 344 - 6 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 344 - 169 - 167 - 6 - 0 - - - - - 337 - 8 - - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 337 - 199 - 194 - 8 - 0 - - - - - 360 - 51 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 360 - 19 - 1225 - 51 - 1 - - - - - 362 - 0 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 362 - 54 - 52 - 0 - 0 - - - - - 362 - 1 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 362 - 125 - 52 - 1 - 1 - - - - - 373 - 2 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 373 - 155 - 153 - 2 - 0 - - - - - 373 - 3 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 373 - 166 - 153 - 3 - 1 - - - - - 373 - 4 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 373 - 173 - 171 - 4 - 0 - - - - - 377 - 7 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 377 - 222 - 262 - 7 - 1 - - - - - 377 - 6 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 377 - 264 - 262 - 6 - 0 - - - - - 373 - 5 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 373 - 282 - 171 - 5 - 1 - - - - - 385 - 31 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 385 - 301 - 675 - 31 - 1 - - - - - 387 - 8 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 387 - 337 - 335 - 8 - 0 - - - - - 387 - 9 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 387 - 365 - 335 - 9 - 1 - - - - - 387 - 10 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 387 - 372 - 370 - 10 - 0 - - - - - 387 - 11 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 387 - 378 - 370 - 11 - 1 - - - - - 392 - 12 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 392 - 395 - 393 - 12 - 0 - - - - - 392 - 13 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 392 - 421 - 393 - 13 - 1 - - - - - 392 - 29 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 392 - 438 - 647 - 29 - 1 - - - - - 394 - 14 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 394 - 459 - 457 - 14 - 0 - - - - - 394 - 15 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 394 - 471 - 457 - 15 - 1 - - - - - 394 - 16 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 394 - 481 - 476 - 16 - 0 - - - - - 396 - 18 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 396 - 503 - 501 - 18 - 0 - - - - - 396 - 19 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 396 - 526 - 501 - 19 - 1 - - - - - 396 - 20 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 396 - 533 - 531 - 20 - 0 - - - - - 400 - 27 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 400 - 545 - 635 - 27 - 1 - - - - - 403 - 22 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 403 - 565 - 563 - 22 - 0 - - - - - 403 - 23 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 403 - 584 - 563 - 23 - 1 - - - - - 400 - 24 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 400 - 610 - 608 - 24 - 0 - - - - - 400 - 25 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 400 - 619 - 608 - 25 - 1 - - - - - 400 - 26 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 400 - 637 - 635 - 26 - 0 - - - - - 396 - 21 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 396 - 638 - 531 - 21 - 1 - - - - - 394 - 17 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 394 - 639 - 476 - 17 - 1 - - - - - 392 - 28 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 392 - 652 - 647 - 28 - 0 - - - - - 385 - 30 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 385 - 680 - 675 - 30 - 0 - - - - - 418 - 49 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 418 - 762 - 1079 - 49 - 1 - - - - - 424 - 33 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 424 - 818 - 811 - 33 - 1 - - - - - 427 - 34 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 427 - 823 - 821 - 34 - 0 - - - - - 427 - 35 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 427 - 827 - 821 - 35 - 1 - - - - - 429 - 36 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 429 - 847 - 845 - 36 - 0 - - - - - 434 - 38 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 434 - 913 - 911 - 38 - 0 - - - - - 434 - 39 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 434 - 925 - 911 - 39 - 1 - - - - - 429 - 37 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 429 - 931 - 845 - 37 - 1 - - - - - 439 - 47 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 439 - 943 - 1059 - 47 - 1 - - - - - 441 - 40 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 441 - 954 - 952 - 40 - 0 - - - - - 441 - 41 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 441 - 958 - 952 - 41 - 1 - - - - - 441 - 42 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 441 - 971 - 969 - 42 - 0 - - - - - 441 - 43 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 441 - 974 - 969 - 43 - 1 - - - - - 449 - 44 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 449 - 1022 - 1020 - 44 - 0 - - - - - 449 - 45 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 449 - 1034 - 1020 - 45 - 1 - - - - - 439 - 46 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 439 - 1061 - 1059 - 46 - 0 - - - - - 424 - 32 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 424 - 1063 - 811 - 32 - 0 - - - - - 418 - 48 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 418 - 1084 - 1079 - 48 - 0 - - - - - 360 - 50 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 360 - 1230 - 1225 - 50 - 0 - - - - - 470 - 0 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 470 - 16 - 14 - 0 - 0 - - - - - 470 - 1 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 470 - 25 - 14 - 1 - 1 - - - - - 478 - 17 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 478 - 51 - 412 - 17 - 1 - - - - - 481 - 3 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 481 - 98 - 91 - 3 - 1 - - - - - 484 - 4 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 484 - 133 - 131 - 4 - 0 - - - - - 484 - 5 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 484 - 178 - 131 - 5 - 1 - - - - - 484 - 15 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 484 - 204 - 382 - 15 - 1 - - - - - 491 - 6 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 491 - 253 - 251 - 6 - 0 - - - - - 493 - 9 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 493 - 293 - 289 - 9 - 1 - - - - - 491 - 7 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 491 - 312 - 251 - 7 - 1 - - - - - 499 - 10 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 499 - 327 - 325 - 10 - 0 - - - - - 499 - 11 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 499 - 340 - 325 - 11 - 1 - - - - - 505 - 12 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 505 - 361 - 359 - 12 - 0 - - - - - 505 - 13 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 505 - 374 - 359 - 13 - 1 - - - - - 493 - 8 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 493 - 375 - 289 - 8 - 0 - - - - - 484 - 14 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 484 - 387 - 382 - 14 - 0 - - - - - 481 - 2 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 481 - 405 - 91 - 2 - 0 - - - - - 478 - 16 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 478 - 417 - 412 - 16 - 0 - - - - - 513 - 18 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 513 - 447 - 445 - 18 - 0 - - - - - 513 - 19 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 513 - 450 - 445 - 19 - 1 - - - - - 518 - 20 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 518 - 495 - 493 - 20 - 0 - - - - - 518 - 21 - - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 518 - 512 - 493 - 21 - 1 - - - - - 72 - 0 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 72 - 25 - 23 - 0 - 0 - - - - - 72 - 1 - - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 72 - 39 - 23 - 1 - 1 - - - - 0 - - - 21 - - Coverlet.Core.CoverageParameters - 0 - System.String Coverlet.Core.CoverageParameters::get_Module() - 21 - - - - 23 - - Coverlet.Core.CoverageParameters - 0 - System.String[] Coverlet.Core.CoverageParameters::get_IncludeFilters() - 23 - - - - 25 - - Coverlet.Core.CoverageParameters - 0 - System.String[] Coverlet.Core.CoverageParameters::get_IncludeDirectories() - 25 - - - - 27 - - Coverlet.Core.CoverageParameters - 0 - System.String[] Coverlet.Core.CoverageParameters::get_ExcludeFilters() - 27 - - - - 29 - - Coverlet.Core.CoverageParameters - 0 - System.String[] Coverlet.Core.CoverageParameters::get_ExcludedSourceFiles() - 29 - - - - 31 - - Coverlet.Core.CoverageParameters - 0 - System.String[] Coverlet.Core.CoverageParameters::get_ExcludeAttributes() - 31 - - - - 33 - - Coverlet.Core.CoverageParameters - 0 - System.Boolean Coverlet.Core.CoverageParameters::get_IncludeTestAssembly() - 33 - - - - 35 - - Coverlet.Core.CoverageParameters - 0 - System.Boolean Coverlet.Core.CoverageParameters::get_SingleHit() - 35 - - - - 37 - - Coverlet.Core.CoverageParameters - 0 - System.String Coverlet.Core.CoverageParameters::get_MergeWith() - 37 - - - - 39 - - Coverlet.Core.CoverageParameters - 0 - System.Boolean Coverlet.Core.CoverageParameters::get_UseSourceLink() - 39 - - - - 41 - - Coverlet.Core.CoverageParameters - 0 - System.String[] Coverlet.Core.CoverageParameters::get_DoesNotReturnAttributes() - 41 - - - - 43 - - Coverlet.Core.CoverageParameters - 0 - System.Boolean Coverlet.Core.CoverageParameters::get_SkipAutoProps() - 43 - - - - 45 - - Coverlet.Core.CoverageParameters - 0 - System.Boolean Coverlet.Core.CoverageParameters::get_DeterministicReport() - 45 - - - - 47 - - Coverlet.Core.CoverageParameters - 0 - System.String Coverlet.Core.CoverageParameters::get_ExcludeAssembliesWithoutSources() - 47 - - - - 61 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::get_Identifier() - 61 - - - - 100 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 100 - - - - 101 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 101 - - - - 103 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 103 - - - - 104 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 104 - - - - 105 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 105 - - - - 107 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 107 - - - - 108 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 108 - - - - 110 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 110 - - - - 111 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 111 - - - - 112 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 112 - - - - 113 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 113 - - - - 114 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 114 - - - - 115 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 115 - - - - 116 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 116 - - - - 119 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 119 - - - - 120 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 120 - - - - 121 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 121 - - - - 122 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 122 - - - - 123 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 123 - - - - 124 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 124 - - - - 125 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 125 - - - - 126 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 126 - - - - 128 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 128 - - - - 129 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 129 - - - - 130 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 130 - - - - 134 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 134 - - - - 135 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 135 - - - - 136 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 136 - - - - 137 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 137 - - - - 138 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 138 - - - - 139 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 139 - - - - 140 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 140 - - - - 141 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 141 - - - - 142 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 142 - - - - 143 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 143 - - - - 144 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 144 - - - - 145 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 145 - - - - 146 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 146 - - - - 147 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 147 - - - - 148 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 148 - - - - 150 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 150 - - - - 151 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 151 - - - - 152 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 152 - - - - 153 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 153 - - - - 154 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 154 - - - - 155 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 155 - - - - 156 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 156 - - - - 157 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.Coverage::PrepareModules() - 157 - - - - 160 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 160 - - - - 161 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 161 - - - - 163 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 163 - - - - 164 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 164 - - - - 165 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 165 - - - - 166 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 166 - - - - 167 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 167 - - - - 168 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 168 - - - - 170 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 170 - - - - 171 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 171 - - - - 172 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 172 - - - - 173 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 173 - - - - 174 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 174 - - - - 175 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 175 - - - - 176 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 176 - - - - 177 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 177 - - - - 178 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 178 - - - - 179 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 179 - - - - 181 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 181 - - - - 182 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 182 - - - - 183 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 183 - - - - 184 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 184 - - - - 185 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 185 - - - - 187 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 187 - - - - 188 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 188 - - - - 189 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 189 - - - - 190 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 190 - - - - 191 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 191 - - - - 192 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 192 - - - - 194 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 194 - - - - 195 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 195 - - - - 196 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 196 - - - - 197 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 197 - - - - 198 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 198 - - - - 199 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 199 - - - - 200 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 200 - - - - 203 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 203 - - - - 204 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 204 - - - - 205 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 205 - - - - 206 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 206 - - - - 207 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 207 - - - - 208 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 208 - - - - 209 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 209 - - - - 210 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 210 - - - - 211 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 211 - - - - 212 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 212 - - - - 213 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 213 - - - - 214 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 214 - - - - 216 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 216 - - - - 217 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 217 - - - - 218 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 218 - - - - 219 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 219 - - - - 220 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 220 - - - - 221 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 221 - - - - 222 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 222 - - - - 224 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 224 - - - - 225 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 225 - - - - 226 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 226 - - - - 227 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 227 - - - - 228 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 228 - - - - 229 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 229 - - - - 230 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 230 - - - - 231 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 231 - - - - 233 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 233 - - - - 234 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 234 - - - - 235 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 235 - - - - 236 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 236 - - - - 237 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 237 - - - - 238 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 238 - - - - 239 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 239 - - - - 240 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 240 - - - - 241 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 241 - - - - 242 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 242 - - - - 244 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 244 - - - - 245 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 245 - - - - 246 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 246 - - - - 252 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 252 - - - - 253 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 253 - - - - 254 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 254 - - - - 255 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 255 - - - - 256 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 256 - - - - 257 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 257 - - - - 258 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 258 - - - - 261 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 261 - - - - 262 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 262 - - - - 263 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 263 - - - - 266 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 266 - - - - 267 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 267 - - - - 268 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 268 - - - - 269 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 269 - - - - 270 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 270 - - - - 271 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 271 - - - - 272 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 272 - - - - 274 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 274 - - - - 275 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 275 - - - - 276 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 276 - - - - 279 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 279 - - - - 281 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 281 - - - - 282 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 282 - - - - 283 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 283 - - - - 284 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 284 - - - - 286 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 286 - - - - 287 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 287 - - - - 288 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 288 - - - - 289 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 289 - - - - 290 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 290 - - - - 291 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 291 - - - - 292 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 292 - - - - 293 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 293 - - - - 294 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 294 - - - - 295 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 295 - - - - 298 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 298 - - - - 299 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 299 - - - - 300 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 300 - - - - 301 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 301 - - - - 302 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 302 - - - - 303 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 303 - - - - 304 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 304 - - - - 305 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 305 - - - - 306 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 306 - - - - 307 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 307 - - - - 308 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 308 - - - - 309 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 309 - - - - 310 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 310 - - - - 312 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 312 - - - - 314 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 314 - - - - 315 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 315 - - - - 316 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 316 - - - - 317 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 317 - - - - 318 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 318 - - - - 320 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 320 - - - - 321 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.CoverageResult Coverlet.Core.Coverage::GetCoverageResult() - 321 - - - - 324 - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 324 - - - - 325 - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 325 - - - - 326 - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 326 - - - - 327 - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 327 - - - - 328 - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 328 - - - - 329 - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 329 - - - - 331 - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 331 - - - - 332 - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 332 - - - - 333 - - Coverlet.Core.Coverage - 0 - System.Boolean Coverlet.Core.Coverage::BranchInCompilerGeneratedClass(System.String) - 333 - - - - 336 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 336 - - - - 337 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 337 - - - - 338 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 338 - - - - 339 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 339 - - - - 340 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 340 - - - - 341 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 341 - - - - 344 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 344 - - - - 345 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 345 - - - - 346 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 346 - - - - 347 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 347 - - - - 348 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 348 - - - - 349 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 349 - - - - 350 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 350 - - - - 352 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 352 - - - - 353 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 353 - - - - 354 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 354 - - - - 355 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 355 - - - - 356 - - Coverlet.Core.Coverage - 0 - Coverlet.Core.Method Coverlet.Core.Coverage::GetMethodWithSameLineInSameDocument(Coverlet.Core.Classes,System.String,System.Int32) - 356 - - - - 359 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 359 - - - - 360 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 360 - - - - 361 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 361 - - - - 362 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 362 - - - - 363 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 363 - - - - 368 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 368 - - - - 369 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 369 - - - - 372 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 372 - - - - 373 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 373 - - - - 374 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 374 - - - - 375 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 375 - - - - 376 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 376 - - - - 377 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 377 - - - - 378 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 378 - - - - 379 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 379 - - - - 380 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 380 - - - - 381 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 381 - - - - 385 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 385 - - - - 386 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 386 - - - - 387 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 387 - - - - 388 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 388 - - - - 389 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 389 - - - - 392 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 392 - - - - 393 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 393 - - - - 394 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 394 - - - - 395 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 395 - - - - 396 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 396 - - - - 397 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 397 - - - - 398 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 398 - - - - 399 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 399 - - - - 402 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 402 - - - - 403 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 403 - - - - 404 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 404 - - - - 401 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 401 - - - - 400 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 400 - - - - 405 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 405 - - - - 406 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 406 - - - - 407 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 407 - - - - 408 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 408 - - - - 410 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 410 - - - - 411 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 411 - - - - 412 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 412 - - - - 413 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 413 - - - - 414 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 414 - - - - 418 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 418 - - - - 419 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 419 - - - - 420 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 420 - - - - 421 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 421 - - - - 422 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 422 - - - - 424 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 424 - - - - 425 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 425 - - - - 427 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 427 - - - - 429 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 429 - - - - 430 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 430 - - - - 431 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 431 - - - - 432 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 432 - - - - 434 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 434 - - - - 435 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 435 - - - - 436 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 436 - - - - 438 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 438 - - - - 439 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 439 - - - - 440 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 440 - - - - 441 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 441 - - - - 442 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 442 - - - - 443 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 443 - - - - 446 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 446 - - - - 447 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 447 - - - - 449 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 449 - - - - 450 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 450 - - - - 451 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 451 - - - - 452 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 452 - - - - 453 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 453 - - - - 454 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 454 - - - - 457 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 457 - - - - 458 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 458 - - - - 459 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 459 - - - - 460 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 460 - - - - 461 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 461 - - - - 462 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 462 - - - - 463 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 463 - - - - 464 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 464 - - - - 465 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 465 - - - - 466 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::CalculateCoverage() - 466 - - - - 469 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 469 - - - - 470 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 470 - - - - 471 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 471 - - - - 472 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 472 - - - - 475 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 475 - - - - 476 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 476 - - - - 478 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 478 - - - - 479 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 479 - - - - 480 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 480 - - - - 481 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 481 - - - - 483 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 483 - - - - 484 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 484 - - - - 485 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 485 - - - - 486 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 486 - - - - 487 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 487 - - - - 488 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 488 - - - - 491 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 491 - - - - 492 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 492 - - - - 493 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 493 - - - - 494 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 494 - - - - 496 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 496 - - - - 497 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 497 - - - - 499 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 499 - - - - 500 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 500 - - - - 501 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 501 - - - - 502 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 502 - - - - 503 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 503 - - - - 505 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 505 - - - - 506 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 506 - - - - 507 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 507 - - - - 508 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 508 - - - - 509 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 509 - - - - 510 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 510 - - - - 511 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 511 - - - - 513 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 513 - - - - 515 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 515 - - - - 516 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 516 - - - - 518 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 518 - - - - 519 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 519 - - - - 520 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 520 - - - - 523 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 523 - - - - 524 - - Coverlet.Core.Coverage - 0 - System.String Coverlet.Core.Coverage::GetSourceLinkUrl(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String) - 524 - - - - 63 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 63 - - - - 64 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 64 - - - - 65 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 65 - - - - 66 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 66 - - - - 67 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 67 - - - - 68 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 68 - - - - 69 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 69 - - - - 70 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 70 - - - - 71 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 71 - - - - 72 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 72 - - - - 73 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 73 - - - - 74 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 74 - - - - 75 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 75 - - - - 76 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 76 - - - - 77 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 77 - - - - 78 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 78 - - - - 79 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 79 - - - - 80 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 80 - - - - 81 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 81 - - - - 83 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 83 - - - - 84 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 84 - - - - 85 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 85 - - - - 86 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 86 - - - - 87 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 87 - - - - 88 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 88 - - - - 89 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 89 - - - - 90 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 90 - - - - 91 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 91 - - - - 92 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 92 - - - - 93 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 93 - - - - 94 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 94 - - - - 95 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 95 - - - - 96 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 96 - - - - 97 - - Coverlet.Core.Coverage - 0 - System.Void Coverlet.Core.Coverage::.ctor(Coverlet.Core.CoveragePrepareResult,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator) - 97 - - - - C:\GitHub\coverlet\src\coverlet.core\Coverage.cs - - - - C:\GitHub\coverlet\src\coverlet.core\CoverageDetails.cs - - - - - 19 - 0 - - - Coverlet.Core.CoverageDetails - 0 - System.Double Coverlet.Core.CoverageDetails::get_Percent() - 19 - 10 - 8 - 0 - 0 - - - - - 19 - 1 - - - Coverlet.Core.CoverageDetails - 0 - System.Double Coverlet.Core.CoverageDetails::get_Percent() - 19 - 14 - 8 - 1 - 1 - - - - - 19 - 2 - - - Coverlet.Core.CoverageDetails - 0 - System.Double Coverlet.Core.CoverageDetails::get_Percent() - 19 - 26 - 24 - 2 - 0 - - - - - 19 - 3 - - - Coverlet.Core.CoverageDetails - 0 - System.Double Coverlet.Core.CoverageDetails::get_Percent() - 19 - 38 - 24 - 3 - 1 - - - - - 20 - 4 - - - Coverlet.Core.CoverageDetails - 0 - System.Double Coverlet.Core.CoverageDetails::get_Percent() - 20 - 46 - 44 - 4 - 0 - - - - - 20 - 5 - - - Coverlet.Core.CoverageDetails - 0 - System.Double Coverlet.Core.CoverageDetails::get_Percent() - 20 - 87 - 44 - 5 - 1 - - - - 1 - - - 12 - - Coverlet.Core.CoverageDetails - 0 - Coverlet.Core.Modules Coverlet.Core.CoverageDetails::get_Modules() - 12 - - - - 13 - - Coverlet.Core.CoverageDetails - 0 - System.Double Coverlet.Core.CoverageDetails::get_Covered() - 13 - - - - 14 - - Coverlet.Core.CoverageDetails - 0 - System.Int32 Coverlet.Core.CoverageDetails::get_Total() - 14 - - - - 18 - - Coverlet.Core.CoverageDetails - 0 - System.Double Coverlet.Core.CoverageDetails::get_Percent() - 18 - - - - 19 - - Coverlet.Core.CoverageDetails - 0 - System.Double Coverlet.Core.CoverageDetails::get_Percent() - 19 - - - - 20 - - Coverlet.Core.CoverageDetails - 0 - System.Double Coverlet.Core.CoverageDetails::get_Percent() - 20 - - - - 21 - - Coverlet.Core.CoverageDetails - 0 - System.Double Coverlet.Core.CoverageDetails::get_Percent() - 21 - - - - 26 - - Coverlet.Core.CoverageDetails - 0 - System.Double Coverlet.Core.CoverageDetails::get_AverageModulePercent() - 26 - - - - 27 - - Coverlet.Core.CoverageDetails - 0 - System.Void Coverlet.Core.CoverageDetails::set_AverageModulePercent(System.Double) - 27 - - - - C:\GitHub\coverlet\src\coverlet.core\CoverageDetails.cs - - - - C:\GitHub\coverlet\src\coverlet.core\CoveragePrepareResult.cs - - - 2 - - - 17 - - Coverlet.Core.CoveragePrepareResult - 0 - System.String Coverlet.Core.CoveragePrepareResult::get_Identifier() - 17 - - - - 19 - - Coverlet.Core.CoveragePrepareResult - 0 - System.String Coverlet.Core.CoveragePrepareResult::get_ModuleOrDirectory() - 19 - - - - 21 - - Coverlet.Core.CoveragePrepareResult - 0 - System.String Coverlet.Core.CoveragePrepareResult::get_MergeWith() - 21 - - - - 23 - - Coverlet.Core.CoveragePrepareResult - 0 - System.Boolean Coverlet.Core.CoveragePrepareResult::get_UseSourceLink() - 23 - - - - 25 - - Coverlet.Core.CoveragePrepareResult - 0 - Coverlet.Core.Instrumentation.InstrumenterResult[] Coverlet.Core.CoveragePrepareResult::get_Results() - 25 - - - - 27 - - Coverlet.Core.CoveragePrepareResult - 0 - Coverlet.Core.CoverageParameters Coverlet.Core.CoveragePrepareResult::get_Parameters() - 27 - - - - 30 - - Coverlet.Core.CoveragePrepareResult - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.CoveragePrepareResult::Deserialize(System.IO.Stream) - 30 - - - - 31 - - Coverlet.Core.CoveragePrepareResult - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.CoveragePrepareResult::Deserialize(System.IO.Stream) - 31 - - - - 32 - - Coverlet.Core.CoveragePrepareResult - 0 - Coverlet.Core.CoveragePrepareResult Coverlet.Core.CoveragePrepareResult::Deserialize(System.IO.Stream) - 32 - - - - 35 - - Coverlet.Core.CoveragePrepareResult - 0 - System.IO.Stream Coverlet.Core.CoveragePrepareResult::Serialize(Coverlet.Core.CoveragePrepareResult) - 35 - - - - 36 - - Coverlet.Core.CoveragePrepareResult - 0 - System.IO.Stream Coverlet.Core.CoveragePrepareResult::Serialize(Coverlet.Core.CoveragePrepareResult) - 36 - - - - 37 - - Coverlet.Core.CoveragePrepareResult - 0 - System.IO.Stream Coverlet.Core.CoveragePrepareResult::Serialize(Coverlet.Core.CoveragePrepareResult) - 37 - - - - 38 - - Coverlet.Core.CoveragePrepareResult - 0 - System.IO.Stream Coverlet.Core.CoveragePrepareResult::Serialize(Coverlet.Core.CoveragePrepareResult) - 38 - - - - 39 - - Coverlet.Core.CoveragePrepareResult - 0 - System.IO.Stream Coverlet.Core.CoveragePrepareResult::Serialize(Coverlet.Core.CoveragePrepareResult) - 39 - - - - 40 - - Coverlet.Core.CoveragePrepareResult - 0 - System.IO.Stream Coverlet.Core.CoveragePrepareResult::Serialize(Coverlet.Core.CoveragePrepareResult) - 40 - - - - C:\GitHub\coverlet\src\coverlet.core\CoveragePrepareResult.cs - - - - C:\GitHub\coverlet\src\coverlet.core\CoverageResult.cs - - - - - 51 - 23 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 51 - 14 - 1147 - 23 - 1 - - - - - 53 - 0 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 53 - 53 - 51 - 0 - 0 - - - - - 53 - 1 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 53 - 86 - 51 - 1 - 1 - - - - - 59 - 21 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 59 - 106 - 1116 - 21 - 1 - - - - - 61 - 2 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 61 - 155 - 153 - 2 - 0 - - - - - 61 - 3 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 61 - 200 - 153 - 3 - 1 - - - - - 67 - 19 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 67 - 221 - 1085 - 19 - 1 - - - - - 69 - 4 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 69 - 282 - 280 - 4 - 0 - - - - - 69 - 5 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 69 - 339 - 280 - 5 - 1 - - - - - 75 - 17 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 75 - 360 - 1054 - 17 - 1 - - - - - 77 - 6 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 77 - 433 - 431 - 6 - 0 - - - - - 77 - 7 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 77 - 502 - 431 - 7 - 1 - - - - - 83 - 11 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 83 - 528 - 808 - 11 - 1 - - - - - 85 - 8 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 85 - 618 - 616 - 8 - 0 - - - - - 85 - 9 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 85 - 701 - 616 - 9 - 1 - - - - - 83 - 10 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 83 - 813 - 808 - 10 - 0 - - - - - 95 - 15 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 95 - 855 - 1023 - 15 - 1 - - - - - 99 - 12 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 99 - 971 - 969 - 12 - 0 - - - - - 99 - 13 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 99 - 988 - 969 - 13 - 1 - - - - - 95 - 14 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 95 - 1028 - 1023 - 14 - 0 - - - - - 75 - 16 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 75 - 1059 - 1054 - 16 - 0 - - - - - 67 - 18 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 67 - 1090 - 1085 - 18 - 0 - - - - - 59 - 20 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 59 - 1121 - 1116 - 20 - 0 - - - - - 51 - 22 - - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 51 - 1152 - 1147 - 22 - 0 - - - - - 117 - 1 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 117 - 30 - 8 - 1 - 1 - - - - - 121 - 4 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 121 - 49 - 47 - 4 - 0 - - - - - 121 - 5 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 121 - 84 - 47 - 5 - 1 - - - - - 124 - 7 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 124 - 100 - 192 - 7 - 1 - - - - - 124 - 6 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 124 - 194 - 192 - 6 - 0 - - - - - 117 - 2 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 117 - 217 - 8 - 2 - 2 - - - - - 117 - 3 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 117 - 292 - 8 - 3 - 3 - - - - - 117 - 0 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 117 - 367 - 8 - 0 - 0 - - - - - 161 - 0 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 161 - 12 - 10 - 0 - 0 - - - - - 161 - 1 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 161 - 18 - 10 - 1 - 1 - - - - - 161 - 2 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 161 - 23 - 21 - 2 - 0 - - - - - 161 - 3 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 161 - 30 - 21 - 3 - 1 - - - - - 167 - 4 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 167 - 41 - 39 - 4 - 0 - - - - - 167 - 5 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 167 - 47 - 39 - 5 - 1 - - - - - 167 - 6 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 167 - 54 - 52 - 6 - 0 - - - - - 167 - 7 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 167 - 61 - 52 - 7 - 1 - - - - - 173 - 8 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 173 - 72 - 70 - 8 - 0 - - - - - 173 - 9 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 173 - 79 - 70 - 9 - 1 - - - - - 173 - 10 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 173 - 86 - 84 - 10 - 0 - - - - - 173 - 11 - - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 173 - 93 - 84 - 11 - 1 - - - - - 98 - 0 - - - Coverlet.Core.CoverageResult/<>c__DisplayClass17_0 - 0 - System.Boolean Coverlet.Core.CoverageResult/<>c__DisplayClass17_0::<Merge>b__0(Coverlet.Core.BranchInfo) - 98 - 19 - 17 - 0 - 0 - - - - - 98 - 2 - - - Coverlet.Core.CoverageResult/<>c__DisplayClass17_0 - 0 - System.Boolean Coverlet.Core.CoverageResult/<>c__DisplayClass17_0::<Merge>b__0(Coverlet.Core.BranchInfo) - 98 - 38 - 36 - 2 - 0 - - - - - 98 - 4 - - - Coverlet.Core.CoverageResult/<>c__DisplayClass17_0 - 0 - System.Boolean Coverlet.Core.CoverageResult/<>c__DisplayClass17_0::<Merge>b__0(Coverlet.Core.BranchInfo) - 98 - 57 - 55 - 4 - 0 - - - - - 98 - 6 - - - Coverlet.Core.CoverageResult/<>c__DisplayClass17_0 - 0 - System.Boolean Coverlet.Core.CoverageResult/<>c__DisplayClass17_0::<Merge>b__0(Coverlet.Core.BranchInfo) - 98 - 76 - 74 - 6 - 0 - - - - - 98 - 1 - - - Coverlet.Core.CoverageResult/<>c__DisplayClass17_0 - 0 - System.Boolean Coverlet.Core.CoverageResult/<>c__DisplayClass17_0::<Merge>b__0(Coverlet.Core.BranchInfo) - 98 - 97 - 17 - 1 - 1 - - - - - 98 - 3 - - - Coverlet.Core.CoverageResult/<>c__DisplayClass17_0 - 0 - System.Boolean Coverlet.Core.CoverageResult/<>c__DisplayClass17_0::<Merge>b__0(Coverlet.Core.BranchInfo) - 98 - 97 - 36 - 3 - 1 - - - - - 98 - 5 - - - Coverlet.Core.CoverageResult/<>c__DisplayClass17_0 - 0 - System.Boolean Coverlet.Core.CoverageResult/<>c__DisplayClass17_0::<Merge>b__0(Coverlet.Core.BranchInfo) - 98 - 97 - 55 - 5 - 1 - - - - - 98 - 7 - - - Coverlet.Core.CoverageResult/<>c__DisplayClass17_0 - 0 - System.Boolean Coverlet.Core.CoverageResult/<>c__DisplayClass17_0::<Merge>b__0(Coverlet.Core.BranchInfo) - 98 - 97 - 74 - 7 - 1 - - - - 3 - - - 13 - - Coverlet.Core.BranchInfo - 0 - System.Int32 Coverlet.Core.BranchInfo::get_Line() - 13 - - - - 14 - - Coverlet.Core.BranchInfo - 0 - System.Int32 Coverlet.Core.BranchInfo::get_Offset() - 14 - - - - 15 - - Coverlet.Core.BranchInfo - 0 - System.Int32 Coverlet.Core.BranchInfo::get_EndOffset() - 15 - - - - 16 - - Coverlet.Core.BranchInfo - 0 - System.Int32 Coverlet.Core.BranchInfo::get_Path() - 16 - - - - 17 - - Coverlet.Core.BranchInfo - 0 - System.UInt32 Coverlet.Core.BranchInfo::get_Ordinal() - 17 - - - - 18 - - Coverlet.Core.BranchInfo - 0 - System.Int32 Coverlet.Core.BranchInfo::get_Hits() - 18 - - - - 27 - - Coverlet.Core.Method - 0 - System.Void Coverlet.Core.Method::.ctor() - 27 - - - - 28 - - Coverlet.Core.Method - 0 - System.Void Coverlet.Core.Method::.ctor() - 28 - - - - 29 - - Coverlet.Core.Method - 0 - System.Void Coverlet.Core.Method::.ctor() - 29 - - - - 30 - - Coverlet.Core.Method - 0 - System.Void Coverlet.Core.Method::.ctor() - 30 - - - - 31 - - Coverlet.Core.Method - 0 - System.Void Coverlet.Core.Method::.ctor() - 31 - - - - 42 - - Coverlet.Core.CoverageResult - 0 - System.String Coverlet.Core.CoverageResult::get_Identifier() - 42 - - - - 43 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Modules Coverlet.Core.CoverageResult::get_Modules() - 43 - - - - 44 - - Coverlet.Core.CoverageResult - 0 - System.Collections.Generic.List`1<Coverlet.Core.Instrumentation.InstrumenterResult> Coverlet.Core.CoverageResult::get_InstrumentedResults() - 44 - - - - 45 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.CoverageParameters Coverlet.Core.CoverageResult::get_Parameters() - 45 - - - - 50 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 50 - - - - 51 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 51 - - - - 52 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 52 - - - - 53 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 53 - - - - 54 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 54 - - - - 55 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 55 - - - - 56 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 56 - - - - 58 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 58 - - - - 59 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 59 - - - - 60 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 60 - - - - 61 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 61 - - - - 62 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 62 - - - - 63 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 63 - - - - 64 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 64 - - - - 66 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 66 - - - - 67 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 67 - - - - 68 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 68 - - - - 69 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 69 - - - - 70 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 70 - - - - 71 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 71 - - - - 72 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 72 - - - - 74 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 74 - - - - 75 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 75 - - - - 76 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 76 - - - - 77 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 77 - - - - 78 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 78 - - - - 79 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 79 - - - - 80 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 80 - - - - 82 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 82 - - - - 83 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 83 - - - - 84 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 84 - - - - 85 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 85 - - - - 86 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 86 - - - - 87 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 87 - - - - 88 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 88 - - - - 90 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 90 - - - - 91 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 91 - - - - 92 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 92 - - - - 93 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 93 - - - - 95 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 95 - - - - 96 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 96 - - - - 97 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 97 - - - - 98 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 98 - - - - 99 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 99 - - - - 100 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 100 - - - - 102 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 102 - - - - 103 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 103 - - - - 104 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 104 - - - - 105 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 105 - - - - 106 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 106 - - - - 107 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 107 - - - - 108 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 108 - - - - 109 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 109 - - - - 110 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 110 - - - - 111 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 111 - - - - 112 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::Merge(Coverlet.Core.Modules) - 112 - - - - 115 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 115 - - - - 116 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 116 - - - - 117 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 117 - - - - 120 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 120 - - - - 121 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 121 - - - - 122 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 122 - - - - 124 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 124 - - - - 125 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 125 - - - - 126 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 126 - - - - 127 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 127 - - - - 128 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 128 - - - - 130 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 130 - - - - 131 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 131 - - - - 132 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 132 - - - - 133 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 133 - - - - 135 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 135 - - - - 136 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 136 - - - - 137 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 137 - - - - 138 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 138 - - - - 140 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 140 - - - - 141 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 141 - - - - 142 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 142 - - - - 144 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 144 - - - - 145 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 145 - - - - 146 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 146 - - - - 147 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 147 - - - - 149 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 149 - - - - 150 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 150 - - - - 151 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 151 - - - - 154 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 154 - - - - 155 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::GetThresholdTypesBelowThreshold(Coverlet.Core.CoverageSummary,System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdStatistic) - 155 - - - - 160 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 160 - - - - 161 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 161 - - - - 162 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 162 - - - - 163 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 163 - - - - 164 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 164 - - - - 165 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 165 - - - - 167 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 167 - - - - 168 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 168 - - - - 169 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 169 - - - - 170 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 170 - - - - 171 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 171 - - - - 173 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 173 - - - - 174 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 174 - - - - 175 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 175 - - - - 176 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 176 - - - - 177 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 177 - - - - 179 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 179 - - - - 180 - - Coverlet.Core.CoverageResult - 0 - Coverlet.Core.Enums.ThresholdTypeFlags Coverlet.Core.CoverageResult::CompareThresholdValues(System.Collections.Generic.Dictionary`2<Coverlet.Core.Enums.ThresholdTypeFlags,System.Double>,Coverlet.Core.Enums.ThresholdTypeFlags,System.Double,System.Double,System.Double) - 180 - - - - 47 - - Coverlet.Core.CoverageResult - 0 - System.Void Coverlet.Core.CoverageResult::.ctor() - 47 - - - - C:\GitHub\coverlet\src\coverlet.core\CoverageResult.cs - - - - C:\GitHub\coverlet\src\coverlet.core\CoverageSummary.cs - - - - - 23 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Methods) - 23 - 17 - 93 - 1 - 1 - - - - - 23 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Methods) - 23 - 95 - 93 - 0 - 0 - - - - - 35 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Classes) - 35 - 17 - 88 - 1 - 1 - - - - - 35 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Classes) - 35 - 90 - 88 - 0 - 0 - - - - - 47 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Documents) - 47 - 17 - 88 - 1 - 1 - - - - - 47 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Documents) - 47 - 90 - 88 - 0 - 0 - - - - - 61 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 61 - 38 - 36 - 0 - 0 - - - - - 61 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 61 - 45 - 36 - 1 - 1 - - - - - 64 - 3 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 64 - 56 - 141 - 3 - 1 - - - - - 64 - 2 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 64 - 143 - 141 - 2 - 0 - - - - - 86 - 0 - - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 86 - 14 - 12 - 0 - 0 - - - - - 86 - 1 - - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 86 - 22 - 12 - 1 - 1 - - - - - 92 - 5 - - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 92 - 39 - 107 - 5 - 1 - - - - - 94 - 2 - - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 94 - 73 - 71 - 2 - 0 - - - - - 94 - 3 - - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 94 - 78 - 71 - 3 - 1 - - - - - 92 - 4 - - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 92 - 109 - 107 - 4 - 0 - - - - - 102 - 7 - - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 102 - 142 - 179 - 7 - 1 - - - - - 102 - 6 - - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 102 - 181 - 179 - 6 - 0 - - - - - 160 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Methods) - 160 - 17 - 93 - 1 - 1 - - - - - 160 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Methods) - 160 - 95 - 93 - 0 - 0 - - - - - 172 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Classes) - 172 - 17 - 88 - 1 - 1 - - - - - 172 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Classes) - 172 - 90 - 88 - 0 - 0 - - - - - 184 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Documents) - 184 - 17 - 88 - 1 - 1 - - - - - 184 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Documents) - 184 - 90 - 88 - 0 - 0 - - - - - 198 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 198 - 38 - 36 - 0 - 0 - - - - - 198 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 198 - 45 - 36 - 1 - 1 - - - - - 201 - 3 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 201 - 56 - 141 - 3 - 1 - - - - - 201 - 2 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 201 - 143 - 141 - 2 - 0 - - - - - 208 - 4 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 208 - 169 - 167 - 4 - 0 - - - - - 208 - 5 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 208 - 180 - 167 - 5 - 1 - - - - - 215 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Lines) - 215 - 47 - 45 - 0 - 0 - - - - - 215 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Lines) - 215 - 50 - 45 - 1 - 1 - - - - - 224 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 224 - 55 - 111 - 1 - 1 - - - - - 224 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 224 - 113 - 111 - 0 - 0 - - - - - 236 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Classes) - 236 - 17 - 88 - 1 - 1 - - - - - 236 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Classes) - 236 - 90 - 88 - 0 - 0 - - - - - 248 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Documents) - 248 - 17 - 88 - 1 - 1 - - - - - 248 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Documents) - 248 - 90 - 88 - 0 - 0 - - - - - 262 - 0 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 262 - 38 - 36 - 0 - 0 - - - - - 262 - 1 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 262 - 45 - 36 - 1 - 1 - - - - - 265 - 3 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 265 - 56 - 141 - 3 - 1 - - - - - 265 - 2 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 265 - 143 - 141 - 2 - 0 - - - - - 272 - 4 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 272 - 169 - 167 - 4 - 0 - - - - - 272 - 5 - - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 272 - 180 - 167 - 5 - 1 - - - - 4 - - - 13 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Lines) - 13 - - - - 14 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Lines) - 14 - - - - 15 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Lines) - 15 - - - - 16 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Lines) - 16 - - - - 17 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Lines) - 17 - - - - 18 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Lines) - 18 - - - - 21 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Methods) - 21 - - - - 22 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Methods) - 22 - - - - 23 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Methods) - 23 - - - - 24 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Methods) - 24 - - - - 25 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Methods) - 25 - - - - 26 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Methods) - 26 - - - - 27 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Methods) - 27 - - - - 28 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Methods) - 28 - - - - 29 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Methods) - 29 - - - - 30 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Methods) - 30 - - - - 33 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Classes) - 33 - - - - 34 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Classes) - 34 - - - - 35 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Classes) - 35 - - - - 36 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Classes) - 36 - - - - 37 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Classes) - 37 - - - - 38 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Classes) - 38 - - - - 39 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Classes) - 39 - - - - 40 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Classes) - 40 - - - - 41 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Classes) - 41 - - - - 42 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Classes) - 42 - - - - 45 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Documents) - 45 - - - - 46 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Documents) - 46 - - - - 47 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Documents) - 47 - - - - 48 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Documents) - 48 - - - - 49 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Documents) - 49 - - - - 50 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Documents) - 50 - - - - 51 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Documents) - 51 - - - - 52 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Documents) - 52 - - - - 53 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Documents) - 53 - - - - 54 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Documents) - 54 - - - - 57 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 57 - - - - 58 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 58 - - - - 59 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 59 - - - - 61 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 61 - - - - 62 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 62 - - - - 64 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 64 - - - - 65 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 65 - - - - 66 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 66 - - - - 67 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 67 - - - - 68 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 68 - - - - 69 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 69 - - - - 70 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 70 - - - - 71 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 71 - - - - 72 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 72 - - - - 73 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateLineCoverage(Coverlet.Core.Modules) - 73 - - - - 76 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 76 - - - - 77 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 77 - - - - 78 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 78 - - - - 79 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 79 - - - - 80 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 80 - - - - 81 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 81 - - - - 84 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 84 - - - - 86 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 86 - - - - 87 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 87 - - - - 88 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 88 - - - - 91 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 91 - - - - 92 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 92 - - - - 93 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 93 - - - - 94 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 94 - - - - 95 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 95 - - - - 96 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 96 - - - - 97 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 97 - - - - 98 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 98 - - - - 99 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 99 - - - - 101 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 101 - - - - 102 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 102 - - - - 103 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 103 - - - - 105 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 105 - - - - 106 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 106 - - - - 107 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 107 - - - - 108 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 108 - - - - 109 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 109 - - - - 110 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 110 - - - - 111 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 111 - - - - 113 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 113 - - - - 114 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 114 - - - - 115 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateNpathComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 115 - - - - 118 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateCyclomaticComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 118 - - - - 119 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateCyclomaticComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 119 - - - - 120 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateCyclomaticComplexity(System.Collections.Generic.IList`1<Coverlet.Core.BranchInfo>) - 120 - - - - 123 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateCyclomaticComplexity(Coverlet.Core.Methods) - 123 - - - - 124 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateCyclomaticComplexity(Coverlet.Core.Methods) - 124 - - - - 125 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateCyclomaticComplexity(Coverlet.Core.Methods) - 125 - - - - 128 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateMaxCyclomaticComplexity(Coverlet.Core.Methods) - 128 - - - - 129 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateMaxCyclomaticComplexity(Coverlet.Core.Methods) - 129 - - - - 130 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateMaxCyclomaticComplexity(Coverlet.Core.Methods) - 130 - - - - 133 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateMinCyclomaticComplexity(Coverlet.Core.Methods) - 133 - - - - 134 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateMinCyclomaticComplexity(Coverlet.Core.Methods) - 134 - - - - 135 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateMinCyclomaticComplexity(Coverlet.Core.Methods) - 135 - - - - 138 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateCyclomaticComplexity(Coverlet.Core.Modules) - 138 - - - - 139 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateCyclomaticComplexity(Coverlet.Core.Modules) - 139 - - - - 140 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateCyclomaticComplexity(Coverlet.Core.Modules) - 140 - - - - 143 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateMaxCyclomaticComplexity(Coverlet.Core.Modules) - 143 - - - - 144 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateMaxCyclomaticComplexity(Coverlet.Core.Modules) - 144 - - - - 145 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateMaxCyclomaticComplexity(Coverlet.Core.Modules) - 145 - - - - 148 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateMinCyclomaticComplexity(Coverlet.Core.Modules) - 148 - - - - 149 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateMinCyclomaticComplexity(Coverlet.Core.Modules) - 149 - - - - 150 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateMinCyclomaticComplexity(Coverlet.Core.Modules) - 150 - - - - 153 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateCyclomaticComplexity(Coverlet.Core.Documents) - 153 - - - - 154 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateCyclomaticComplexity(Coverlet.Core.Documents) - 154 - - - - 155 - - Coverlet.Core.CoverageSummary - 0 - System.Int32 Coverlet.Core.CoverageSummary::CalculateCyclomaticComplexity(Coverlet.Core.Documents) - 155 - - - - 158 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Methods) - 158 - - - - 159 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Methods) - 159 - - - - 160 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Methods) - 160 - - - - 161 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Methods) - 161 - - - - 162 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Methods) - 162 - - - - 163 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Methods) - 163 - - - - 164 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Methods) - 164 - - - - 165 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Methods) - 165 - - - - 166 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Methods) - 166 - - - - 167 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Methods) - 167 - - - - 170 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Classes) - 170 - - - - 171 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Classes) - 171 - - - - 172 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Classes) - 172 - - - - 173 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Classes) - 173 - - - - 174 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Classes) - 174 - - - - 175 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Classes) - 175 - - - - 176 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Classes) - 176 - - - - 177 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Classes) - 177 - - - - 178 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Classes) - 178 - - - - 179 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Classes) - 179 - - - - 182 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Documents) - 182 - - - - 183 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Documents) - 183 - - - - 184 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Documents) - 184 - - - - 185 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Documents) - 185 - - - - 186 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Documents) - 186 - - - - 187 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Documents) - 187 - - - - 188 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Documents) - 188 - - - - 189 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Documents) - 189 - - - - 190 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Documents) - 190 - - - - 191 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Documents) - 191 - - - - 194 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 194 - - - - 195 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 195 - - - - 196 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 196 - - - - 198 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 198 - - - - 199 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 199 - - - - 201 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 201 - - - - 202 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 202 - - - - 203 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 203 - - - - 204 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 204 - - - - 205 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 205 - - - - 206 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 206 - - - - 207 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 207 - - - - 208 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 208 - - - - 209 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 209 - - - - 210 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateBranchCoverage(Coverlet.Core.Modules) - 210 - - - - 213 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Lines) - 213 - - - - 214 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Lines) - 214 - - - - 215 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Lines) - 215 - - - - 216 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Lines) - 216 - - - - 217 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Lines) - 217 - - - - 218 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Lines) - 218 - - - - 221 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 221 - - - - 222 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 222 - - - - 223 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 223 - - - - 224 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 224 - - - - 225 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 225 - - - - 226 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 226 - - - - 227 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 227 - - - - 228 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 228 - - - - 229 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 229 - - - - 230 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 230 - - - - 231 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Methods) - 231 - - - - 234 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Classes) - 234 - - - - 235 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Classes) - 235 - - - - 236 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Classes) - 236 - - - - 237 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Classes) - 237 - - - - 238 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Classes) - 238 - - - - 239 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Classes) - 239 - - - - 240 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Classes) - 240 - - - - 241 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Classes) - 241 - - - - 242 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Classes) - 242 - - - - 243 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Classes) - 243 - - - - 246 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Documents) - 246 - - - - 247 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Documents) - 247 - - - - 248 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Documents) - 248 - - - - 249 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Documents) - 249 - - - - 250 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Documents) - 250 - - - - 251 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Documents) - 251 - - - - 252 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Documents) - 252 - - - - 253 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Documents) - 253 - - - - 254 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Documents) - 254 - - - - 255 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Documents) - 255 - - - - 258 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 258 - - - - 259 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 259 - - - - 260 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 260 - - - - 262 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 262 - - - - 263 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 263 - - - - 265 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 265 - - - - 266 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 266 - - - - 267 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 267 - - - - 268 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 268 - - - - 269 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 269 - - - - 270 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 270 - - - - 271 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 271 - - - - 272 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 272 - - - - 273 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 273 - - - - 274 - - Coverlet.Core.CoverageSummary - 0 - Coverlet.Core.CoverageDetails Coverlet.Core.CoverageSummary::CalculateMethodCoverage(Coverlet.Core.Modules) - 274 - - - - C:\GitHub\coverlet\src\coverlet.core\CoverageSummary.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Symbols\BranchPoint.cs - - - 5 - - - 18 - - Coverlet.Core.Symbols.BranchPoint - 0 - System.Int32 Coverlet.Core.Symbols.BranchPoint::get_StartLine() - 18 - - - - 23 - - Coverlet.Core.Symbols.BranchPoint - 0 - System.Int32 Coverlet.Core.Symbols.BranchPoint::get_Path() - 23 - - - - 28 - - Coverlet.Core.Symbols.BranchPoint - 0 - System.UInt32 Coverlet.Core.Symbols.BranchPoint::get_Ordinal() - 28 - - - - 33 - - Coverlet.Core.Symbols.BranchPoint - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.BranchPoint::get_OffsetPoints() - 33 - - - - 38 - - Coverlet.Core.Symbols.BranchPoint - 0 - System.Int32 Coverlet.Core.Symbols.BranchPoint::get_Offset() - 38 - - - - 44 - - Coverlet.Core.Symbols.BranchPoint - 0 - System.Int32 Coverlet.Core.Symbols.BranchPoint::get_EndOffset() - 44 - - - - 49 - - Coverlet.Core.Symbols.BranchPoint - 0 - System.String Coverlet.Core.Symbols.BranchPoint::get_Document() - 49 - - - - C:\GitHub\coverlet\src\coverlet.core\Symbols\BranchPoint.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Symbols\CecilSymbolHelper.cs - - - - - 31 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 31 - 10 - 76 - 3 - 1 - - - - - 33 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 33 - 57 - 55 - 0 - 0 - - - - - 33 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 33 - 62 - 55 - 1 - 1 - - - - - 31 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 31 - 78 - 76 - 2 - 0 - - - - - 50 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 50 - 19 - 17 - 0 - 0 - - - - - 50 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 50 - 27 - 17 - 1 - 1 - - - - - 50 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 50 - 32 - 30 - 2 - 0 - - - - - 52 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 52 - 53 - 101 - 7 - 1 - - - - - 54 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 54 - 87 - 85 - 4 - 0 - - - - - 54 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 54 - 93 - 85 - 5 - 1 - - - - - 52 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 52 - 103 - 101 - 6 - 0 - - - - - 50 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 50 - 121 - 30 - 3 - 1 - - - - - 66 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 66 - 19 - 17 - 0 - 0 - - - - - 66 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 66 - 27 - 17 - 1 - 1 - - - - - 66 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 66 - 32 - 30 - 2 - 0 - - - - - 68 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 68 - 53 - 101 - 7 - 1 - - - - - 70 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 70 - 87 - 85 - 4 - 0 - - - - - 70 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 70 - 93 - 85 - 5 - 1 - - - - - 68 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 68 - 103 - 101 - 6 - 0 - - - - - 66 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 66 - 121 - 30 - 3 - 1 - - - - - 82 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 82 - 24 - 22 - 0 - 0 - - - - - 82 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 82 - 32 - 22 - 1 - 1 - - - - - 87 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 87 - 83 - 81 - 2 - 0 - - - - - 89 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 89 - 104 - 155 - 7 - 1 - - - - - 91 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 91 - 142 - 140 - 4 - 0 - - - - - 91 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 91 - 147 - 140 - 5 - 1 - - - - - 89 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 89 - 157 - 155 - 6 - 0 - - - - - 87 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 87 - 175 - 81 - 3 - 1 - - - - - 110 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 35 - 33 - 0 - 0 - - - - - 110 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 72 - 33 - 1 - 1 - - - - - 110 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 72 - 67 - 2 - 0 - - - - - 110 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 109 - 104 - 4 - 0 - - - - - 110 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 140 - 138 - 6 - 0 - - - - - 110 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 158 - 138 - 7 - 1 - - - - - 110 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 158 - 156 - 8 - 0 - - - - - 110 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 189 - 187 - 10 - 0 - - - - - 110 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 207 - 156 - 9 - 1 - - - - - 110 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 207 - 205 - 12 - 0 - - - - - 110 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 241 - 239 - 14 - 0 - - - - - 110 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 272 - 270 - 16 - 0 - - - - - 110 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 280 - 67 - 3 - 1 - - - - - 110 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 280 - 104 - 5 - 1 - - - - - 110 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 280 - 187 - 11 - 1 - - - - - 110 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 280 - 205 - 13 - 1 - - - - - 110 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 280 - 239 - 15 - 1 - - - - - 110 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 280 - 270 - 17 - 1 - - - - - 110 - 18 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 280 - 278 - 18 - 0 - - - - - 110 - 19 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - 314 - 278 - 19 - 1 - - - - - 172 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 172 - 12 - 115 - 11 - 1 - - - - - 174 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 174 - 31 - 29 - 0 - 0 - - - - - 174 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 174 - 46 - 44 - 2 - 0 - - - - - 174 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 174 - 54 - 29 - 1 - 1 - - - - - 174 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 174 - 54 - 44 - 3 - 1 - - - - - 174 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 174 - 54 - 52 - 4 - 0 - - - - - 174 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 174 - 72 - 52 - 5 - 1 - - - - - 174 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 174 - 77 - 75 - 6 - 0 - - - - - 174 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 174 - 83 - 75 - 7 - 1 - - - - - 172 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 172 - 99 - 97 - 8 - 0 - - - - - 172 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 172 - 110 - 97 - 9 - 1 - - - - - 172 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 172 - 117 - 115 - 10 - 0 - - - - - 188 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 24 - 19 - 0 - 0 - - - - - 188 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 45 - 40 - 2 - 0 - - - - - 188 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 68 - 66 - 4 - 0 - - - - - 188 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 91 - 89 - 6 - 0 - - - - - 188 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 114 - 112 - 8 - 0 - - - - - 188 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 140 - 66 - 5 - 1 - - - - - 188 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 140 - 89 - 7 - 1 - - - - - 188 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 140 - 112 - 9 - 1 - - - - - 188 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 140 - 135 - 10 - 0 - - - - - 188 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 168 - 166 - 12 - 0 - - - - - 188 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 196 - 194 - 14 - 0 - - - - - 188 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 224 - 222 - 16 - 0 - - - - - 188 - 18 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 252 - 250 - 18 - 0 - - - - - 188 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 280 - 166 - 13 - 1 - - - - - 188 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 280 - 194 - 15 - 1 - - - - - 188 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 280 - 222 - 17 - 1 - - - - - 188 - 19 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 280 - 250 - 19 - 1 - - - - - 188 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 283 - 19 - 1 - 1 - - - - - 188 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 283 - 40 - 3 - 1 - - - - - 188 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 283 - 135 - 11 - 1 - - - - - 188 - 20 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 288 - 286 - 20 - 0 - - - - - 188 - 21 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - 293 - 286 - 21 - 1 - - - - - 240 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 240 - 12 - 115 - 11 - 1 - - - - - 242 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 242 - 31 - 29 - 0 - 0 - - - - - 242 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 242 - 46 - 44 - 2 - 0 - - - - - 242 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 242 - 64 - 62 - 4 - 0 - - - - - 242 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 242 - 72 - 29 - 1 - 1 - - - - - 242 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 242 - 72 - 44 - 3 - 1 - - - - - 242 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 242 - 72 - 62 - 5 - 1 - - - - - 242 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 242 - 77 - 75 - 6 - 0 - - - - - 242 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 242 - 83 - 75 - 7 - 1 - - - - - 240 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 240 - 99 - 97 - 8 - 0 - - - - - 240 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 240 - 110 - 97 - 9 - 1 - - - - - 240 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 240 - 117 - 115 - 10 - 0 - - - - - 277 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 277 - 73 - 68 - 0 - 0 - - - - - 277 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 277 - 94 - 92 - 2 - 0 - - - - - 277 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 277 - 130 - 128 - 4 - 0 - - - - - 277 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 277 - 166 - 164 - 6 - 0 - - - - - 277 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 277 - 202 - 68 - 1 - 1 - - - - - 277 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 277 - 202 - 92 - 3 - 1 - - - - - 277 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 277 - 202 - 128 - 5 - 1 - - - - - 277 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 277 - 202 - 164 - 7 - 1 - - - - - 402 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 402 - 41 - 36 - 0 - 0 - - - - - 408 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 408 - 77 - 481 - 15 - 1 - - - - - 410 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 410 - 153 - 151 - 2 - 0 - - - - - 410 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 410 - 165 - 151 - 3 - 1 - - - - - 419 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 419 - 224 - 468 - 13 - 1 - - - - - 422 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 422 - 249 - 247 - 4 - 0 - - - - - 422 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 422 - 275 - 247 - 5 - 1 - - - - - 427 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 427 - 311 - 309 - 6 - 0 - - - - - 427 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 427 - 354 - 352 - 8 - 0 - - - - - 427 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 427 - 397 - 309 - 7 - 1 - - - - - 427 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 427 - 397 - 352 - 9 - 1 - - - - - 427 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 427 - 404 - 402 - 10 - 0 - - - - - 427 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 427 - 442 - 402 - 11 - 1 - - - - - 419 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 419 - 473 - 468 - 12 - 0 - - - - - 408 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 408 - 486 - 481 - 14 - 0 - - - - - 402 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 402 - 528 - 36 - 1 - 1 - - - - - 466 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitForeach(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 466 - 24 - 22 - 0 - 0 - - - - - 466 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitForeach(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 466 - 34 - 32 - 2 - 0 - - - - - 466 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitForeach(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 466 - 44 - 22 - 1 - 1 - - - - - 466 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitForeach(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 466 - 44 - 32 - 3 - 1 - - - - - 620 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitUsing(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 620 - 24 - 22 - 0 - 0 - - - - - 620 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitUsing(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 620 - 34 - 22 - 1 - 1 - - - - - 813 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAsyncIterator(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 813 - 24 - 22 - 0 - 0 - - - - - 813 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAsyncIterator(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 813 - 34 - 22 - 1 - 1 - - - - - 910 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 910 - 32 - 30 - 0 - 0 - - - - - 910 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 910 - 50 - 30 - 1 - 1 - - - - - 910 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 910 - 55 - 53 - 2 - 0 - - - - - 910 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 910 - 63 - 53 - 3 - 1 - - - - - 916 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 70 - 65 - 4 - 0 - - - - - 916 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 96 - 94 - 6 - 0 - - - - - 916 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 119 - 117 - 8 - 0 - - - - - 916 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 142 - 140 - 10 - 0 - - - - - 916 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 160 - 158 - 12 - 0 - - - - - 916 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 186 - 184 - 14 - 0 - - - - - 916 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 212 - 184 - 15 - 1 - - - - - 916 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 215 - 65 - 5 - 1 - - - - - 916 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 215 - 94 - 7 - 1 - - - - - 916 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 215 - 117 - 9 - 1 - - - - - 916 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 215 - 140 - 11 - 1 - - - - - 916 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 215 - 158 - 13 - 1 - - - - - 916 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 222 - 220 - 16 - 0 - - - - - 916 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - 227 - 220 - 17 - 1 - - - - - 930 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 8 - 6 - 0 - 0 - - - - - 930 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 31 - 29 - 2 - 0 - - - - - 930 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 51 - 49 - 4 - 0 - - - - - 930 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 62 - 60 - 6 - 0 - - - - - 930 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 70 - 68 - 8 - 0 - - - - - 930 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 93 - 91 - 10 - 0 - - - - - 930 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 108 - 106 - 12 - 0 - - - - - 930 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 112 - 106 - 13 - 1 - - - - - 930 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 121 - 6 - 1 - 1 - - - - - 930 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 121 - 29 - 3 - 1 - - - - - 930 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 121 - 49 - 5 - 1 - - - - - 930 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 121 - 60 - 7 - 1 - - - - - 930 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 121 - 68 - 9 - 1 - - - - - 930 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - 121 - 91 - 11 - 1 - - - - - 938 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 938 - 35 - 33 - 0 - 0 - - - - - 938 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 938 - 44 - 33 - 1 - 1 - - - - - 947 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 947 - 85 - 83 - 2 - 0 - - - - - 947 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 947 - 98 - 83 - 3 - 1 - - - - - 948 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 948 - 105 - 103 - 4 - 0 - - - - - 948 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 948 - 118 - 103 - 5 - 1 - - - - - 957 - 47 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 957 - 187 - 736 - 47 - 1 - - - - - 961 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 961 - 206 - 204 - 6 - 0 - - - - - 961 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 961 - 240 - 204 - 7 - 1 - - - - - 968 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 968 - 248 - 246 - 8 - 0 - - - - - 968 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 968 - 257 - 246 - 9 - 1 - - - - - 974 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 974 - 265 - 263 - 10 - 0 - - - - - 976 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 976 - 275 - 273 - 12 - 0 - - - - - 976 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 976 - 284 - 273 - 13 - 1 - - - - - 976 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 976 - 291 - 289 - 14 - 0 - - - - - 976 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 976 - 297 - 289 - 15 - 1 - - - - - 974 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 974 - 298 - 263 - 11 - 1 - - - - - 982 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 982 - 311 - 309 - 16 - 0 - - - - - 982 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 982 - 317 - 309 - 17 - 1 - - - - - 987 - 18 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 987 - 330 - 328 - 18 - 0 - - - - - 987 - 19 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 987 - 336 - 328 - 19 - 1 - - - - - 992 - 20 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 992 - 344 - 342 - 20 - 0 - - - - - 994 - 22 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 994 - 362 - 360 - 22 - 0 - - - - - 994 - 24 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 994 - 372 - 370 - 24 - 0 - - - - - 994 - 26 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 994 - 382 - 380 - 26 - 0 - - - - - 994 - 23 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 994 - 392 - 360 - 23 - 1 - - - - - 994 - 25 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 994 - 392 - 370 - 25 - 1 - - - - - 994 - 27 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 994 - 392 - 380 - 27 - 1 - - - - - 994 - 28 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 994 - 399 - 397 - 28 - 0 - - - - - 994 - 29 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 994 - 405 - 397 - 29 - 1 - - - - - 992 - 21 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 992 - 406 - 342 - 21 - 1 - - - - - 1003 - 30 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1003 - 414 - 412 - 30 - 0 - - - - - 1005 - 32 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1005 - 429 - 427 - 32 - 0 - - - - - 1005 - 33 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1005 - 435 - 427 - 33 - 1 - - - - - 1003 - 31 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1003 - 436 - 412 - 31 - 1 - - - - - 1011 - 34 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1011 - 450 - 448 - 34 - 0 - - - - - 1011 - 35 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1011 - 456 - 448 - 35 - 1 - - - - - 1016 - 36 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1016 - 475 - 473 - 36 - 0 - - - - - 1016 - 37 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1016 - 481 - 473 - 37 - 1 - - - - - 1021 - 38 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1021 - 500 - 498 - 38 - 0 - - - - - 1021 - 39 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1021 - 506 - 498 - 39 - 1 - - - - - 1030 - 40 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1030 - 545 - 543 - 40 - 0 - - - - - 1030 - 41 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1030 - 569 - 543 - 41 - 1 - - - - - 1034 - 42 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1034 - 675 - 673 - 42 - 0 - - - - - 1034 - 43 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1034 - 681 - 673 - 43 - 1 - - - - - 1039 - 44 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1039 - 715 - 713 - 44 - 0 - - - - - 1039 - 45 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1039 - 721 - 713 - 45 - 1 - - - - - 957 - 46 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 957 - 741 - 736 - 46 - 0 - - - - - 1064 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1064 - 87 - 85 - 0 - 0 - - - - - 1064 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1064 - 94 - 85 - 1 - 1 - - - - - 1079 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1079 - 157 - 155 - 2 - 0 - - - - - 1082 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1082 - 185 - 183 - 4 - 0 - - - - - 1082 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1082 - 190 - 183 - 5 - 1 - - - - - 1079 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1079 - 218 - 155 - 3 - 1 - - - - - 1090 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1090 - 236 - 234 - 6 - 0 - - - - - 1090 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1090 - 244 - 234 - 7 - 1 - - - - - 1090 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1090 - 251 - 249 - 8 - 0 - - - - - 1090 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1090 - 256 - 249 - 9 - 1 - - - - - 1105 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1105 - 85 - 83 - 0 - 0 - - - - - 1105 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1105 - 92 - 83 - 1 - 1 - - - - - 1148 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1148 - 321 - 319 - 2 - 0 - - - - - 1148 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1148 - 328 - 319 - 3 - 1 - - - - - 1148 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1148 - 335 - 333 - 4 - 0 - - - - - 1148 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1148 - 354 - 333 - 5 - 1 - - - - - 1162 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1162 - 65 - 63 - 0 - 0 - - - - - 1162 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1162 - 84 - 63 - 1 - 1 - - - - - 1181 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstruction(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1181 - 10 - 8 - 0 - 0 - - - - - 1181 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstruction(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1181 - 20 - 8 - 1 - 1 - - - - - 1226 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1226 - 14 - 12 - 0 - 0 - - - - - 1226 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1226 - 23 - 12 - 1 - 1 - - - - - 1231 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1231 - 45 - 43 - 2 - 0 - - - - - 1231 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1231 - 54 - 43 - 3 - 1 - - - - - 1238 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1238 - 64 - 62 - 4 - 0 - - - - - 1238 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1238 - 82 - 80 - 6 - 0 - - - - - 1238 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1238 - 97 - 95 - 8 - 0 - - - - - 1238 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1238 - 115 - 62 - 5 - 1 - - - - - 1238 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1238 - 115 - 80 - 7 - 1 - - - - - 1238 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1238 - 115 - 95 - 9 - 1 - - - - - 1238 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1238 - 122 - 120 - 10 - 0 - - - - - 1238 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1238 - 131 - 120 - 11 - 1 - - - - - 1247 - 19 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1247 - 140 - 231 - 19 - 1 - - - - - 1249 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1249 - 158 - 156 - 12 - 0 - - - - - 1249 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1249 - 173 - 171 - 14 - 0 - - - - - 1249 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1249 - 195 - 171 - 15 - 1 - - - - - 1249 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1249 - 198 - 156 - 13 - 1 - - - - - 1249 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1249 - 205 - 203 - 16 - 0 - - - - - 1249 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1249 - 215 - 203 - 17 - 1 - - - - - 1247 - 18 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1247 - 233 - 231 - 18 - 0 - - - - - 1257 - 20 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1257 - 236 - 234 - 20 - 0 - - - - - 1257 - 22 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1257 - 254 - 252 - 22 - 0 - - - - - 1257 - 24 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1257 - 269 - 267 - 24 - 0 - - - - - 1257 - 21 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1257 - 287 - 234 - 21 - 1 - - - - - 1257 - 23 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1257 - 287 - 252 - 23 - 1 - - - - - 1257 - 25 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1257 - 287 - 267 - 25 - 1 - - - - - 1280 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1280 - 20 - 18 - 0 - 0 - - - - - 1280 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1280 - 50 - 48 - 2 - 0 - - - - - 1280 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1280 - 68 - 18 - 1 - 1 - - - - - 1280 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1280 - 68 - 48 - 3 - 1 - - - - - 1280 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1280 - 73 - 71 - 4 - 0 - - - - - 1280 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1280 - 81 - 71 - 5 - 1 - - - - - 1296 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 102 - 97 - 6 - 0 - - - - - 1296 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 122 - 117 - 8 - 0 - - - - - 1296 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 137 - 132 - 10 - 0 - - - - - 1296 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 146 - 144 - 12 - 0 - - - - - 1296 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 159 - 144 - 13 - 1 - - - - - 1296 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 187 - 185 - 14 - 0 - - - - - 1296 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 190 - 185 - 15 - 1 - - - - - 1296 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 199 - 197 - 16 - 0 - - - - - 1296 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 202 - 197 - 17 - 1 - - - - - 1296 - 18 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 221 - 216 - 18 - 0 - - - - - 1296 - 20 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 230 - 228 - 20 - 0 - - - - - 1296 - 21 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 243 - 228 - 21 - 1 - - - - - 1296 - 22 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 251 - 249 - 22 - 0 - - - - - 1296 - 23 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 264 - 249 - 23 - 1 - - - - - 1296 - 24 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 292 - 290 - 24 - 0 - - - - - 1296 - 25 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 295 - 290 - 25 - 1 - - - - - 1296 - 26 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 304 - 302 - 26 - 0 - - - - - 1296 - 27 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 307 - 302 - 27 - 1 - - - - - 1296 - 28 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 323 - 321 - 28 - 0 - - - - - 1296 - 30 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 332 - 330 - 30 - 0 - - - - - 1296 - 31 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 336 - 330 - 31 - 1 - - - - - 1296 - 32 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 350 - 348 - 32 - 0 - - - - - 1296 - 33 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 354 - 348 - 33 - 1 - - - - - 1296 - 34 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 362 - 360 - 34 - 0 - - - - - 1296 - 35 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 366 - 360 - 35 - 1 - - - - - 1296 - 36 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 373 - 371 - 36 - 0 - - - - - 1296 - 38 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 388 - 386 - 38 - 0 - - - - - 1296 - 39 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 392 - 386 - 39 - 1 - - - - - 1296 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 410 - 97 - 7 - 1 - - - - - 1296 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 410 - 117 - 9 - 1 - - - - - 1296 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 410 - 132 - 11 - 1 - - - - - 1296 - 19 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 410 - 216 - 19 - 1 - - - - - 1296 - 29 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 410 - 321 - 29 - 1 - - - - - 1296 - 37 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 410 - 371 - 37 - 1 - - - - - 1296 - 40 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 418 - 413 - 40 - 0 - - - - - 1304 - 42 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1304 - 445 - 443 - 42 - 0 - - - - - 1304 - 43 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1304 - 470 - 443 - 43 - 1 - - - - - 1296 - 41 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - 573 - 413 - 41 - 1 - - - - - 1318 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipInlineAssignedAutoProperty(System.Boolean,Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1318 - 4 - 2 - 0 - 0 - - - - - 1318 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipInlineAssignedAutoProperty(System.Boolean,Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1318 - 15 - 2 - 1 - 1 - - - - - 1318 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipInlineAssignedAutoProperty(System.Boolean,Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1318 - 20 - 18 - 2 - 0 - - - - - 1318 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipInlineAssignedAutoProperty(System.Boolean,Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1318 - 24 - 18 - 3 - 1 - - - - - 1320 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipInlineAssignedAutoProperty(System.Boolean,Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1320 - 33 - 31 - 4 - 0 - - - - - 1320 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipInlineAssignedAutoProperty(System.Boolean,Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1320 - 41 - 31 - 5 - 1 - - - - - 1349 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 70 - 65 - 0 - 0 - - - - - 1349 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 79 - 77 - 2 - 0 - - - - - 1349 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 92 - 77 - 3 - 1 - - - - - 1349 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 100 - 98 - 4 - 0 - - - - - 1349 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 113 - 98 - 5 - 1 - - - - - 1349 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 139 - 137 - 6 - 0 - - - - - 1349 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 142 - 137 - 7 - 1 - - - - - 1349 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 151 - 149 - 8 - 0 - - - - - 1349 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 154 - 149 - 9 - 1 - - - - - 1349 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 169 - 167 - 10 - 0 - - - - - 1349 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 178 - 176 - 12 - 0 - - - - - 1349 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 182 - 176 - 13 - 1 - - - - - 1349 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 190 - 188 - 14 - 0 - - - - - 1349 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 194 - 188 - 15 - 1 - - - - - 1349 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 208 - 206 - 16 - 0 - - - - - 1349 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 258 - 65 - 1 - 1 - - - - - 1349 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 258 - 167 - 11 - 1 - - - - - 1349 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - 258 - 206 - 17 - 1 - - - - - 1366 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 22 - 17 - 0 - 0 - - - - - 1366 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 31 - 29 - 2 - 0 - - - - - 1366 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 43 - 29 - 3 - 1 - - - - - 1366 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 69 - 67 - 4 - 0 - - - - - 1366 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 72 - 67 - 5 - 1 - - - - - 1366 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 81 - 79 - 6 - 0 - - - - - 1366 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 84 - 79 - 7 - 1 - - - - - 1366 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 99 - 97 - 8 - 0 - - - - - 1366 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 108 - 106 - 10 - 0 - - - - - 1366 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 112 - 106 - 11 - 1 - - - - - 1366 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 126 - 124 - 12 - 0 - - - - - 1366 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 159 - 17 - 1 - 1 - - - - - 1366 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 159 - 97 - 9 - 1 - - - - - 1366 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - 159 - 124 - 13 - 1 - - - - - 1373 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1373 - 19 - 17 - 0 - 0 - - - - - 1373 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1373 - 26 - 17 - 1 - 1 - - - - - 1381 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1381 - 89 - 210 - 11 - 1 - - - - - 1386 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1386 - 114 - 153 - 5 - 1 - - - - - 1386 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1386 - 129 - 127 - 2 - 0 - - - - - 1386 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1386 - 148 - 127 - 3 - 1 - - - - - 1386 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1386 - 155 - 153 - 4 - 0 - - - - - 1391 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1391 - 170 - 168 - 6 - 0 - - - - - 1391 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1391 - 190 - 168 - 7 - 1 - - - - - 1391 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1391 - 197 - 195 - 8 - 0 - - - - - 1391 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1391 - 202 - 195 - 9 - 1 - - - - - 1381 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1381 - 212 - 210 - 10 - 0 - - - - - 1402 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1402 - 44 - 42 - 0 - 0 - - - - - 1402 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1402 - 51 - 42 - 1 - 1 - - - - - 1429 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1429 - 15 - 13 - 0 - 0 - - - - - 1433 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1433 - 33 - 120 - 7 - 1 - - - - - 1435 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1435 - 56 - 54 - 2 - 0 - - - - - 1435 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1435 - 75 - 54 - 3 - 1 - - - - - 1433 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1433 - 97 - 95 - 4 - 0 - - - - - 1433 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1433 - 115 - 95 - 5 - 1 - - - - - 1433 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1433 - 122 - 120 - 6 - 0 - - - - - 1429 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1429 - 123 - 13 - 1 - 1 - - - - - 1453 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1453 - 63 - 61 - 0 - 0 - - - - - 1453 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1453 - 68 - 61 - 1 - 1 - - - - - 1457 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1457 - 91 - 89 - 2 - 0 - - - - - 1457 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1457 - 116 - 89 - 3 - 1 - - - - - 1475 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::HasValidSequencePoint(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1475 - 17 - 15 - 0 - 0 - - - - - 1475 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::HasValidSequencePoint(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1475 - 35 - 15 - 1 - 1 - - - - - 490 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 490 - 19 - 17 - 0 - 0 - - - - - 490 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 490 - 37 - 17 - 1 - 1 - - - - - 490 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 490 - 42 - 40 - 2 - 0 - - - - - 490 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 490 - 50 - 40 - 3 - 1 - - - - - 496 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 57 - 52 - 4 - 0 - - - - - 496 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 83 - 81 - 6 - 0 - - - - - 496 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 112 - 81 - 7 - 1 - - - - - 496 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 112 - 107 - 8 - 0 - - - - - 496 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 138 - 136 - 10 - 0 - - - - - 496 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 161 - 159 - 12 - 0 - - - - - 496 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 169 - 167 - 14 - 0 - - - - - 496 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 192 - 159 - 13 - 1 - - - - - 496 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 192 - 167 - 15 - 1 - - - - - 496 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 192 - 190 - 16 - 0 - - - - - 496 - 18 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 215 - 213 - 18 - 0 - - - - - 496 - 20 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 228 - 226 - 20 - 0 - - - - - 496 - 19 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 251 - 213 - 19 - 1 - - - - - 496 - 21 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 251 - 226 - 21 - 1 - - - - - 496 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 254 - 190 - 17 - 1 - - - - - 496 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 257 - 52 - 5 - 1 - - - - - 496 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 257 - 107 - 9 - 1 - - - - - 496 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 257 - 136 - 11 - 1 - - - - - 496 - 22 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 264 - 262 - 22 - 0 - - - - - 496 - 23 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - 269 - 262 - 23 - 1 - - - - - 532 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 532 - 19 - 17 - 0 - 0 - - - - - 532 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 532 - 37 - 17 - 1 - 1 - - - - - 532 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 532 - 42 - 40 - 2 - 0 - - - - - 532 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 532 - 50 - 40 - 3 - 1 - - - - - 542 - 31 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 542 - 69 - 420 - 31 - 1 - - - - - 544 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 94 - 92 - 4 - 0 - - - - - 544 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 117 - 115 - 6 - 0 - - - - - 544 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 126 - 124 - 8 - 0 - - - - - 544 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 150 - 115 - 7 - 1 - - - - - 544 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 150 - 124 - 9 - 1 - - - - - 544 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 150 - 148 - 10 - 0 - - - - - 544 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 173 - 171 - 12 - 0 - - - - - 544 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 187 - 185 - 14 - 0 - - - - - 544 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 211 - 171 - 13 - 1 - - - - - 544 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 211 - 185 - 15 - 1 - - - - - 544 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 214 - 148 - 11 - 1 - - - - - 544 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 217 - 92 - 5 - 1 - - - - - 544 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 227 - 222 - 16 - 0 - - - - - 554 - 29 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 554 - 249 - 398 - 29 - 1 - - - - - 556 - 18 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 556 - 275 - 273 - 18 - 0 - - - - - 556 - 20 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 556 - 299 - 297 - 20 - 0 - - - - - 556 - 22 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 556 - 323 - 321 - 22 - 0 - - - - - 556 - 24 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 556 - 347 - 345 - 24 - 0 - - - - - 556 - 19 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 556 - 366 - 273 - 19 - 1 - - - - - 556 - 21 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 556 - 366 - 297 - 21 - 1 - - - - - 556 - 23 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 556 - 366 - 321 - 23 - 1 - - - - - 556 - 25 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 556 - 366 - 345 - 25 - 1 - - - - - 556 - 26 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 556 - 373 - 371 - 26 - 0 - - - - - 556 - 27 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 556 - 378 - 371 - 27 - 1 - - - - - 554 - 28 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 554 - 403 - 398 - 28 - 0 - - - - - 544 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - 404 - 222 - 17 - 1 - - - - - 542 - 30 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 542 - 425 - 420 - 30 - 0 - - - - - 588 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 588 - 19 - 17 - 0 - 0 - - - - - 588 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 588 - 37 - 17 - 1 - 1 - - - - - 588 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 588 - 42 - 40 - 2 - 0 - - - - - 588 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 588 - 50 - 40 - 3 - 1 - - - - - 596 - 23 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 596 - 69 - 335 - 23 - 1 - - - - - 598 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 97 - 92 - 4 - 0 - - - - - 598 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 123 - 118 - 6 - 0 - - - - - 598 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 145 - 140 - 8 - 0 - - - - - 598 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 174 - 169 - 10 - 0 - - - - - 598 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 200 - 198 - 12 - 0 - - - - - 598 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 226 - 224 - 14 - 0 - - - - - 598 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 252 - 250 - 16 - 0 - - - - - 598 - 18 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 278 - 276 - 18 - 0 - - - - - 598 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 304 - 169 - 11 - 1 - - - - - 598 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 304 - 198 - 13 - 1 - - - - - 598 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 304 - 224 - 15 - 1 - - - - - 598 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 304 - 250 - 17 - 1 - - - - - 598 - 19 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 304 - 276 - 19 - 1 - - - - - 598 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 307 - 92 - 5 - 1 - - - - - 598 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 307 - 118 - 7 - 1 - - - - - 598 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 307 - 140 - 9 - 1 - - - - - 598 - 20 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 314 - 312 - 20 - 0 - - - - - 598 - 21 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - 319 - 312 - 21 - 1 - - - - - 596 - 22 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 596 - 340 - 335 - 22 - 0 - - - - - 663 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 663 - 19 - 17 - 0 - 0 - - - - - 663 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 663 - 37 - 17 - 1 - 1 - - - - - 663 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 663 - 42 - 40 - 2 - 0 - - - - - 663 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 663 - 50 - 40 - 3 - 1 - - - - - 671 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 671 - 78 - 76 - 4 - 0 - - - - - 671 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 671 - 101 - 99 - 6 - 0 - - - - - 671 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 671 - 109 - 76 - 5 - 1 - - - - - 671 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 671 - 109 - 99 - 7 - 1 - - - - - 671 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 671 - 119 - 114 - 8 - 0 - - - - - 677 - 25 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 677 - 148 - 339 - 25 - 1 - - - - - 679 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 177 - 172 - 10 - 0 - - - - - 679 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 201 - 199 - 12 - 0 - - - - - 679 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 211 - 209 - 14 - 0 - - - - - 679 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 238 - 236 - 16 - 0 - - - - - 679 - 18 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 264 - 262 - 18 - 0 - - - - - 679 - 20 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 288 - 286 - 20 - 0 - - - - - 679 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 307 - 172 - 11 - 1 - - - - - 679 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 307 - 199 - 13 - 1 - - - - - 679 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 307 - 209 - 15 - 1 - - - - - 679 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 307 - 236 - 17 - 1 - - - - - 679 - 19 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 307 - 262 - 19 - 1 - - - - - 679 - 21 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 307 - 286 - 21 - 1 - - - - - 679 - 22 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 314 - 312 - 22 - 0 - - - - - 679 - 23 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - 319 - 312 - 23 - 1 - - - - - 677 - 24 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 677 - 344 - 339 - 24 - 0 - - - - - 671 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 671 - 350 - 114 - 9 - 1 - - - - - 692 - 26 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 379 - 374 - 26 - 0 - - - - - 692 - 28 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 405 - 403 - 28 - 0 - - - - - 692 - 30 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 431 - 429 - 30 - 0 - - - - - 692 - 32 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 457 - 455 - 32 - 0 - - - - - 692 - 34 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 483 - 481 - 34 - 0 - - - - - 692 - 27 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 512 - 374 - 27 - 1 - - - - - 692 - 29 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 512 - 403 - 29 - 1 - - - - - 692 - 31 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 512 - 429 - 31 - 1 - - - - - 692 - 33 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 512 - 455 - 33 - 1 - - - - - 692 - 35 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 512 - 481 - 35 - 1 - - - - - 692 - 36 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 512 - 507 - 36 - 0 - - - - - 692 - 38 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 541 - 536 - 38 - 0 - - - - - 692 - 40 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 567 - 565 - 40 - 0 - - - - - 692 - 42 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 593 - 591 - 42 - 0 - - - - - 692 - 44 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 619 - 617 - 44 - 0 - - - - - 692 - 46 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 645 - 643 - 46 - 0 - - - - - 692 - 39 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 671 - 536 - 39 - 1 - - - - - 692 - 41 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 671 - 565 - 41 - 1 - - - - - 692 - 43 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 671 - 591 - 43 - 1 - - - - - 692 - 45 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 671 - 617 - 45 - 1 - - - - - 692 - 47 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 671 - 643 - 47 - 1 - - - - - 692 - 48 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 671 - 669 - 48 - 0 - - - - - 692 - 50 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 697 - 695 - 50 - 0 - - - - - 692 - 52 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 722 - 720 - 52 - 0 - - - - - 692 - 54 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 746 - 744 - 54 - 0 - - - - - 692 - 37 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 765 - 507 - 37 - 1 - - - - - 692 - 49 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 765 - 669 - 49 - 1 - - - - - 692 - 51 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 765 - 695 - 51 - 1 - - - - - 692 - 53 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 765 - 720 - 53 - 1 - - - - - 692 - 55 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 765 - 744 - 55 - 1 - - - - - 692 - 56 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 772 - 770 - 56 - 0 - - - - - 692 - 57 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - 776 - 770 - 57 - 1 - - - - - 712 - 58 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 712 - 786 - 781 - 58 - 0 - - - - - 716 - 71 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 716 - 808 - 953 - 71 - 1 - - - - - 718 - 60 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 718 - 834 - 832 - 60 - 0 - - - - - 718 - 61 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 718 - 859 - 832 - 61 - 1 - - - - - 718 - 62 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 718 - 859 - 857 - 62 - 0 - - - - - 718 - 64 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 718 - 886 - 884 - 64 - 0 - - - - - 718 - 66 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 718 - 912 - 910 - 66 - 0 - - - - - 718 - 63 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 718 - 921 - 857 - 63 - 1 - - - - - 718 - 65 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 718 - 921 - 884 - 65 - 1 - - - - - 718 - 67 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 718 - 921 - 910 - 67 - 1 - - - - - 718 - 68 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 718 - 928 - 926 - 68 - 0 - - - - - 718 - 69 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 718 - 933 - 926 - 69 - 1 - - - - - 716 - 70 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 716 - 958 - 953 - 70 - 0 - - - - - 712 - 59 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 712 - 959 - 781 - 59 - 1 - - - - - 758 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 758 - 19 - 17 - 0 - 0 - - - - - 758 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 758 - 37 - 35 - 2 - 0 - - - - - 758 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 758 - 55 - 53 - 4 - 0 - - - - - 758 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 758 - 73 - 17 - 1 - 1 - - - - - 758 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 758 - 73 - 35 - 3 - 1 - - - - - 758 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 758 - 73 - 53 - 5 - 1 - - - - - 758 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 758 - 78 - 76 - 6 - 0 - - - - - 758 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 758 - 86 - 76 - 7 - 1 - - - - - 766 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 766 - 90 - 88 - 8 - 0 - - - - - 766 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 766 - 116 - 114 - 10 - 0 - - - - - 766 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 766 - 142 - 114 - 11 - 1 - - - - - 766 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 766 - 145 - 88 - 9 - 1 - - - - - 766 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 766 - 153 - 148 - 12 - 0 - - - - - 772 - 31 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 772 - 174 - 411 - 31 - 1 - - - - - 774 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 774 - 200 - 198 - 14 - 0 - - - - - 774 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 774 - 224 - 222 - 16 - 0 - - - - - 774 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 774 - 233 - 198 - 15 - 1 - - - - - 774 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 774 - 233 - 222 - 17 - 1 - - - - - 774 - 18 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 774 - 243 - 238 - 18 - 0 - - - - - 780 - 29 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 780 - 264 - 389 - 29 - 1 - - - - - 782 - 20 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 782 - 290 - 288 - 20 - 0 - - - - - 782 - 22 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 782 - 314 - 312 - 22 - 0 - - - - - 782 - 24 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 782 - 338 - 336 - 24 - 0 - - - - - 782 - 21 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 782 - 357 - 288 - 21 - 1 - - - - - 782 - 23 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 782 - 357 - 312 - 23 - 1 - - - - - 782 - 25 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 782 - 357 - 336 - 25 - 1 - - - - - 782 - 26 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 782 - 364 - 362 - 26 - 0 - - - - - 782 - 27 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 782 - 369 - 362 - 27 - 1 - - - - - 780 - 28 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 780 - 391 - 389 - 28 - 0 - - - - - 774 - 19 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 774 - 392 - 238 - 19 - 1 - - - - - 772 - 30 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 772 - 416 - 411 - 30 - 0 - - - - - 766 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 766 - 417 - 148 - 13 - 1 - - - - - 836 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 836 - 21 - 19 - 0 - 0 - - - - - 836 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 836 - 29 - 19 - 1 - 1 - - - - - 843 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 843 - 48 - 207 - 15 - 1 - - - - - 845 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - 73 - 71 - 2 - 0 - - - - - 845 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - 96 - 94 - 4 - 0 - - - - - 845 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - 105 - 103 - 6 - 0 - - - - - 845 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - 124 - 122 - 8 - 0 - - - - - 845 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - 150 - 148 - 10 - 0 - - - - - 845 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - 176 - 148 - 11 - 1 - - - - - 845 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - 179 - 71 - 3 - 1 - - - - - 845 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - 179 - 94 - 5 - 1 - - - - - 845 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - 179 - 103 - 7 - 1 - - - - - 845 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - 179 - 122 - 9 - 1 - - - - - 845 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - 186 - 184 - 12 - 0 - - - - - 845 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - 191 - 184 - 13 - 1 - - - - - 843 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 843 - 212 - 207 - 14 - 0 - - - - - 873 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 873 - 19 - 17 - 0 - 0 - - - - - 873 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 873 - 37 - 17 - 1 - 1 - - - - - 873 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 873 - 42 - 40 - 2 - 0 - - - - - 873 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 873 - 50 - 40 - 3 - 1 - - - - - 879 - 4 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 57 - 52 - 4 - 0 - - - - - 879 - 6 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 86 - 81 - 6 - 0 - - - - - 879 - 8 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 109 - 107 - 8 - 0 - - - - - 879 - 10 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 117 - 115 - 10 - 0 - - - - - 879 - 9 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 135 - 107 - 9 - 1 - - - - - 879 - 11 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 135 - 115 - 11 - 1 - - - - - 879 - 12 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 135 - 133 - 12 - 0 - - - - - 879 - 14 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 158 - 156 - 14 - 0 - - - - - 879 - 16 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 171 - 169 - 16 - 0 - - - - - 879 - 13 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 189 - 133 - 13 - 1 - - - - - 879 - 18 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 189 - 187 - 18 - 0 - - - - - 879 - 20 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 215 - 213 - 20 - 0 - - - - - 879 - 21 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 241 - 213 - 21 - 1 - - - - - 879 - 5 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 244 - 52 - 5 - 1 - - - - - 879 - 7 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 244 - 81 - 7 - 1 - - - - - 879 - 15 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 244 - 156 - 15 - 1 - - - - - 879 - 17 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 244 - 169 - 17 - 1 - - - - - 879 - 19 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 244 - 187 - 19 - 1 - - - - - 879 - 22 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 251 - 249 - 22 - 0 - - - - - 879 - 23 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - 256 - 249 - 23 - 1 - - - - - 1265 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1265 - 10 - 50 - 3 - 1 - - - - - 1267 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1267 - 31 - 29 - 0 - 0 - - - - - 1267 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1267 - 36 - 29 - 1 - 1 - - - - - 1265 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1265 - 52 - 50 - 2 - 0 - - - - - 1346 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c::<SkipGeneratedBackingFieldAssignment>b__27_0(Mono.Cecil.FieldDefinition) - 1346 - 44 - 42 - 0 - 0 - - - - - 1346 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c::<SkipGeneratedBackingFieldAssignment>b__27_0(Mono.Cecil.FieldDefinition) - 1346 - 62 - 42 - 1 - 1 - - - - - 423 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass13_2 - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass13_2::<SkipGeneratedBranchesForExceptionHandlers>b__1(System.Int32) - 423 - 31 - 29 - 0 - 0 - - - - - 423 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass13_2 - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass13_2::<SkipGeneratedBranchesForExceptionHandlers>b__1(System.Int32) - 423 - 77 - 29 - 1 - 1 - - - - - 423 - 2 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass13_2 - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass13_2::<SkipGeneratedBranchesForExceptionHandlers>b__1(System.Int32) - 423 - 77 - 75 - 2 - 0 - - - - - 423 - 3 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass13_2 - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass13_2::<SkipGeneratedBranchesForExceptionHandlers>b__1(System.Int32) - 423 - 123 - 75 - 3 - 1 - - - - - 1139 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass21_0 - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass21_0::<BuildPointsForBranch>b__0(Mono.Cecil.Cil.Instruction) - 1139 - 14 - 12 - 0 - 0 - - - - - 1139 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass21_0 - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass21_0::<BuildPointsForBranch>b__0(Mono.Cecil.Cil.Instruction) - 1139 - 33 - 12 - 1 - 1 - - - - - 1163 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass22_0 - 0 - Coverlet.Core.Symbols.BranchPoint Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass22_0::<BuildPointsForSwitchCases>b__0(System.Collections.Generic.List`1<System.Int32>) - 1163 - 102 - 100 - 0 - 0 - - - - - 1163 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass22_0 - 0 - Coverlet.Core.Symbols.BranchPoint Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass22_0::<BuildPointsForSwitchCases>b__0(System.Collections.Generic.List`1<System.Int32>) - 1163 - 109 - 100 - 1 - 1 - - - - - 1416 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass30_1 - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass30_1::<SkipBranchGeneratedFinallyBlock>b__7(System.Collections.Generic.KeyValuePair`2<Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint>) - 1416 - 30 - 28 - 0 - 0 - - - - - 1416 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass30_1 - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass30_1::<SkipBranchGeneratedFinallyBlock>b__7(System.Collections.Generic.KeyValuePair`2<Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint>) - 1416 - 130 - 28 - 1 - 1 - - - - - 1422 - 0 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass31_0 - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass31_0::<GetOffsetOfNextEndfinally>b__1(Mono.Cecil.Cil.Instruction) - 1422 - 14 - 12 - 0 - 0 - - - - - 1422 - 1 - - - Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass31_0 - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper/<>c__DisplayClass31_0::<GetOffsetOfNextEndfinally>b__1(Mono.Cecil.Cil.Instruction) - 1422 - 37 - 12 - 1 - 1 - - - - 6 - - - 29 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 29 - - - - 30 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 30 - - - - 32 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 32 - - - - 33 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 33 - - - - 34 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 34 - - - - 35 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 35 - - - - 37 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 37 - - - - 38 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 38 - - - - 31 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 31 - - - - 40 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 40 - - - - 41 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.MethodDefinition) - 41 - - - - 44 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.FieldDefinition) - 44 - - - - 45 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.FieldDefinition) - 45 - - - - 46 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsCompilerGenerated(Mono.Cecil.FieldDefinition) - 46 - - - - 49 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 49 - - - - 50 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 50 - - - - 51 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 51 - - - - 52 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 52 - - - - 53 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 53 - - - - 54 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 54 - - - - 55 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 55 - - - - 56 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 56 - - - - 58 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 58 - - - - 59 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 59 - - - - 61 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 61 - - - - 62 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachine(Mono.Cecil.MethodDefinition) - 62 - - - - 65 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 65 - - - - 66 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 66 - - - - 67 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 67 - - - - 68 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 68 - - - - 69 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 69 - - - - 70 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 70 - - - - 71 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 71 - - - - 72 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 72 - - - - 74 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 74 - - - - 75 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 75 - - - - 77 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 77 - - - - 78 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncIterator(Mono.Cecil.MethodDefinition) - 78 - - - - 81 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 81 - - - - 82 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 82 - - - - 83 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 83 - - - - 84 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 84 - - - - 87 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 87 - - - - 88 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 88 - - - - 89 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 89 - - - - 90 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 90 - - - - 91 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 91 - - - - 92 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 92 - - - - 93 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 93 - - - - 95 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 95 - - - - 96 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 96 - - - - 98 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 98 - - - - 99 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideEnumerator(Mono.Cecil.MethodDefinition) - 99 - - - - 102 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 102 - - - - 110 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 110 - - - - 111 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 111 - - - - 112 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 112 - - - - 113 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 113 - - - - 114 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 114 - - - - 115 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 115 - - - - 116 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 116 - - - - 117 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 117 - - - - 118 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 118 - - - - 119 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 119 - - - - 120 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::IsMoveNextInsideAsyncStateMachineProlog(Mono.Cecil.MethodDefinition) - 120 - - - - 123 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 123 - - - - 171 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 171 - - - - 172 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 172 - - - - 173 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 173 - - - - 174 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 174 - - - - 175 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 175 - - - - 176 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 176 - - - - 177 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 177 - - - - 178 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 178 - - - - 179 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 179 - - - - 181 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 181 - - - - 182 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 182 - - - - 183 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipMoveNextPrologueBranches(Mono.Cecil.Cil.Instruction) - 183 - - - - 186 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 186 - - - - 188 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 188 - - - - 189 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 189 - - - - 190 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 190 - - - - 191 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 191 - - - - 192 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 192 - - - - 193 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 193 - - - - 194 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 194 - - - - 195 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 195 - - - - 196 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 196 - - - - 197 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 197 - - - - 198 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 198 - - - - 199 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 199 - - - - 200 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 200 - - - - 201 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 201 - - - - 202 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 202 - - - - 203 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 203 - - - - 204 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 204 - - - - 205 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 205 - - - - 206 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 206 - - - - 207 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 207 - - - - 209 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 209 - - - - 210 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipIsCompleteAwaiters(Mono.Cecil.Cil.Instruction) - 210 - - - - 213 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 213 - - - - 239 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 239 - - - - 240 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 240 - - - - 241 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 241 - - - - 242 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 242 - - - - 243 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 243 - - - - 244 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 244 - - - - 245 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 245 - - - - 246 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 246 - - - - 247 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 247 - - - - 248 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 248 - - - - 250 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 250 - - - - 251 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 251 - - - - 252 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipLambdaCachedField(Mono.Cecil.Cil.Instruction) - 252 - - - - 255 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 255 - - - - 275 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 275 - - - - 277 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 277 - - - - 278 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 278 - - - - 279 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 279 - - - - 280 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 280 - - - - 281 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 281 - - - - 282 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 282 - - - - 283 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 283 - - - - 284 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 284 - - - - 285 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 285 - - - - 286 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 286 - - - - 287 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchForExceptionRethrown(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 287 - - - - 290 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 290 - - - - 402 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 402 - - - - 403 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 403 - - - - 404 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 404 - - - - 405 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 405 - - - - 407 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 407 - - - - 408 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 408 - - - - 409 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 409 - - - - 410 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 410 - - - - 411 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 411 - - - - 413 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 413 - - - - 414 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 414 - - - - 417 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 417 - - - - 419 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 419 - - - - 420 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 420 - - - - 422 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 422 - - - - 423 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 423 - - - - 424 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 424 - - - - 425 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 425 - - - - 427 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 427 - - - - 428 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 428 - - - - 429 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 429 - - - - 430 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 430 - - - - 431 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 431 - - - - 432 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 432 - - - - 434 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 434 - - - - 435 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 435 - - - - 436 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 436 - - - - 438 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 438 - - - - 439 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 439 - - - - 441 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 441 - - - - 442 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForExceptionHandlers(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>) - 442 - - - - 445 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitForeach(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 445 - - - - 464 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitForeach(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 464 - - - - 466 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitForeach(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 466 - - - - 467 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitForeach(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 467 - - - - 468 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitForeach(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 468 - - - - 614 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitForeach(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 614 - - - - 617 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitUsing(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 617 - - - - 618 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitUsing(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 618 - - - - 620 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitUsing(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 620 - - - - 621 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitUsing(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 621 - - - - 796 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAwaitUsing(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 796 - - - - 800 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAsyncIterator(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 800 - - - - 811 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAsyncIterator(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 811 - - - - 813 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAsyncIterator(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 813 - - - - 814 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAsyncIterator(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 814 - - - - 893 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForAsyncIterator(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 893 - - - - 896 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 896 - - - - 908 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 908 - - - - 910 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 910 - - - - 911 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 911 - - - - 912 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 912 - - - - 913 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 913 - - - - 916 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 916 - - - - 917 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 917 - - - - 918 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 918 - - - - 919 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 919 - - - - 920 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 920 - - - - 921 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 921 - - - - 922 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 922 - - - - 923 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 923 - - - - 924 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 924 - - - - 926 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 926 - - - - 927 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBranchesForEnumeratorCancellationAttribute(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction) - 927 - - - - 930 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 930 - - - - 931 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 931 - - - - 932 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 932 - - - - 933 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsBranches(Mono.Cecil.Cil.Instruction) - 933 - - - - 936 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 936 - - - - 937 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 937 - - - - 938 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 938 - - - - 939 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 939 - - - - 940 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 940 - - - - 943 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 943 - - - - 944 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 944 - - - - 946 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 946 - - - - 947 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 947 - - - - 948 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 948 - - - - 954 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 954 - - - - 955 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 955 - - - - 957 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 957 - - - - 958 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 958 - - - - 960 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 960 - - - - 961 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 961 - - - - 962 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 962 - - - - 963 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 963 - - - - 964 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 964 - - - - 965 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 965 - - - - 968 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 968 - - - - 969 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 969 - - - - 970 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 970 - - - - 971 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 971 - - - - 974 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 974 - - - - 975 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 975 - - - - 976 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 976 - - - - 977 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 977 - - - - 978 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 978 - - - - 980 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 980 - - - - 982 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 982 - - - - 983 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 983 - - - - 984 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 984 - - - - 987 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 987 - - - - 988 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 988 - - - - 989 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 989 - - - - 992 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 992 - - - - 993 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 993 - - - - 994 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 994 - - - - 995 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 995 - - - - 996 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 996 - - - - 997 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 997 - - - - 998 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 998 - - - - 999 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 999 - - - - 1001 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1001 - - - - 1003 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1003 - - - - 1004 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1004 - - - - 1005 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1005 - - - - 1006 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1006 - - - - 1007 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1007 - - - - 1009 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1009 - - - - 1011 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1011 - - - - 1012 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1012 - - - - 1013 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1013 - - - - 1016 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1016 - - - - 1017 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1017 - - - - 1018 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1018 - - - - 1021 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1021 - - - - 1022 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1022 - - - - 1023 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1023 - - - - 1026 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1026 - - - - 1029 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1029 - - - - 1030 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1030 - - - - 1031 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1031 - - - - 1032 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1032 - - - - 1034 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1034 - - - - 1035 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1035 - - - - 1036 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1036 - - - - 1039 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1039 - - - - 1040 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1040 - - - - 1041 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1041 - - - - 1043 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1043 - - - - 1044 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1044 - - - - 1045 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1045 - - - - 1046 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1046 - - - - 1048 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1048 - - - - 1049 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1049 - - - - 1050 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Symbols.BranchPoint> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPoints(Mono.Cecil.MethodDefinition) - 1050 - - - - 1055 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1055 - - - - 1059 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1059 - - - - 1061 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1061 - - - - 1064 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1064 - - - - 1065 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1065 - - - - 1066 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1066 - - - - 1067 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1067 - - - - 1068 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1068 - - - - 1069 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1069 - - - - 1070 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1070 - - - - 1071 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1071 - - - - 1072 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1072 - - - - 1073 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1073 - - - - 1074 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1074 - - - - 1075 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1075 - - - - 1076 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1076 - - - - 1079 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1079 - - - - 1080 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1080 - - - - 1082 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1082 - - - - 1083 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1083 - - - - 1085 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1085 - - - - 1086 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1086 - - - - 1087 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1087 - - - - 1089 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1089 - - - - 1090 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1090 - - - - 1091 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1091 - - - - 1093 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1093 - - - - 1094 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1094 - - - - 1095 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1095 - - - - 1096 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1096 - - - - 1097 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForConditionalBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,System.UInt32&,Mono.Cecil.MethodDefinition) - 1097 - - - - 1101 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1101 - - - - 1102 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1102 - - - - 1105 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1105 - - - - 1106 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1106 - - - - 1107 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1107 - - - - 1108 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1108 - - - - 1109 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1109 - - - - 1110 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1110 - - - - 1111 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1111 - - - - 1112 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1112 - - - - 1113 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1113 - - - - 1114 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1114 - - - - 1115 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1115 - - - - 1116 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1116 - - - - 1117 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1117 - - - - 1122 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1122 - - - - 1123 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1123 - - - - 1124 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1124 - - - - 1125 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1125 - - - - 1126 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1126 - - - - 1127 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1127 - - - - 1128 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1128 - - - - 1130 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1130 - - - - 1131 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1131 - - - - 1132 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1132 - - - - 1133 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1133 - - - - 1134 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1134 - - - - 1136 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1136 - - - - 1137 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1137 - - - - 1139 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1139 - - - - 1141 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1141 - - - - 1142 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1142 - - - - 1143 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1143 - - - - 1145 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1145 - - - - 1146 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1146 - - - - 1148 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1148 - - - - 1149 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1149 - - - - 1150 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1150 - - - - 1151 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1151 - - - - 1152 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1152 - - - - 1153 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1153 - - - - 1154 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForBranch(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Mono.Cecil.Cil.Instruction,System.Int32,System.String,System.Int32,System.UInt32,System.Int32,Coverlet.Core.Symbols.BranchPoint,System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.MethodDefinition) - 1154 - - - - 1158 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1158 - - - - 1159 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1159 - - - - 1160 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1160 - - - - 1162 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1162 - - - - 1163 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1163 - - - - 1164 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1164 - - - - 1165 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1165 - - - - 1166 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1166 - - - - 1167 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1167 - - - - 1168 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1168 - - - - 1169 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1169 - - - - 1170 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1170 - - - - 1171 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1171 - - - - 1172 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1172 - - - - 1173 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1173 - - - - 1174 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1174 - - - - 1175 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1175 - - - - 1176 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1176 - - - - 1177 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1177 - - - - 1178 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.UInt32 Coverlet.Core.Symbols.CecilSymbolHelper::BuildPointsForSwitchCases(System.Collections.Generic.List`1<Coverlet.Core.Symbols.BranchPoint>,Coverlet.Core.Symbols.BranchPoint,Mono.Cecil.Cil.Instruction[],System.Int32,System.String,System.Int32,System.UInt32,System.Int32&) - 1178 - - - - 1181 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstruction(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1181 - - - - 1182 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstruction(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1182 - - - - 1225 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1225 - - - - 1226 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1226 - - - - 1227 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1227 - - - - 1228 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1228 - - - - 1231 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1231 - - - - 1232 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1232 - - - - 1233 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1233 - - - - 1237 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1237 - - - - 1238 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1238 - - - - 1239 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1239 - - - - 1240 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1240 - - - - 1241 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1241 - - - - 1242 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1242 - - - - 1246 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1246 - - - - 1248 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1248 - - - - 1249 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1249 - - - - 1250 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1250 - - - - 1251 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1251 - - - - 1252 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1252 - - - - 1254 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1254 - - - - 1255 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1255 - - - - 1247 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1247 - - - - 1257 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1257 - - - - 1258 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1258 - - - - 1259 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1259 - - - - 1276 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1276 - - - - 1279 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1279 - - - - 1280 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1280 - - - - 1281 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1281 - - - - 1282 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1282 - - - - 1296 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1296 - - - - 1297 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1297 - - - - 1298 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1298 - - - - 1299 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1299 - - - - 1300 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1300 - - - - 1301 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1301 - - - - 1302 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1302 - - - - 1303 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1303 - - - - 1304 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1304 - - - - 1305 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1305 - - - - 1306 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1306 - - - - 1307 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1307 - - - - 1308 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1308 - - - - 1309 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1309 - - - - 1310 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1310 - - - - 1311 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1311 - - - - 1313 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1313 - - - - 1314 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipExpressionBreakpointsSequences(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1314 - - - - 1317 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipInlineAssignedAutoProperty(System.Boolean,Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1317 - - - - 1318 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipInlineAssignedAutoProperty(System.Boolean,Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1318 - - - - 1320 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipInlineAssignedAutoProperty(System.Boolean,Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1320 - - - - 1321 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipInlineAssignedAutoProperty(System.Boolean,Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1321 - - - - 1322 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipInlineAssignedAutoProperty(System.Boolean,Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1322 - - - - 1325 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1325 - - - - 1345 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1345 - - - - 1346 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1346 - - - - 1347 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1347 - - - - 1349 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1349 - - - - 1350 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1350 - - - - 1351 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1351 - - - - 1352 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1352 - - - - 1353 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipGeneratedBackingFieldAssignment(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.Instruction) - 1353 - - - - 1356 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1356 - - - - 1366 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1366 - - - - 1367 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1367 - - - - 1368 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1368 - - - - 1369 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipDefaultInitializationSystemObject(Mono.Cecil.Cil.Instruction) - 1369 - - - - 1372 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1372 - - - - 1373 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1373 - - - - 1374 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1374 - - - - 1377 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1377 - - - - 1378 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1378 - - - - 1379 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1379 - - - - 1381 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1381 - - - - 1382 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1382 - - - - 1383 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1383 - - - - 1384 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1384 - - - - 1387 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1387 - - - - 1388 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1388 - - - - 1389 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1389 - - - - 1386 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1386 - - - - 1391 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1391 - - - - 1392 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1392 - - - - 1393 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1393 - - - - 1395 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1395 - - - - 1397 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1397 - - - - 1398 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedExceptionFilter(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1398 - - - - 1401 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1401 - - - - 1402 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1402 - - - - 1403 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1403 - - - - 1406 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1406 - - - - 1407 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1407 - - - - 1408 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1408 - - - - 1410 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1410 - - - - 1411 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1411 - - - - 1412 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1412 - - - - 1413 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1413 - - - - 1414 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1414 - - - - 1415 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1415 - - - - 1416 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1416 - - - - 1417 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::SkipBranchGeneratedFinallyBlock(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1417 - - - - 1420 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Int32 Coverlet.Core.Symbols.CecilSymbolHelper::GetOffsetOfNextEndfinally(Mono.Cecil.Cil.MethodBody,System.Int32) - 1420 - - - - 1421 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Int32 Coverlet.Core.Symbols.CecilSymbolHelper::GetOffsetOfNextEndfinally(Mono.Cecil.Cil.MethodBody,System.Int32) - 1421 - - - - 1422 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Int32 Coverlet.Core.Symbols.CecilSymbolHelper::GetOffsetOfNextEndfinally(Mono.Cecil.Cil.MethodBody,System.Int32) - 1422 - - - - 1423 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Int32 Coverlet.Core.Symbols.CecilSymbolHelper::GetOffsetOfNextEndfinally(Mono.Cecil.Cil.MethodBody,System.Int32) - 1423 - - - - 1426 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1426 - - - - 1427 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1427 - - - - 1429 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1429 - - - - 1430 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1430 - - - - 1431 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1431 - - - - 1432 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1432 - - - - 1434 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1434 - - - - 1435 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1435 - - - - 1436 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1436 - - - - 1437 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1437 - - - - 1438 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1438 - - - - 1439 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1439 - - - - 1441 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1441 - - - - 1442 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1442 - - - - 1444 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1444 - - - - 1433 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1433 - - - - 1445 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1445 - - - - 1447 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1447 - - - - 1448 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Collections.Generic.List`1<System.Int32> Coverlet.Core.Symbols.CecilSymbolHelper::GetBranchPath(Mono.Cecil.Cil.Instruction) - 1448 - - - - 1451 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1451 - - - - 1452 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1452 - - - - 1453 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1453 - - - - 1454 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1454 - - - - 1455 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1455 - - - - 1457 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1457 - - - - 1458 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1458 - - - - 1460 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1460 - - - - 1461 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1461 - - - - 1462 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1462 - - - - 1464 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1464 - - - - 1466 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1466 - - - - 1467 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1467 - - - - 1469 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1469 - - - - 1470 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::FindClosestInstructionWithSequencePoint(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction) - 1470 - - - - 1473 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::HasValidSequencePoint(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1473 - - - - 1474 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::HasValidSequencePoint(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1474 - - - - 1475 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::HasValidSequencePoint(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1475 - - - - 1476 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::HasValidSequencePoint(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition) - 1476 - - - - 482 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 482 - - - - 490 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 490 - - - - 491 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 491 - - - - 492 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 492 - - - - 493 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 493 - - - - 496 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 496 - - - - 497 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 497 - - - - 498 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 498 - - - - 499 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 499 - - - - 500 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 500 - - - - 501 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 501 - - - - 502 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 502 - - - - 503 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 503 - - - - 504 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 504 - - - - 505 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 505 - - - - 506 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 506 - - - - 509 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 509 - - - - 510 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckForAsyncEnumerator|14_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 510 - - - - 513 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 513 - - - - 532 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 532 - - - - 533 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 533 - - - - 534 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 534 - - - - 535 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 535 - - - - 540 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 540 - - - - 542 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 542 - - - - 543 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 543 - - - - 544 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 544 - - - - 545 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 545 - - - - 546 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 546 - - - - 547 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 547 - - - - 548 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 548 - - - - 549 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 549 - - - - 552 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 552 - - - - 554 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 554 - - - - 555 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 555 - - - - 556 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 556 - - - - 557 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 557 - - - - 558 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 558 - - - - 559 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 559 - - - - 560 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 560 - - - - 561 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 561 - - - - 562 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 562 - - - - 564 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 564 - - - - 565 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 565 - - - - 566 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 566 - - - - 568 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 568 - - - - 569 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckIfExceptionThrown|14_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 569 - - - - 572 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 572 - - - - 588 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 588 - - - - 589 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 589 - - - - 590 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 590 - - - - 591 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 591 - - - - 594 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 594 - - - - 596 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 596 - - - - 597 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 597 - - - - 598 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 598 - - - - 599 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 599 - - - - 600 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 600 - - - - 601 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 601 - - - - 602 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 602 - - - - 603 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 603 - - - - 604 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 604 - - - - 605 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 605 - - - - 606 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 606 - - - - 607 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 607 - - - - 608 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 608 - - - - 610 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 610 - - - - 612 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 612 - - - - 613 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitForeach>g__CheckThrownExceptionType|14_2(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 613 - - - - 624 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 624 - - - - 663 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 663 - - - - 664 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 664 - - - - 665 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 665 - - - - 666 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 666 - - - - 669 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 669 - - - - 671 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 671 - - - - 672 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 672 - - - - 673 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 673 - - - - 674 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 674 - - - - 675 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 675 - - - - 677 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 677 - - - - 678 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 678 - - - - 679 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 679 - - - - 680 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 680 - - - - 681 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 681 - - - - 682 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 682 - - - - 683 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 683 - - - - 684 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 684 - - - - 685 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 685 - - - - 686 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 686 - - - - 687 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 687 - - - - 688 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 688 - - - - 690 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 690 - - - - 691 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 691 - - - - 692 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 692 - - - - 693 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 693 - - - - 694 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 694 - - - - 695 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 695 - - - - 696 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 696 - - - - 697 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 697 - - - - 698 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 698 - - - - 699 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 699 - - - - 700 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 700 - - - - 701 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 701 - - - - 702 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 702 - - - - 703 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 703 - - - - 704 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 704 - - - - 705 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 705 - - - - 706 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 706 - - - - 707 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 707 - - - - 708 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 708 - - - - 709 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 709 - - - - 710 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 710 - - - - 712 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 712 - - - - 713 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 713 - - - - 714 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 714 - - - - 716 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 716 - - - - 717 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 717 - - - - 718 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 718 - - - - 719 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 719 - - - - 720 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 720 - - - - 721 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 721 - - - - 722 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 722 - - - - 723 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 723 - - - - 724 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 724 - - - - 726 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 726 - - - - 727 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 727 - - - - 729 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 729 - - - - 730 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForSkipDisposal|15_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 730 - - - - 733 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 733 - - - - 758 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 758 - - - - 759 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 759 - - - - 760 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 760 - - - - 761 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 761 - - - - 762 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 762 - - - - 763 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 763 - - - - 766 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 766 - - - - 767 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 767 - - - - 768 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 768 - - - - 769 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 769 - - - - 770 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 770 - - - - 772 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 772 - - - - 773 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 773 - - - - 774 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 774 - - - - 775 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 775 - - - - 776 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 776 - - - - 777 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 777 - - - - 778 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 778 - - - - 780 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 780 - - - - 781 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 781 - - - - 782 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 782 - - - - 783 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 783 - - - - 784 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 784 - - - - 785 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 785 - - - - 786 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 786 - - - - 787 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 787 - - - - 789 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 789 - - - - 790 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 790 - - - - 791 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 791 - - - - 792 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 792 - - - - 794 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 794 - - - - 795 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAwaitUsing>g__CheckForCleanup|15_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 795 - - - - 817 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 817 - - - - 836 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 836 - - - - 837 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 837 - - - - 838 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 838 - - - - 841 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 841 - - - - 843 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 843 - - - - 844 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 844 - - - - 845 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 845 - - - - 846 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 846 - - - - 847 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 847 - - - - 848 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 848 - - - - 849 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 849 - - - - 850 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 850 - - - - 851 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 851 - - - - 853 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 853 - - - - 855 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 855 - - - - 856 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__CheckForStateSwitch|16_0(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 856 - - - - 859 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 859 - - - - 873 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 873 - - - - 874 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 874 - - - - 875 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 875 - - - - 876 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 876 - - - - 879 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 879 - - - - 880 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 880 - - - - 881 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 881 - - - - 882 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 882 - - - - 883 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 883 - - - - 884 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 884 - - - - 885 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 885 - - - - 886 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 886 - - - - 887 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 887 - - - - 888 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 888 - - - - 891 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 891 - - - - 892 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Boolean Coverlet.Core.Symbols.CecilSymbolHelper::<SkipGeneratedBranchesForAsyncIterator>g__DisposeCheck|16_1(System.Collections.Generic.List`1<Mono.Cecil.Cil.Instruction>,Mono.Cecil.Cil.Instruction,System.Int32) - 892 - - - - 1263 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1263 - - - - 1264 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1264 - - - - 1266 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1266 - - - - 1267 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1267 - - - - 1268 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1268 - - - - 1269 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1269 - - - - 1271 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1271 - - - - 1272 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1272 - - - - 1265 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1265 - - - - 1274 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1274 - - - - 1275 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Symbols.CecilSymbolHelper::<SkipNotCoverableInstructionAfterExceptionRethrowInsiceCatchBlock>g__GetPreviousNoNopInstruction|24_0(Mono.Cecil.Cil.Instruction) - 1275 - - - - 23 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Void Coverlet.Core.Symbols.CecilSymbolHelper::.ctor() - 23 - - - - 24 - - Coverlet.Core.Symbols.CecilSymbolHelper - 0 - System.Void Coverlet.Core.Symbols.CecilSymbolHelper::.ctor() - 24 - - - - 1481 - - Coverlet.Core.Symbols.CecilSymbolHelper/InstructionByOffsetComparer - 0 - System.Int32 Coverlet.Core.Symbols.CecilSymbolHelper/InstructionByOffsetComparer::Compare(Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.Instruction) - 1481 - - - - 1482 - - Coverlet.Core.Symbols.CecilSymbolHelper/InstructionByOffsetComparer - 0 - System.Int32 Coverlet.Core.Symbols.CecilSymbolHelper/InstructionByOffsetComparer::Compare(Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.Instruction) - 1482 - - - - 1483 - - Coverlet.Core.Symbols.CecilSymbolHelper/InstructionByOffsetComparer - 0 - System.Int32 Coverlet.Core.Symbols.CecilSymbolHelper/InstructionByOffsetComparer::Compare(Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.Instruction) - 1483 - - - - C:\GitHub\coverlet\src\coverlet.core\Symbols\CecilSymbolHelper.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Reporters\CoberturaReporter.cs - - - - - 41 - 0 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 41 - 327 - 325 - 0 - 0 - - - - - 41 - 1 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 41 - 378 - 325 - 1 - 1 - - - - - 48 - 21 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 48 - 414 - 2492 - 21 - 1 - - - - - 57 - 19 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 57 - 684 - 2442 - 19 - 1 - - - - - 59 - 17 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 59 - 714 - 2412 - 17 - 1 - - - - - 64 - 2 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 64 - 791 - 789 - 2 - 0 - - - - - 64 - 3 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 64 - 822 - 789 - 3 - 1 - - - - - 80 - 15 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 80 - 1089 - 2352 - 15 - 1 - - - - - 83 - 5 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 83 - 1130 - 1123 - 5 - 1 - - - - - 94 - 13 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 94 - 1529 - 2302 - 13 - 1 - - - - - 102 - 6 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 102 - 1729 - 1724 - 6 - 0 - - - - - 109 - 11 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 109 - 2046 - 2241 - 11 - 1 - - - - - 113 - 8 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 113 - 2135 - 2133 - 8 - 0 - - - - - 113 - 9 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 113 - 2142 - 2133 - 9 - 1 - - - - - 109 - 10 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 109 - 2246 - 2241 - 10 - 0 - - - - - 102 - 7 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 102 - 2274 - 1724 - 7 - 1 - - - - - 94 - 12 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 94 - 2307 - 2302 - 12 - 0 - - - - - 83 - 4 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 83 - 2345 - 1123 - 4 - 0 - - - - - 80 - 14 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 80 - 2357 - 2352 - 14 - 0 - - - - - 59 - 16 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 59 - 2417 - 2412 - 16 - 0 - - - - - 57 - 18 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 57 - 2447 - 2442 - 18 - 0 - - - - - 48 - 20 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 48 - 2497 - 2492 - 20 - 0 - - - - - 179 - 0 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 179 - 6 - 4 - 0 - 0 - - - - - 179 - 1 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 179 - 24 - 4 - 1 - 1 - - - - - 184 - 2 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 184 - 74 - 72 - 2 - 0 - - - - - 184 - 3 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 184 - 93 - 72 - 3 - 1 - - - - - 217 - 0 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 217 - 6 - 4 - 0 - 0 - - - - - 217 - 1 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 217 - 11 - 4 - 1 - 1 - - - - - 222 - 5 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 222 - 21 - 65 - 5 - 1 - - - - - 224 - 2 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 224 - 42 - 40 - 2 - 0 - - - - - 224 - 3 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 224 - 58 - 40 - 3 - 1 - - - - - 222 - 4 - - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 222 - 67 - 65 - 4 - 0 - - - - - 188 - 0 - - - Coverlet.Core.Reporters.CoberturaReporter/<>c - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter/<>c::<GetBasePaths>b__7_1(System.Linq.IGrouping`2<System.String,System.String>) - 188 - 109 - 107 - 0 - 0 - - - - - 188 - 1 - - - Coverlet.Core.Reporters.CoberturaReporter/<>c - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter/<>c::<GetBasePaths>b__7_1(System.Linq.IGrouping`2<System.String,System.String>) - 188 - 122 - 107 - 1 - 1 - - - - - 197 - 0 - - - Coverlet.Core.Reporters.CoberturaReporter/<>c__DisplayClass7_0 - 0 - System.Void Coverlet.Core.Reporters.CoberturaReporter/<>c__DisplayClass7_0::<GetBasePaths>b__5(System.ValueTuple`2<System.String,System.Int32>) - 197 - 24 - 22 - 0 - 0 - - - - - 197 - 1 - - - Coverlet.Core.Reporters.CoberturaReporter/<>c__DisplayClass7_0 - 0 - System.Void Coverlet.Core.Reporters.CoberturaReporter/<>c__DisplayClass7_0::<GetBasePaths>b__5(System.ValueTuple`2<System.String,System.Int32>) - 197 - 27 - 22 - 1 - 1 - - - - - 202 - 2 - - - Coverlet.Core.Reporters.CoberturaReporter/<>c__DisplayClass7_0 - 0 - System.Void Coverlet.Core.Reporters.CoberturaReporter/<>c__DisplayClass7_0::<GetBasePaths>b__5(System.ValueTuple`2<System.String,System.Int32>) - 202 - 54 - 52 - 2 - 0 - - - - - 202 - 3 - - - Coverlet.Core.Reporters.CoberturaReporter/<>c__DisplayClass7_0 - 0 - System.Void Coverlet.Core.Reporters.CoberturaReporter/<>c__DisplayClass7_0::<GetBasePaths>b__5(System.ValueTuple`2<System.String,System.Int32>) - 202 - 81 - 52 - 3 - 1 - - - - 7 - - - 18 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - Coverlet.Core.Abstractions.ReporterOutputType Coverlet.Core.Reporters.CoberturaReporter::get_OutputType() - 18 - - - - 20 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::get_Format() - 20 - - - - 22 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::get_Extension() - 22 - - - - 25 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 25 - - - - 26 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 26 - - - - 28 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 28 - - - - 29 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 29 - - - - 31 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 31 - - - - 32 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 32 - - - - 33 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 33 - - - - 34 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 34 - - - - 35 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 35 - - - - 36 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 36 - - - - 38 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 38 - - - - 40 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 40 - - - - 41 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 41 - - - - 42 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 42 - - - - 43 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 43 - - - - 44 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 44 - - - - 45 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 45 - - - - 47 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 47 - - - - 48 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 48 - - - - 49 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 49 - - - - 50 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 50 - - - - 51 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 51 - - - - 52 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 52 - - - - 53 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 53 - - - - 54 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 54 - - - - 56 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 56 - - - - 57 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 57 - - - - 58 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 58 - - - - 59 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 59 - - - - 60 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 60 - - - - 61 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 61 - - - - 62 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 62 - - - - 64 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 64 - - - - 65 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 65 - - - - 66 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 66 - - - - 67 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 67 - - - - 69 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 69 - - - - 70 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 70 - - - - 71 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 71 - - - - 72 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 72 - - - - 73 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 73 - - - - 74 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 74 - - - - 75 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 75 - - - - 77 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 77 - - - - 78 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 78 - - - - 80 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 80 - - - - 81 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 81 - - - - 83 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 83 - - - - 84 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 84 - - - - 86 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 86 - - - - 87 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 87 - - - - 88 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 88 - - - - 89 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 89 - - - - 90 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 90 - - - - 91 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 91 - - - - 93 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 93 - - - - 94 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 94 - - - - 95 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 95 - - - - 96 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 96 - - - - 97 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 97 - - - - 98 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 98 - - - - 99 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 99 - - - - 100 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 100 - - - - 102 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 102 - - - - 103 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 103 - - - - 104 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 104 - - - - 105 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 105 - - - - 106 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 106 - - - - 107 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 107 - - - - 108 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 108 - - - - 109 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 109 - - - - 110 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 110 - - - - 111 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 111 - - - - 112 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 112 - - - - 113 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 113 - - - - 114 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 114 - - - - 115 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 115 - - - - 116 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 116 - - - - 118 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 118 - - - - 119 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 119 - - - - 121 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 121 - - - - 122 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 122 - - - - 123 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 123 - - - - 125 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 125 - - - - 126 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 126 - - - - 127 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 127 - - - - 129 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 129 - - - - 130 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 130 - - - - 131 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 131 - - - - 132 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 132 - - - - 133 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 133 - - - - 135 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 135 - - - - 136 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 136 - - - - 137 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 137 - - - - 139 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 139 - - - - 140 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 140 - - - - 141 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 141 - - - - 142 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 142 - - - - 144 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 144 - - - - 145 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 145 - - - - 146 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 146 - - - - 148 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 148 - - - - 149 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 149 - - - - 151 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 151 - - - - 152 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 152 - - - - 155 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 155 - - - - 179 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 179 - - - - 180 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 180 - - - - 181 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 181 - - - - 184 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 184 - - - - 185 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 185 - - - - 186 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 186 - - - - 187 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 187 - - - - 188 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 188 - - - - 189 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 189 - - - - 190 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 190 - - - - 191 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 191 - - - - 192 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 192 - - - - 193 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 193 - - - - 194 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 194 - - - - 195 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 195 - - - - 196 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 196 - - - - 197 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 197 - - - - 198 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 198 - - - - 199 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 199 - - - - 200 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 200 - - - - 201 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 201 - - - - 202 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 202 - - - - 203 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 203 - - - - 204 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 204 - - - - 205 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 205 - - - - 206 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 206 - - - - 207 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 207 - - - - 208 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 208 - - - - 209 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 209 - - - - 210 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 210 - - - - 211 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 211 - - - - 212 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 212 - - - - 213 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Reporters.CoberturaReporter::GetBasePaths(Coverlet.Core.Modules,System.Boolean) - 213 - - - - 216 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 216 - - - - 217 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 217 - - - - 218 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 218 - - - - 219 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 219 - - - - 222 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 222 - - - - 223 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 223 - - - - 224 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 224 - - - - 225 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 225 - - - - 226 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 226 - - - - 228 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 228 - - - - 229 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 229 - - - - 230 - - Coverlet.Core.Reporters.CoberturaReporter - 0 - System.String Coverlet.Core.Reporters.CoberturaReporter::GetRelativePathFromBase(System.Collections.Generic.IEnumerable`1<System.String>,System.String,System.Boolean) - 230 - - - - C:\GitHub\coverlet\src\coverlet.core\Reporters\CoberturaReporter.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Reporters\JsonReporter.cs - - - 8 - - - 11 - - Coverlet.Core.Reporters.JsonReporter - 0 - Coverlet.Core.Abstractions.ReporterOutputType Coverlet.Core.Reporters.JsonReporter::get_OutputType() - 11 - - - - 13 - - Coverlet.Core.Reporters.JsonReporter - 0 - System.String Coverlet.Core.Reporters.JsonReporter::get_Format() - 13 - - - - 15 - - Coverlet.Core.Reporters.JsonReporter - 0 - System.String Coverlet.Core.Reporters.JsonReporter::get_Extension() - 15 - - - - 18 - - Coverlet.Core.Reporters.JsonReporter - 0 - System.String Coverlet.Core.Reporters.JsonReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 18 - - - - 19 - - Coverlet.Core.Reporters.JsonReporter - 0 - System.String Coverlet.Core.Reporters.JsonReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 19 - - - - 20 - - Coverlet.Core.Reporters.JsonReporter - 0 - System.String Coverlet.Core.Reporters.JsonReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 20 - - - - C:\GitHub\coverlet\src\coverlet.core\Reporters\JsonReporter.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Reporters\LcovReporter.cs - - - - - 21 - 0 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 21 - 16 - 14 - 0 - 0 - - - - - 21 - 1 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 21 - 28 - 14 - 1 - 1 - - - - - 29 - 15 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 29 - 58 - 894 - 15 - 1 - - - - - 31 - 13 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 31 - 88 - 864 - 13 - 1 - - - - - 38 - 11 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 38 - 187 - 648 - 11 - 1 - - - - - 40 - 9 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 40 - 217 - 618 - 9 - 1 - - - - - 43 - 3 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 43 - 258 - 251 - 3 - 1 - - - - - 49 - 5 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 49 - 392 - 449 - 5 - 1 - - - - - 49 - 4 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 49 - 451 - 449 - 4 - 0 - - - - - 52 - 7 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 52 - 490 - 591 - 7 - 1 - - - - - 52 - 6 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 52 - 593 - 591 - 6 - 0 - - - - - 43 - 2 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 43 - 611 - 251 - 2 - 0 - - - - - 40 - 8 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 40 - 623 - 618 - 8 - 0 - - - - - 38 - 10 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 38 - 653 - 648 - 10 - 0 - - - - - 31 - 12 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 31 - 869 - 864 - 12 - 0 - - - - - 29 - 14 - - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 29 - 899 - 894 - 14 - 0 - - - - 9 - - - 13 - - Coverlet.Core.Reporters.LcovReporter - 0 - Coverlet.Core.Abstractions.ReporterOutputType Coverlet.Core.Reporters.LcovReporter::get_OutputType() - 13 - - - - 15 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::get_Format() - 15 - - - - 17 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::get_Extension() - 17 - - - - 20 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 20 - - - - 21 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 21 - - - - 22 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 22 - - - - 23 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 23 - - - - 26 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 26 - - - - 27 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 27 - - - - 29 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 29 - - - - 30 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 30 - - - - 31 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 31 - - - - 32 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 32 - - - - 33 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 33 - - - - 34 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 34 - - - - 35 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 35 - - - - 37 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 37 - - - - 38 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 38 - - - - 39 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 39 - - - - 40 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 40 - - - - 41 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 41 - - - - 43 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 43 - - - - 44 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 44 - - - - 46 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 46 - - - - 47 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 47 - - - - 49 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 49 - - - - 50 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 50 - - - - 52 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 52 - - - - 53 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 53 - - - - 54 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 54 - - - - 55 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 55 - - - - 56 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 56 - - - - 57 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 57 - - - - 59 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 59 - - - - 60 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 60 - - - - 62 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 62 - - - - 63 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 63 - - - - 65 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 65 - - - - 66 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 66 - - - - 68 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 68 - - - - 69 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 69 - - - - 70 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 70 - - - - 72 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 72 - - - - 73 - - Coverlet.Core.Reporters.LcovReporter - 0 - System.String Coverlet.Core.Reporters.LcovReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 73 - - - - C:\GitHub\coverlet\src\coverlet.core\Reporters\LcovReporter.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Reporters\OpenCoverReporter.cs - - - - - 24 - 0 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 24 - 18 - 16 - 0 - 0 - - - - - 24 - 1 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 24 - 30 - 16 - 1 - 1 - - - - - 40 - 27 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 40 - 125 - 3917 - 27 - 1 - - - - - 56 - 25 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 56 - 373 - 3857 - 25 - 1 - - - - - 63 - 23 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 63 - 490 - 3821 - 23 - 1 - - - - - 74 - 17 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 74 - 601 - 3197 - 17 - 1 - - - - - 77 - 3 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 77 - 642 - 635 - 3 - 1 - - - - - 94 - 4 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 94 - 1075 - 1073 - 4 - 0 - - - - - 94 - 5 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 94 - 1097 - 1073 - 5 - 1 - - - - - 123 - 9 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 123 - 1709 - 2210 - 9 - 1 - - - - - 141 - 6 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 141 - 2188 - 2186 - 6 - 0 - - - - - 141 - 7 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 141 - 2196 - 2186 - 7 - 1 - - - - - 123 - 8 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 123 - 2215 - 2210 - 8 - 0 - - - - - 150 - 11 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 150 - 2257 - 2611 - 11 - 1 - - - - - 150 - 10 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 150 - 2616 - 2611 - 10 - 0 - - - - - 166 - 12 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 166 - 2647 - 2645 - 12 - 0 - - - - - 166 - 13 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 166 - 2653 - 2645 - 13 - 1 - - - - - 179 - 14 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 179 - 3039 - 3037 - 14 - 0 - - - - - 179 - 15 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 179 - 3046 - 3037 - 15 - 1 - - - - - 77 - 2 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 77 - 3190 - 635 - 2 - 0 - - - - - 74 - 16 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 74 - 3202 - 3197 - 16 - 0 - - - - - 194 - 18 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 194 - 3233 - 3231 - 18 - 0 - - - - - 194 - 19 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 194 - 3239 - 3231 - 19 - 1 - - - - - 211 - 20 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 211 - 3644 - 3642 - 20 - 0 - - - - - 211 - 21 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 211 - 3651 - 3642 - 21 - 1 - - - - - 63 - 22 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 63 - 3826 - 3821 - 22 - 0 - - - - - 56 - 24 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 56 - 3862 - 3857 - 24 - 0 - - - - - 40 - 26 - - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 40 - 3922 - 3917 - 26 - 0 - - - - 10 - - - 16 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - Coverlet.Core.Abstractions.ReporterOutputType Coverlet.Core.Reporters.OpenCoverReporter::get_OutputType() - 16 - - - - 18 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::get_Format() - 18 - - - - 20 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::get_Extension() - 20 - - - - 23 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 23 - - - - 24 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 24 - - - - 25 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 25 - - - - 26 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 26 - - - - 29 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 29 - - - - 30 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 30 - - - - 31 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 31 - - - - 32 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 32 - - - - 33 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 33 - - - - 35 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 35 - - - - 36 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 36 - - - - 38 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 38 - - - - 40 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 40 - - - - 41 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 41 - - - - 42 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 42 - - - - 43 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 43 - - - - 45 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 45 - - - - 46 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 46 - - - - 47 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 47 - - - - 49 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 49 - - - - 50 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 50 - - - - 51 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 51 - - - - 53 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 53 - - - - 54 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 54 - - - - 56 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 56 - - - - 57 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 57 - - - - 58 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 58 - - - - 59 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 59 - - - - 60 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 60 - - - - 61 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 61 - - - - 63 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 63 - - - - 64 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 64 - - - - 65 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 65 - - - - 66 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 66 - - - - 68 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 68 - - - - 70 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 70 - - - - 71 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 71 - - - - 72 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 72 - - - - 74 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 74 - - - - 75 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 75 - - - - 77 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 77 - - - - 78 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 78 - - - - 80 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 80 - - - - 81 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 81 - - - - 82 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 82 - - - - 83 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 83 - - - - 85 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 85 - - - - 87 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 87 - - - - 88 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 88 - - - - 89 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 89 - - - - 90 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 90 - - - - 91 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 91 - - - - 92 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 92 - - - - 93 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 93 - - - - 94 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 94 - - - - 96 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 96 - - - - 98 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 98 - - - - 99 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 99 - - - - 101 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 101 - - - - 102 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 102 - - - - 103 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 103 - - - - 104 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 104 - - - - 105 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 105 - - - - 106 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 106 - - - - 107 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 107 - - - - 108 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 108 - - - - 109 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 109 - - - - 110 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 110 - - - - 111 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 111 - - - - 112 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 112 - - - - 113 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 113 - - - - 116 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 116 - - - - 117 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 117 - - - - 118 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 118 - - - - 119 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 119 - - - - 120 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 120 - - - - 121 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 121 - - - - 123 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 123 - - - - 124 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 124 - - - - 125 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 125 - - - - 126 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 126 - - - - 128 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 128 - - - - 129 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 129 - - - - 130 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 130 - - - - 131 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 131 - - - - 132 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 132 - - - - 133 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 133 - - - - 134 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 134 - - - - 135 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 135 - - - - 136 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 136 - - - - 137 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 137 - - - - 138 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 138 - - - - 139 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 139 - - - - 141 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 141 - - - - 142 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 142 - - - - 143 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 143 - - - - 144 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 144 - - - - 145 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 145 - - - - 147 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 147 - - - - 148 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 148 - - - - 150 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 150 - - - - 151 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 151 - - - - 152 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 152 - - - - 153 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 153 - - - - 154 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 154 - - - - 155 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 155 - - - - 156 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 156 - - - - 157 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 157 - - - - 158 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 158 - - - - 159 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 159 - - - - 160 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 160 - - - - 161 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 161 - - - - 162 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 162 - - - - 163 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 163 - - - - 165 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 165 - - - - 166 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 166 - - - - 167 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 167 - - - - 169 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 169 - - - - 170 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 170 - - - - 171 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 171 - - - - 172 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 172 - - - - 173 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 173 - - - - 174 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 174 - - - - 175 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 175 - - - - 176 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 176 - - - - 177 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 177 - - - - 178 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 178 - - - - 179 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 179 - - - - 180 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 180 - - - - 182 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 182 - - - - 183 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 183 - - - - 184 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 184 - - - - 185 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 185 - - - - 186 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 186 - - - - 187 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 187 - - - - 188 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 188 - - - - 189 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 189 - - - - 190 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 190 - - - - 191 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 191 - - - - 193 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 193 - - - - 194 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 194 - - - - 195 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 195 - - - - 197 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 197 - - - - 198 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 198 - - - - 199 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 199 - - - - 200 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 200 - - - - 201 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 201 - - - - 203 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 203 - - - - 204 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 204 - - - - 205 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 205 - - - - 206 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 206 - - - - 207 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 207 - - - - 208 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 208 - - - - 209 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 209 - - - - 210 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 210 - - - - 211 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 211 - - - - 212 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 212 - - - - 213 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 213 - - - - 214 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 214 - - - - 216 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 216 - - - - 217 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 217 - - - - 218 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 218 - - - - 219 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 219 - - - - 220 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 220 - - - - 221 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 221 - - - - 222 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 222 - - - - 224 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 224 - - - - 225 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 225 - - - - 226 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 226 - - - - 227 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 227 - - - - 229 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 229 - - - - 230 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 230 - - - - 231 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 231 - - - - 232 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 232 - - - - 234 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 234 - - - - 235 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 235 - - - - 236 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 236 - - - - 237 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 237 - - - - 238 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 238 - - - - 239 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 239 - - - - 240 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 240 - - - - 241 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 241 - - - - 242 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 242 - - - - 243 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 243 - - - - 244 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 244 - - - - 245 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 245 - - - - 247 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 247 - - - - 248 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 248 - - - - 249 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 249 - - - - 251 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 251 - - - - 252 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 252 - - - - 254 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 254 - - - - 255 - - Coverlet.Core.Reporters.OpenCoverReporter - 0 - System.String Coverlet.Core.Reporters.OpenCoverReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 255 - - - - C:\GitHub\coverlet\src\coverlet.core\Reporters\OpenCoverReporter.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Reporters\ReporterFactory.cs - - - 11 - - - 26 - - Coverlet.Core.Reporters.ReporterFactory - 0 - System.Boolean Coverlet.Core.Reporters.ReporterFactory::IsValidFormat() - 26 - - - - 27 - - Coverlet.Core.Reporters.ReporterFactory - 0 - System.Boolean Coverlet.Core.Reporters.ReporterFactory::IsValidFormat() - 27 - - - - 28 - - Coverlet.Core.Reporters.ReporterFactory - 0 - System.Boolean Coverlet.Core.Reporters.ReporterFactory::IsValidFormat() - 28 - - - - 31 - - Coverlet.Core.Reporters.ReporterFactory - 0 - Coverlet.Core.Abstractions.IReporter Coverlet.Core.Reporters.ReporterFactory::CreateReporter() - 31 - - - - 15 - - Coverlet.Core.Reporters.ReporterFactory - 0 - System.Void Coverlet.Core.Reporters.ReporterFactory::.ctor(System.String) - 15 - - - - 16 - - Coverlet.Core.Reporters.ReporterFactory - 0 - System.Void Coverlet.Core.Reporters.ReporterFactory::.ctor(System.String) - 16 - - - - 17 - - Coverlet.Core.Reporters.ReporterFactory - 0 - System.Void Coverlet.Core.Reporters.ReporterFactory::.ctor(System.String) - 17 - - - - 18 - - Coverlet.Core.Reporters.ReporterFactory - 0 - System.Void Coverlet.Core.Reporters.ReporterFactory::.ctor(System.String) - 18 - - - - 19 - - Coverlet.Core.Reporters.ReporterFactory - 0 - System.Void Coverlet.Core.Reporters.ReporterFactory::.ctor(System.String) - 19 - - - - 20 - - Coverlet.Core.Reporters.ReporterFactory - 0 - System.Void Coverlet.Core.Reporters.ReporterFactory::.ctor(System.String) - 20 - - - - 21 - - Coverlet.Core.Reporters.ReporterFactory - 0 - System.Void Coverlet.Core.Reporters.ReporterFactory::.ctor(System.String) - 21 - - - - 22 - - Coverlet.Core.Reporters.ReporterFactory - 0 - System.Void Coverlet.Core.Reporters.ReporterFactory::.ctor(System.String) - 22 - - - - 23 - - Coverlet.Core.Reporters.ReporterFactory - 0 - System.Void Coverlet.Core.Reporters.ReporterFactory::.ctor(System.String) - 23 - - - - C:\GitHub\coverlet\src\coverlet.core\Reporters\ReporterFactory.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Reporters\TeamCityReporter.cs - - - - - 21 - 0 - - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 21 - 18 - 16 - 0 - 0 - - - - - 21 - 1 - - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 21 - 30 - 16 - 1 - 1 - - - - 12 - - - 13 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - Coverlet.Core.Abstractions.ReporterOutputType Coverlet.Core.Reporters.TeamCityReporter::get_OutputType() - 13 - - - - 15 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::get_Format() - 15 - - - - 17 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::get_Extension() - 17 - - - - 20 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 20 - - - - 21 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 21 - - - - 22 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 22 - - - - 23 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 23 - - - - 27 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 27 - - - - 28 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 28 - - - - 29 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 29 - - - - 30 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 30 - - - - 33 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 33 - - - - 34 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 34 - - - - 35 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 35 - - - - 36 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 36 - - - - 39 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 39 - - - - 40 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.String Coverlet.Core.Reporters.TeamCityReporter::Report(Coverlet.Core.CoverageResult,Coverlet.Core.Abstractions.ISourceRootTranslator) - 40 - - - - 43 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputLineCoverage(Coverlet.Core.CoverageDetails,System.Text.StringBuilder) - 43 - - - - 45 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputLineCoverage(Coverlet.Core.CoverageDetails,System.Text.StringBuilder) - 45 - - - - 48 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputLineCoverage(Coverlet.Core.CoverageDetails,System.Text.StringBuilder) - 48 - - - - 49 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputLineCoverage(Coverlet.Core.CoverageDetails,System.Text.StringBuilder) - 49 - - - - 52 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputBranchCoverage(Coverlet.Core.CoverageDetails,System.Text.StringBuilder) - 52 - - - - 54 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputBranchCoverage(Coverlet.Core.CoverageDetails,System.Text.StringBuilder) - 54 - - - - 57 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputBranchCoverage(Coverlet.Core.CoverageDetails,System.Text.StringBuilder) - 57 - - - - 58 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputBranchCoverage(Coverlet.Core.CoverageDetails,System.Text.StringBuilder) - 58 - - - - 61 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputMethodCoverage(Coverlet.Core.CoverageDetails,System.Text.StringBuilder) - 61 - - - - 63 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputMethodCoverage(Coverlet.Core.CoverageDetails,System.Text.StringBuilder) - 63 - - - - 66 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputMethodCoverage(Coverlet.Core.CoverageDetails,System.Text.StringBuilder) - 66 - - - - 67 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputMethodCoverage(Coverlet.Core.CoverageDetails,System.Text.StringBuilder) - 67 - - - - 70 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputTeamCityServiceMessage(System.String,System.Double,System.Text.StringBuilder) - 70 - - - - 71 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputTeamCityServiceMessage(System.String,System.Double,System.Text.StringBuilder) - 71 - - - - 72 - - Coverlet.Core.Reporters.TeamCityReporter - 0 - System.Void Coverlet.Core.Reporters.TeamCityReporter::OutputTeamCityServiceMessage(System.String,System.Double,System.Text.StringBuilder) - 72 - - - - C:\GitHub\coverlet\src\coverlet.core\Reporters\TeamCityReporter.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Instrumentation\CecilAssemblyResolver.cs - - - - - 89 - 0 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 89 - 13 - 11 - 0 - 0 - - - - - 89 - 1 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 89 - 18 - 11 - 1 - 1 - - - - - 94 - 2 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 94 - 38 - 36 - 2 - 0 - - - - - 94 - 3 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 94 - 43 - 36 - 3 - 1 - - - - - 99 - 4 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 99 - 67 - 65 - 4 - 0 - - - - - 99 - 5 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 99 - 72 - 65 - 5 - 1 - - - - - 104 - 9 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 104 - 77 - 134 - 9 - 1 - - - - - 106 - 6 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 106 - 106 - 104 - 6 - 0 - - - - - 106 - 7 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 106 - 111 - 104 - 7 - 1 - - - - - 104 - 8 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 104 - 136 - 134 - 8 - 0 - - - - - 117 - 0 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 117 - 11 - 9 - 0 - 0 - - - - - 117 - 1 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 117 - 20 - 9 - 1 - 1 - - - - - 131 - 2 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 131 - 50 - 48 - 2 - 0 - - - - - 131 - 3 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 131 - 55 - 48 - 3 - 1 - - - - - 163 - 0 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 163 - 36 - 34 - 0 - 0 - - - - - 163 - 1 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 163 - 62 - 34 - 1 - 1 - - - - - 169 - 2 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 169 - 79 - 77 - 2 - 0 - - - - - 169 - 3 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 169 - 87 - 77 - 3 - 1 - - - - - 177 - 13 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 177 - 131 - 463 - 13 - 1 - - - - - 182 - 11 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 182 - 202 - 415 - 11 - 1 - - - - - 185 - 4 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 185 - 235 - 233 - 4 - 0 - - - - - 185 - 5 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 185 - 241 - 233 - 5 - 1 - - - - - 193 - 6 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 193 - 315 - 313 - 6 - 0 - - - - - 193 - 7 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 193 - 318 - 313 - 7 - 1 - - - - - 199 - 8 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 199 - 340 - 338 - 8 - 0 - - - - - 199 - 9 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 199 - 374 - 338 - 9 - 1 - - - - - 182 - 10 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 182 - 420 - 415 - 10 - 0 - - - - - 177 - 12 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 177 - 468 - 463 - 12 - 0 - - - - - 212 - 14 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 212 - 488 - 486 - 14 - 0 - - - - - 212 - 15 - - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 212 - 499 - 486 - 15 - 1 - - - - - 262 - 7 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 262 - 36 - 204 - 7 - 1 - - - - - 264 - 0 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 264 - 60 - 58 - 0 - 0 - - - - - 264 - 1 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 264 - 66 - 58 - 1 - 1 - - - - - 270 - 5 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 270 - 82 - 194 - 5 - 1 - - - - - 272 - 2 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 272 - 110 - 108 - 2 - 0 - - - - - 272 - 3 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 272 - 181 - 108 - 3 - 1 - - - - - 270 - 4 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 270 - 196 - 194 - 4 - 0 - - - - - 262 - 6 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 262 - 209 - 204 - 6 - 0 - - - - - 233 - 0 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 233 - 69 - 67 - 0 - 0 - - - - - 233 - 1 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 233 - 75 - 67 - 1 - 1 - - - - - 242 - 3 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 242 - 142 - 340 - 3 - 1 - - - - - 242 - 2 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 242 - 345 - 340 - 2 - 0 - - - - - 252 - 5 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 252 - 393 - 425 - 5 - 1 - - - - - 252 - 4 - - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 252 - 427 - 425 - 4 - 0 - - - - - 301 - 0 - - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 301 - 48 - 46 - 0 - 0 - - - - - 301 - 1 - - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 301 - 51 - 46 - 1 - 1 - - - - - 302 - 2 - - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 302 - 73 - 71 - 2 - 0 - - - - - 302 - 3 - - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 302 - 128 - 71 - 3 - 1 - - - - - 307 - 4 - - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 307 - 131 - 129 - 4 - 0 - - - - - 307 - 5 - - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 307 - 134 - 129 - 5 - 1 - - - - - 308 - 6 - - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 308 - 156 - 154 - 6 - 0 - - - - - 308 - 7 - - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 308 - 198 - 154 - 7 - 1 - - - - 13 - - - 88 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 88 - - - - 89 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 89 - - - - 90 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 90 - - - - 91 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 91 - - - - 94 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 94 - - - - 95 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 95 - - - - 96 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 96 - - - - 99 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 99 - - - - 100 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 100 - - - - 101 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 101 - - - - 104 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 104 - - - - 105 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 105 - - - - 106 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 106 - - - - 107 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 107 - - - - 108 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 108 - - - - 110 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 110 - - - - 112 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 112 - - - - 113 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::CheckIfSearchingNetstandard(Mono.Cecil.AssemblyNameReference) - 113 - - - - 116 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 116 - - - - 117 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 117 - - - - 118 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 118 - - - - 119 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 119 - - - - 122 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 122 - - - - 124 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 124 - - - - 125 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 125 - - - - 127 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 127 - - - - 128 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 128 - - - - 129 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 129 - - - - 131 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 131 - - - - 132 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 132 - - - - 133 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 133 - - - - 136 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 136 - - - - 139 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::Resolve(Mono.Cecil.AssemblyNameReference) - 139 - - - - 142 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::IsDotNetCore() - 142 - - - - 144 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::IsDotNetCore() - 144 - - - - 145 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::IsDotNetCore() - 145 - - - - 160 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 160 - - - - 161 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 161 - - - - 163 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 163 - - - - 164 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 164 - - - - 165 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 165 - - - - 166 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 166 - - - - 169 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 169 - - - - 170 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 170 - - - - 171 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 171 - - - - 174 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 174 - - - - 175 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 175 - - - - 177 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 177 - - - - 178 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 178 - - - - 179 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 179 - - - - 180 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 180 - - - - 181 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 181 - - - - 182 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 182 - - - - 183 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 183 - - - - 185 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 185 - - - - 186 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 186 - - - - 187 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 187 - - - - 191 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 191 - - - - 192 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 192 - - - - 193 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 193 - - - - 194 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 194 - - - - 195 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 195 - - - - 199 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 199 - - - - 200 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 200 - - - - 201 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 201 - - - - 202 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 202 - - - - 203 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 203 - - - - 204 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 204 - - - - 205 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 205 - - - - 207 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 207 - - - - 208 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 208 - - - - 209 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 209 - - - - 210 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 210 - - - - 212 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 212 - - - - 213 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 213 - - - - 214 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 214 - - - - 217 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 217 - - - - 218 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - Mono.Cecil.AssemblyDefinition Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::TryWithCustomResolverOnDotNetCore(Mono.Cecil.AssemblyNameReference) - 218 - - - - 54 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.cctor() - 54 - - - - 56 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.cctor() - 56 - - - - 58 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.cctor() - 58 - - - - 59 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.cctor() - 59 - - - - 60 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.cctor() - 60 - - - - 61 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.cctor() - 61 - - - - 62 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.cctor() - 62 - - - - 63 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.cctor() - 63 - - - - 64 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.cctor() - 64 - - - - 65 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.cctor() - 65 - - - - 67 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.cctor() - 67 - - - - 68 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.cctor() - 68 - - - - 70 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 70 - - - - 71 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 71 - - - - 72 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 72 - - - - 73 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 73 - - - - 77 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 77 - - - - 78 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 78 - - - - 79 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 79 - - - - 80 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 80 - - - - 81 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 81 - - - - 82 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 82 - - - - 83 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 83 - - - - 84 - - Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetstandardAwareAssemblyResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 84 - - - - 259 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 259 - - - - 260 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 260 - - - - 262 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 262 - - - - 263 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 263 - - - - 264 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 264 - - - - 265 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 265 - - - - 266 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 266 - - - - 269 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 269 - - - - 270 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 270 - - - - 271 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 271 - - - - 272 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 272 - - - - 273 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 273 - - - - 274 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 274 - - - - 275 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 275 - - - - 276 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 276 - - - - 278 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 278 - - - - 279 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 279 - - - - 281 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 281 - - - - 282 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Boolean Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::TryResolveAssemblyPaths(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List`1<System.String>) - 282 - - - - 223 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 223 - - - - 226 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 226 - - - - 227 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 227 - - - - 228 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 228 - - - - 230 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 230 - - - - 231 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 231 - - - - 232 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 232 - - - - 233 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 233 - - - - 234 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 234 - - - - 235 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 235 - - - - 238 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 238 - - - - 239 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 239 - - - - 240 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 240 - - - - 241 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 241 - - - - 242 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 242 - - - - 243 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 243 - - - - 244 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 244 - - - - 245 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 245 - - - - 246 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 246 - - - - 247 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 247 - - - - 248 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 248 - - - - 249 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 249 - - - - 251 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 251 - - - - 252 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 252 - - - - 253 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 253 - - - - 254 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 254 - - - - 255 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 255 - - - - 256 - - Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver - 0 - System.Void Coverlet.Core.Instrumentation.NetCoreSharedFrameworkResolver::.ctor(System.String,Coverlet.Core.Abstractions.ILogger) - 256 - - - - 295 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 295 - - - - 296 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 296 - - - - 297 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 297 - - - - 298 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 298 - - - - 300 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 300 - - - - 301 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 301 - - - - 302 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 302 - - - - 303 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 303 - - - - 304 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 304 - - - - 307 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 307 - - - - 308 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 308 - - - - 309 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 309 - - - - 310 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 310 - - - - 313 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 313 - - - - 314 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.String>> Coverlet.Core.Instrumentation.RuntimeConfigurationReader::GetFrameworks() - 314 - - - - 289 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Void Coverlet.Core.Instrumentation.RuntimeConfigurationReader::.ctor(System.String) - 289 - - - - 290 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Void Coverlet.Core.Instrumentation.RuntimeConfigurationReader::.ctor(System.String) - 290 - - - - 291 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Void Coverlet.Core.Instrumentation.RuntimeConfigurationReader::.ctor(System.String) - 291 - - - - 292 - - Coverlet.Core.Instrumentation.RuntimeConfigurationReader - 0 - System.Void Coverlet.Core.Instrumentation.RuntimeConfigurationReader::.ctor(System.String) - 292 - - - - C:\GitHub\coverlet\src\coverlet.core\Instrumentation\CecilAssemblyResolver.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Instrumentation\Instrumenter.cs - - - - - 84 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Enums.AssemblySearchType Coverlet.Core.Instrumentation.Instrumenter::DetermineHeuristics(System.String) - 84 - 14 - 12 - 0 - 0 - - - - - 84 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Enums.AssemblySearchType Coverlet.Core.Instrumentation.Instrumenter::DetermineHeuristics(System.String) - 84 - 19 - 12 - 1 - 1 - - - - - 93 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.String[] Coverlet.Core.Instrumentation.Instrumenter::PrepareAttributes(System.Collections.Generic.IEnumerable`1<System.String>,System.String[]) - 93 - 5 - 3 - 0 - 0 - - - - - 93 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.String[] Coverlet.Core.Instrumentation.Instrumenter::PrepareAttributes(System.Collections.Generic.IEnumerable`1<System.String>,System.String[]) - 93 - 11 - 3 - 1 - 1 - - - - - 107 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 107 - 25 - 23 - 0 - 0 - - - - - 109 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 109 - 56 - 54 - 2 - 0 - - - - - 109 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 109 - 62 - 54 - 3 - 1 - - - - - 114 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 114 - 69 - 67 - 4 - 0 - - - - - 114 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 114 - 97 - 67 - 5 - 1 - - - - - 107 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 107 - 125 - 23 - 1 - 1 - - - - - 151 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 151 - 106 - 104 - 0 - 0 - - - - - 153 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 153 - 122 - 172 - 3 - 1 - - - - - 153 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 153 - 174 - 172 - 2 - 0 - - - - - 151 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 151 - 192 - 104 - 1 - 1 - - - - - 159 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 159 - 206 - 204 - 4 - 0 - - - - - 159 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 159 - 219 - 204 - 5 - 1 - - - - - 168 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 168 - 5 - 91 - 5 - 1 - - - - - 171 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 171 - 31 - 29 - 0 - 0 - - - - - 171 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 171 - 67 - 29 - 1 - 1 - - - - - 171 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 171 - 72 - 70 - 2 - 0 - - - - - 171 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 171 - 77 - 70 - 3 - 1 - - - - - 168 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 168 - 93 - 91 - 4 - 0 - - - - - 183 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::Is_System_Threading_Interlocked_CoreLib_Type(Mono.Cecil.TypeDefinition) - 183 - 9 - 7 - 0 - 0 - - - - - 183 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::Is_System_Threading_Interlocked_CoreLib_Type(Mono.Cecil.TypeDefinition) - 183 - 27 - 7 - 1 - 1 - - - - - 194 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 194 - 91 - 89 - 0 - 0 - - - - - 194 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 194 - 105 - 89 - 1 - 1 - - - - - 211 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 211 - 98 - 96 - 0 - 0 - - - - - 211 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 211 - 112 - 96 - 1 - 1 - - - - - 217 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 217 - 141 - 222 - 5 - 1 - - - - - 219 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 219 - 165 - 163 - 2 - 0 - - - - - 219 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 219 - 214 - 163 - 3 - 1 - - - - - 217 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 217 - 224 - 222 - 4 - 0 - - - - - 232 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 232 - 333 - 331 - 6 - 0 - - - - - 232 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 232 - 358 - 331 - 7 - 1 - - - - - 237 - 19 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 237 - 373 - 525 - 19 - 1 - - - - - 239 - 8 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 239 - 393 - 391 - 8 - 0 - - - - - 239 - 10 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 239 - 403 - 401 - 10 - 0 - - - - - 239 - 9 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 239 - 440 - 391 - 9 - 1 - - - - - 239 - 11 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 239 - 440 - 401 - 11 - 1 - - - - - 239 - 12 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 239 - 447 - 445 - 12 - 0 - - - - - 245 - 14 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 245 - 462 - 460 - 14 - 0 - - - - - 247 - 16 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 247 - 472 - 470 - 16 - 0 - - - - - 247 - 17 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 247 - 489 - 470 - 17 - 1 - - - - - 245 - 15 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 245 - 505 - 460 - 15 - 1 - - - - - 239 - 13 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 239 - 517 - 445 - 13 - 1 - - - - - 237 - 18 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 237 - 530 - 525 - 18 - 0 - - - - - 257 - 20 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 257 - 560 - 558 - 20 - 0 - - - - - 257 - 21 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 257 - 595 - 558 - 21 - 1 - - - - - 265 - 22 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 265 - 629 - 627 - 22 - 0 - - - - - 265 - 23 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 265 - 661 - 627 - 23 - 1 - - - - - 278 - 24 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 278 - 852 - 850 - 24 - 0 - - - - - 278 - 25 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 278 - 859 - 850 - 25 - 1 - - - - - 283 - 26 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 283 - 970 - 965 - 26 - 0 - - - - - 311 - 33 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 311 - 1335 - 1452 - 33 - 1 - - - - - 314 - 28 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 314 - 1362 - 1360 - 28 - 0 - - - - - 314 - 29 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 314 - 1373 - 1360 - 29 - 1 - - - - - 314 - 30 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 314 - 1380 - 1378 - 30 - 0 - - - - - 314 - 31 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 314 - 1439 - 1378 - 31 - 1 - - - - - 311 - 32 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 311 - 1454 - 1452 - 32 - 0 - - - - - 283 - 27 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 283 - 1534 - 965 - 27 - 1 - - - - - 347 - 9 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 347 - 140 - 351 - 9 - 1 - - - - - 354 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 354 - 236 - 234 - 0 - 0 - - - - - 354 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 354 - 246 - 234 - 1 - 1 - - - - - 356 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 356 - 269 - 267 - 2 - 0 - - - - - 356 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 356 - 279 - 267 - 3 - 1 - - - - - 358 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 358 - 302 - 300 - 4 - 0 - - - - - 358 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 358 - 312 - 300 - 5 - 1 - - - - - 360 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 360 - 335 - 333 - 6 - 0 - - - - - 360 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 360 - 343 - 333 - 7 - 1 - - - - - 347 - 8 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 347 - 356 - 351 - 8 - 0 - - - - - 364 - 33 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 364 - 392 - 1251 - 33 - 1 - - - - - 368 - 11 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 368 - 447 - 496 - 11 - 1 - - - - - 368 - 10 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 368 - 498 - 496 - 10 - 0 - - - - - 373 - 13 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 373 - 537 - 591 - 13 - 1 - - - - - 373 - 12 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 373 - 593 - 591 - 12 - 0 - - - - - 381 - 14 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 381 - 672 - 670 - 14 - 0 - - - - - 381 - 15 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 381 - 680 - 670 - 15 - 1 - - - - - 384 - 27 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 384 - 705 - 1084 - 27 - 1 - - - - - 386 - 16 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 386 - 743 - 738 - 16 - 0 - - - - - 388 - 18 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 388 - 771 - 769 - 18 - 0 - - - - - 388 - 19 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 388 - 794 - 769 - 19 - 1 - - - - - 397 - 21 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 397 - 839 - 900 - 21 - 1 - - - - - 397 - 20 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 397 - 902 - 900 - 20 - 0 - - - - - 386 - 17 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 386 - 936 - 738 - 17 - 1 - - - - - 403 - 22 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 403 - 982 - 980 - 22 - 0 - - - - - 403 - 23 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 403 - 1023 - 980 - 23 - 1 - - - - - 407 - 24 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 407 - 1048 - 1046 - 24 - 0 - - - - - 407 - 25 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 407 - 1066 - 1046 - 25 - 1 - - - - - 384 - 26 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 384 - 1089 - 1084 - 26 - 0 - - - - - 415 - 31 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 415 - 1128 - 1205 - 31 - 1 - - - - - 417 - 28 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 417 - 1154 - 1152 - 28 - 0 - - - - - 417 - 29 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 417 - 1177 - 1152 - 29 - 1 - - - - - 415 - 30 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 415 - 1207 - 1205 - 30 - 0 - - - - - 364 - 32 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 364 - 1256 - 1251 - 32 - 0 - - - - - 439 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 439 - 21 - 19 - 0 - 0 - - - - - 439 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 439 - 29 - 19 - 1 - 1 - - - - - 445 - 9 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 445 - 52 - 200 - 9 - 1 - - - - - 449 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 449 - 117 - 115 - 2 - 0 - - - - - 454 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 454 - 154 - 152 - 4 - 0 - - - - - 456 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 456 - 185 - 183 - 6 - 0 - - - - - 456 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 456 - 190 - 183 - 7 - 1 - - - - - 454 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 454 - 191 - 152 - 5 - 1 - - - - - 449 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 449 - 192 - 115 - 3 - 1 - - - - - 445 - 8 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 445 - 205 - 200 - 8 - 0 - - - - - 473 - 31 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 473 - 23 - 567 - 31 - 1 - - - - - 477 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 477 - 108 - 106 - 0 - 0 - - - - - 478 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 478 - 132 - 130 - 2 - 0 - - - - - 478 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 478 - 140 - 130 - 3 - 1 - - - - - 477 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 477 - 145 - 106 - 1 - 1 - - - - - 480 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 480 - 159 - 157 - 4 - 0 - - - - - 480 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 480 - 173 - 157 - 5 - 1 - - - - - 480 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 480 - 183 - 178 - 6 - 0 - - - - - 482 - 8 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 482 - 197 - 195 - 8 - 0 - - - - - 482 - 9 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 482 - 247 - 195 - 9 - 1 - - - - - 482 - 10 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 482 - 254 - 252 - 10 - 0 - - - - - 482 - 11 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 482 - 260 - 252 - 11 - 1 - - - - - 489 - 12 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 489 - 290 - 288 - 12 - 0 - - - - - 489 - 13 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 489 - 293 - 288 - 13 - 1 - - - - - 489 - 14 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 489 - 306 - 304 - 14 - 0 - - - - - 489 - 15 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 489 - 322 - 304 - 15 - 1 - - - - - 480 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 480 - 323 - 178 - 7 - 1 - - - - - 495 - 16 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 495 - 346 - 344 - 16 - 0 - - - - - 495 - 17 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 495 - 352 - 344 - 17 - 1 - - - - - 500 - 18 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 500 - 371 - 369 - 18 - 0 - - - - - 500 - 19 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 500 - 377 - 369 - 19 - 1 - - - - - 505 - 20 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 505 - 385 - 383 - 20 - 0 - - - - - 505 - 21 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 505 - 410 - 383 - 21 - 1 - - - - - 505 - 22 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 505 - 417 - 415 - 22 - 0 - - - - - 505 - 23 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 505 - 423 - 415 - 23 - 1 - - - - - 510 - 24 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 510 - 451 - 449 - 24 - 0 - - - - - 510 - 25 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 510 - 469 - 449 - 25 - 1 - - - - - 516 - 26 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 516 - 479 - 477 - 26 - 0 - - - - - 516 - 27 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 516 - 496 - 477 - 27 - 1 - - - - - 517 - 28 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 517 - 523 - 521 - 28 - 0 - - - - - 517 - 29 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 517 - 540 - 521 - 29 - 1 - - - - - 473 - 30 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 473 - 572 - 567 - 30 - 0 - - - - - 522 - 35 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 522 - 603 - 665 - 35 - 1 - - - - - 524 - 32 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 524 - 646 - 644 - 32 - 0 - - - - - 524 - 33 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 524 - 657 - 644 - 33 - 1 - - - - - 522 - 34 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 522 - 667 - 665 - 34 - 0 - - - - - 535 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 535 - 47 - 43 - 1 - 1 - - - - - 537 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 537 - 55 - 53 - 2 - 0 - - - - - 537 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 537 - 69 - 53 - 3 - 1 - - - - - 537 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 537 - 74 - 72 - 4 - 0 - - - - - 539 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 539 - 84 - 82 - 6 - 0 - - - - - 539 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 539 - 101 - 82 - 7 - 1 - - - - - 539 - 8 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 539 - 116 - 114 - 8 - 0 - - - - - 537 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 537 - 133 - 72 - 5 - 1 - - - - - 547 - 11 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 547 - 152 - 148 - 11 - 1 - - - - - 550 - 13 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 550 - 166 - 162 - 13 - 1 - - - - - 535 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 535 - 174 - 43 - 0 - 0 - - - - - 539 - 9 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 539 - 174 - 114 - 9 - 1 - - - - - 547 - 10 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 547 - 174 - 148 - 10 - 0 - - - - - 550 - 12 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 550 - 174 - 162 - 12 - 0 - - - - - 577 - 27 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 577 - 110 - 641 - 27 - 1 - - - - - 585 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 585 - 199 - 247 - 3 - 1 - - - - - 585 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 585 - 218 - 216 - 0 - 0 - - - - - 585 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 585 - 242 - 216 - 1 - 1 - - - - - 585 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 585 - 249 - 247 - 2 - 0 - - - - - 592 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 592 - 269 - 267 - 4 - 0 - - - - - 595 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 595 - 292 - 290 - 6 - 0 - - - - - 595 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 595 - 308 - 290 - 7 - 1 - - - - - 592 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 592 - 312 - 267 - 5 - 1 - - - - - 599 - 8 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 599 - 316 - 314 - 8 - 0 - - - - - 599 - 9 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 599 - 337 - 314 - 9 - 1 - - - - - 599 - 10 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 599 - 344 - 342 - 10 - 0 - - - - - 599 - 11 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 599 - 354 - 342 - 11 - 1 - - - - - 605 - 12 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 605 - 358 - 356 - 12 - 0 - - - - - 605 - 13 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 605 - 370 - 356 - 13 - 1 - - - - - 605 - 14 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 605 - 377 - 375 - 14 - 0 - - - - - 607 - 16 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 607 - 414 - 412 - 16 - 0 - - - - - 607 - 17 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 607 - 424 - 412 - 17 - 1 - - - - - 605 - 15 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 605 - 470 - 375 - 15 - 1 - - - - - 619 - 25 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 619 - 482 - 604 - 25 - 1 - - - - - 627 - 18 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 627 - 502 - 500 - 18 - 0 - - - - - 627 - 19 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 627 - 514 - 500 - 19 - 1 - - - - - 627 - 21 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 627 - 523 - 519 - 21 - 1 - - - - - 631 - 22 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 631 - 570 - 568 - 22 - 0 - - - - - 631 - 23 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 631 - 592 - 568 - 23 - 1 - - - - - 627 - 20 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 627 - 597 - 519 - 20 - 0 - - - - - 619 - 24 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 619 - 606 - 604 - 24 - 0 - - - - - 577 - 26 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 577 - 646 - 641 - 26 - 0 - - - - - 640 - 29 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 640 - 667 - 693 - 29 - 1 - - - - - 640 - 28 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 640 - 695 - 693 - 28 - 0 - - - - - 643 - 31 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 643 - 733 - 759 - 31 - 1 - - - - - 643 - 30 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 643 - 761 - 759 - 30 - 0 - - - - - 651 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 651 - 49 - 47 - 0 - 0 - - - - - 651 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 651 - 132 - 47 - 1 - 1 - - - - - 658 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 658 - 142 - 238 - 5 - 1 - - - - - 660 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 660 - 162 - 160 - 2 - 0 - - - - - 660 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 660 - 216 - 160 - 3 - 1 - - - - - 658 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 658 - 240 - 238 - 4 - 0 - - - - - 671 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 671 - 44 - 42 - 0 - 0 - - - - - 671 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 671 - 122 - 42 - 1 - 1 - - - - - 679 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 679 - 164 - 159 - 2 - 0 - - - - - 695 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 695 - 330 - 328 - 4 - 0 - - - - - 697 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 697 - 346 - 344 - 6 - 0 - - - - - 697 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 697 - 359 - 344 - 7 - 1 - - - - - 702 - 8 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 702 - 385 - 383 - 8 - 0 - - - - - 702 - 9 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 702 - 405 - 383 - 9 - 1 - - - - - 695 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 695 - 406 - 328 - 5 - 1 - - - - - 679 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 679 - 407 - 159 - 3 - 1 - - - - - 716 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 716 - 17 - 12 - 0 - 0 - - - - - 719 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 719 - 35 - 33 - 2 - 0 - - - - - 721 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 721 - 44 - 42 - 4 - 0 - - - - - 721 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 721 - 51 - 42 - 5 - 1 - - - - - 719 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 719 - 60 - 33 - 3 - 1 - - - - - 727 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 727 - 69 - 67 - 6 - 0 - - - - - 727 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 727 - 76 - 67 - 7 - 1 - - - - - 716 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 716 - 162 - 12 - 1 - 1 - - - - - 748 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 748 - 21 - 19 - 0 - 0 - - - - - 750 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 750 - 40 - 38 - 2 - 0 - - - - - 750 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 750 - 50 - 38 - 3 - 1 - - - - - 748 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 748 - 53 - 19 - 1 - 1 - - - - - 755 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 755 - 77 - 75 - 4 - 0 - - - - - 757 - 9 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 757 - 83 - 134 - 9 - 1 - - - - - 759 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 759 - 108 - 106 - 6 - 0 - - - - - 759 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 759 - 115 - 106 - 7 - 1 - - - - - 757 - 8 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 757 - 136 - 134 - 8 - 0 - - - - - 755 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 755 - 137 - 75 - 5 - 1 - - - - - 767 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 767 - 9 - 7 - 0 - 0 - - - - - 767 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 767 - 30 - 7 - 1 - 1 - - - - - 767 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 767 - 37 - 35 - 2 - 0 - - - - - 767 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 767 - 45 - 35 - 3 - 1 - - - - - 770 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 770 - 53 - 51 - 4 - 0 - - - - - 770 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 770 - 74 - 51 - 5 - 1 - - - - - 770 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 770 - 81 - 79 - 6 - 0 - - - - - 770 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 770 - 89 - 79 - 7 - 1 - - - - - 773 - 8 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 773 - 97 - 95 - 8 - 0 - - - - - 773 - 9 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 773 - 118 - 95 - 9 - 1 - - - - - 773 - 10 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 773 - 125 - 123 - 10 - 0 - - - - - 773 - 11 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 773 - 133 - 123 - 11 - 1 - - - - - 776 - 12 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 776 - 141 - 139 - 12 - 0 - - - - - 776 - 13 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 776 - 162 - 139 - 13 - 1 - - - - - 776 - 14 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 776 - 169 - 167 - 14 - 0 - - - - - 776 - 15 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 776 - 177 - 167 - 15 - 1 - - - - - 779 - 16 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 779 - 185 - 183 - 16 - 0 - - - - - 779 - 17 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 779 - 206 - 183 - 17 - 1 - - - - - 779 - 18 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 779 - 213 - 211 - 18 - 0 - - - - - 779 - 19 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 779 - 222 - 211 - 19 - 1 - - - - - 792 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.MethodBody Coverlet.Core.Instrumentation.Instrumenter::GetMethodBody(Mono.Cecil.MethodDefinition) - 792 - 10 - 8 - 0 - 0 - - - - - 792 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.MethodBody Coverlet.Core.Instrumentation.Instrumenter::GetMethodBody(Mono.Cecil.MethodDefinition) - 792 - 13 - 8 - 1 - 1 - - - - - 803 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 803 - 20 - 18 - 0 - 0 - - - - - 803 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 803 - 28 - 18 - 1 - 1 - - - - - 811 - 15 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 811 - 45 - 277 - 15 - 1 - - - - - 815 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 815 - 54 - 52 - 2 - 0 - - - - - 815 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 815 - 69 - 67 - 4 - 0 - - - - - 815 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 815 - 93 - 67 - 5 - 1 - - - - - 815 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 815 - 100 - 52 - 3 - 1 - - - - - 815 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 815 - 105 - 103 - 6 - 0 - - - - - 815 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 815 - 113 - 103 - 7 - 1 - - - - - 822 - 13 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 822 - 129 - 227 - 13 - 1 - - - - - 827 - 8 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 827 - 174 - 172 - 8 - 0 - - - - - 827 - 9 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 827 - 207 - 172 - 9 - 1 - - - - - 827 - 10 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 827 - 214 - 212 - 10 - 0 - - - - - 827 - 11 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 827 - 219 - 212 - 11 - 1 - - - - - 822 - 12 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 822 - 229 - 227 - 12 - 0 - - - - - 811 - 14 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 811 - 282 - 277 - 14 - 0 - - - - - 844 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 844 - 27 - 25 - 0 - 0 - - - - - 844 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 844 - 52 - 50 - 2 - 0 - - - - - 844 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 844 - 78 - 76 - 4 - 0 - - - - - 844 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 844 - 103 - 101 - 6 - 0 - - - - - 844 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 844 - 133 - 101 - 7 - 1 - - - - - 844 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 844 - 136 - 25 - 1 - 1 - - - - - 844 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 844 - 136 - 50 - 3 - 1 - - - - - 844 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 844 - 136 - 76 - 5 - 1 - - - - - 915 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 915 - 63 - 149 - 3 - 1 - - - - - 917 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 917 - 105 - 103 - 0 - 0 - - - - - 917 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 917 - 108 - 103 - 1 - 1 - - - - - 915 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 915 - 151 - 149 - 2 - 0 - - - - - 925 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 925 - 206 - 204 - 4 - 0 - - - - - 925 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 925 - 241 - 204 - 5 - 1 - - - - - 97 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter/<>c - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Instrumentation.Instrumenter/<>c::<PrepareAttributes>b__34_0(System.String) - 97 - 13 - 11 - 0 - 0 - - - - - 97 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter/<>c - 0 - System.Collections.Generic.IEnumerable`1<System.String> Coverlet.Core.Instrumentation.Instrumenter/<>c::<PrepareAttributes>b__34_0(System.String) - 97 - 39 - 11 - 1 - 1 - - - - - 487 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1::<InstrumentType>b__1(Mono.Cecil.PropertyDefinition) - 487 - 9 - 7 - 0 - 0 - - - - - 487 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1::<InstrumentType>b__1(Mono.Cecil.PropertyDefinition) - 487 - 13 - 7 - 1 - 1 - - - - - 487 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1::<InstrumentType>b__1(Mono.Cecil.PropertyDefinition) - 487 - 36 - 34 - 2 - 0 - - - - - 487 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1::<InstrumentType>b__1(Mono.Cecil.PropertyDefinition) - 487 - 45 - 43 - 4 - 0 - - - - - 487 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1::<InstrumentType>b__1(Mono.Cecil.PropertyDefinition) - 487 - 49 - 43 - 5 - 1 - - - - - 487 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<>c__DisplayClass43_1::<InstrumentType>b__1(Mono.Cecil.PropertyDefinition) - 487 - 72 - 34 - 3 - 1 - - - - - 857 - 0 - - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 857 - 68 - 66 - 0 - 0 - - - - - 857 - 1 - - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 857 - 75 - 66 - 1 - 1 - - - - - 859 - 9 - - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 859 - 121 - 288 - 9 - 1 - - - - - 861 - 2 - - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 861 - 162 - 160 - 2 - 0 - - - - - 861 - 4 - - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 861 - 196 - 194 - 4 - 0 - - - - - 861 - 3 - - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 861 - 219 - 160 - 3 - 1 - - - - - 861 - 5 - - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 861 - 219 - 194 - 5 - 1 - - - - - 861 - 6 - - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 861 - 224 - 222 - 6 - 0 - - - - - 861 - 7 - - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 861 - 262 - 222 - 7 - 1 - - - - - 859 - 8 - - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 859 - 293 - 288 - 8 - 0 - - - - - 959 - 0 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.ExcludedFilesHelper::Exclude(System.String) - 959 - 9 - 7 - 0 - 0 - - - - - 959 - 1 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.ExcludedFilesHelper::Exclude(System.String) - 959 - 15 - 7 - 1 - 1 - - - - - 959 - 2 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.ExcludedFilesHelper::Exclude(System.String) - 959 - 20 - 18 - 2 - 0 - - - - - 959 - 3 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.ExcludedFilesHelper::Exclude(System.String) - 959 - 24 - 18 - 3 - 1 - - - - - 963 - 4 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.ExcludedFilesHelper::Exclude(System.String) - 963 - 38 - 36 - 4 - 0 - - - - - 963 - 5 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.ExcludedFilesHelper::Exclude(System.String) - 963 - 41 - 36 - 5 - 1 - - - - - 943 - 0 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 943 - 11 - 9 - 0 - 0 - - - - - 943 - 1 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 943 - 18 - 9 - 1 - 1 - - - - - 943 - 2 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 943 - 23 - 21 - 2 - 0 - - - - - 946 - 9 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 946 - 42 - 109 - 9 - 1 - - - - - 948 - 4 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 948 - 57 - 55 - 4 - 0 - - - - - 948 - 5 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 948 - 60 - 55 - 5 - 1 - - - - - 952 - 6 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 952 - 74 - 72 - 6 - 0 - - - - - 952 - 7 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 952 - 77 - 72 - 7 - 1 - - - - - 946 - 8 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 946 - 111 - 109 - 8 - 0 - - - - - 943 - 3 - - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 943 - 112 - 21 - 3 - 1 - - - - 14 - - - 55 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::get_SkipModule() - 55 - - - - 83 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Enums.AssemblySearchType Coverlet.Core.Instrumentation.Instrumenter::DetermineHeuristics(System.String) - 83 - - - - 84 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Enums.AssemblySearchType Coverlet.Core.Instrumentation.Instrumenter::DetermineHeuristics(System.String) - 84 - - - - 85 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Enums.AssemblySearchType Coverlet.Core.Instrumentation.Instrumenter::DetermineHeuristics(System.String) - 85 - - - - 86 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Enums.AssemblySearchType Coverlet.Core.Instrumentation.Instrumenter::DetermineHeuristics(System.String) - 86 - - - - 88 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Enums.AssemblySearchType Coverlet.Core.Instrumentation.Instrumenter::DetermineHeuristics(System.String) - 88 - - - - 89 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Enums.AssemblySearchType Coverlet.Core.Instrumentation.Instrumenter::DetermineHeuristics(System.String) - 89 - - - - 92 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.String[] Coverlet.Core.Instrumentation.Instrumenter::PrepareAttributes(System.Collections.Generic.IEnumerable`1<System.String>,System.String[]) - 92 - - - - 93 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.String[] Coverlet.Core.Instrumentation.Instrumenter::PrepareAttributes(System.Collections.Generic.IEnumerable`1<System.String>,System.String[]) - 93 - - - - 94 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.String[] Coverlet.Core.Instrumentation.Instrumenter::PrepareAttributes(System.Collections.Generic.IEnumerable`1<System.String>,System.String[]) - 94 - - - - 95 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.String[] Coverlet.Core.Instrumentation.Instrumenter::PrepareAttributes(System.Collections.Generic.IEnumerable`1<System.String>,System.String[]) - 95 - - - - 96 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.String[] Coverlet.Core.Instrumentation.Instrumenter::PrepareAttributes(System.Collections.Generic.IEnumerable`1<System.String>,System.String[]) - 96 - - - - 97 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.String[] Coverlet.Core.Instrumentation.Instrumenter::PrepareAttributes(System.Collections.Generic.IEnumerable`1<System.String>,System.String[]) - 97 - - - - 98 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.String[] Coverlet.Core.Instrumentation.Instrumenter::PrepareAttributes(System.Collections.Generic.IEnumerable`1<System.String>,System.String[]) - 98 - - - - 99 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.String[] Coverlet.Core.Instrumentation.Instrumenter::PrepareAttributes(System.Collections.Generic.IEnumerable`1<System.String>,System.String[]) - 99 - - - - 100 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.String[] Coverlet.Core.Instrumentation.Instrumenter::PrepareAttributes(System.Collections.Generic.IEnumerable`1<System.String>,System.String[]) - 100 - - - - 101 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.String[] Coverlet.Core.Instrumentation.Instrumenter::PrepareAttributes(System.Collections.Generic.IEnumerable`1<System.String>,System.String[]) - 101 - - - - 104 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 104 - - - - 106 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 106 - - - - 107 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 107 - - - - 108 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 108 - - - - 109 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 109 - - - - 110 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 110 - - - - 111 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 111 - - - - 114 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 114 - - - - 115 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 115 - - - - 116 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 116 - - - - 119 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 119 - - - - 120 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 120 - - - - 124 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 124 - - - - 125 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 125 - - - - 128 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 128 - - - - 129 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 129 - - - - 130 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 130 - - - - 131 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 131 - - - - 133 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::CanInstrument() - 133 - - - - 136 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 136 - - - - 137 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 137 - - - - 138 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 138 - - - - 139 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 139 - - - - 140 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 140 - - - - 142 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 142 - - - - 143 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 143 - - - - 144 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 144 - - - - 145 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 145 - - - - 146 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 146 - - - - 147 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 147 - - - - 149 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 149 - - - - 151 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 151 - - - - 152 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 152 - - - - 153 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 153 - - - - 154 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 154 - - - - 155 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 155 - - - - 156 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 156 - - - - 157 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 157 - - - - 159 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 159 - - - - 161 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 161 - - - - 162 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Coverlet.Core.Instrumentation.InstrumenterResult Coverlet.Core.Instrumentation.Instrumenter::Instrument() - 162 - - - - 167 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 167 - - - - 168 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 168 - - - - 169 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 169 - - - - 171 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 171 - - - - 172 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 172 - - - - 173 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 173 - - - - 175 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 175 - - - - 177 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 177 - - - - 178 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsTypeExcluded(Mono.Cecil.TypeDefinition) - 178 - - - - 182 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::Is_System_Threading_Interlocked_CoreLib_Type(Mono.Cecil.TypeDefinition) - 182 - - - - 183 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::Is_System_Threading_Interlocked_CoreLib_Type(Mono.Cecil.TypeDefinition) - 183 - - - - 184 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::Is_System_Threading_Interlocked_CoreLib_Type(Mono.Cecil.TypeDefinition) - 184 - - - - 189 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 189 - - - - 190 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 190 - - - - 191 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 191 - - - - 192 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 192 - - - - 193 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 193 - - - - 194 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 194 - - - - 195 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 195 - - - - 196 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 196 - - - - 197 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 197 - - - - 199 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 199 - - - - 200 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 200 - - - - 201 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::CreateReachabilityHelper() - 201 - - - - 204 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 204 - - - - 205 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 205 - - - - 207 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 207 - - - - 208 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 208 - - - - 209 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 209 - - - - 210 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 210 - - - - 211 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 211 - - - - 212 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 212 - - - - 213 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 213 - - - - 214 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 214 - - - - 216 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 216 - - - - 217 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 217 - - - - 218 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 218 - - - - 219 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 219 - - - - 220 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 220 - - - - 221 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 221 - - - - 222 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 222 - - - - 223 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 223 - - - - 225 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 225 - - - - 227 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 227 - - - - 228 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 228 - - - - 229 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 229 - - - - 231 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 231 - - - - 232 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 232 - - - - 233 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 233 - - - - 234 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 234 - - - - 235 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 235 - - - - 237 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 237 - - - - 238 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 238 - - - - 239 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 239 - - - - 240 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 240 - - - - 241 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 241 - - - - 242 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 242 - - - - 243 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 243 - - - - 244 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 244 - - - - 245 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 245 - - - - 246 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 246 - - - - 247 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 247 - - - - 248 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 248 - - - - 250 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 250 - - - - 251 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 251 - - - - 252 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 252 - - - - 253 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 253 - - - - 254 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 254 - - - - 257 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 257 - - - - 258 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 258 - - - - 259 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 259 - - - - 260 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 260 - - - - 261 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 261 - - - - 263 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 263 - - - - 265 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 265 - - - - 266 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 266 - - - - 270 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 270 - - - - 271 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 271 - - - - 273 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 273 - - - - 274 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 274 - - - - 275 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 275 - - - - 276 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 276 - - - - 277 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 277 - - - - 278 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 278 - - - - 279 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 279 - - - - 280 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 280 - - - - 281 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 281 - - - - 283 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 283 - - - - 284 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 284 - - - - 289 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 289 - - - - 290 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 290 - - - - 291 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 291 - - - - 292 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 292 - - - - 294 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 294 - - - - 295 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 295 - - - - 296 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 296 - - - - 299 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 299 - - - - 300 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 300 - - - - 301 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 301 - - - - 302 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 302 - - - - 303 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 303 - - - - 304 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 304 - - - - 305 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 305 - - - - 306 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 306 - - - - 307 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 307 - - - - 308 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 308 - - - - 309 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 309 - - - - 310 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 310 - - - - 311 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 311 - - - - 312 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 312 - - - - 314 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 314 - - - - 315 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 315 - - - - 316 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 316 - - - - 317 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 317 - - - - 318 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 318 - - - - 319 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 319 - - - - 320 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 320 - - - - 321 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 321 - - - - 322 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 322 - - - - 323 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 323 - - - - 324 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 324 - - - - 325 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 325 - - - - 326 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 326 - - - - 327 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 327 - - - - 328 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 328 - - - - 330 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 330 - - - - 331 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 331 - - - - 333 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 333 - - - - 334 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentModule() - 334 - - - - 337 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 337 - - - - 338 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 338 - - - - 339 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 339 - - - - 340 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 340 - - - - 341 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 341 - - - - 343 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 343 - - - - 344 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 344 - - - - 346 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 346 - - - - 347 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 347 - - - - 348 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 348 - - - - 349 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 349 - - - - 350 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 350 - - - - 352 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 352 - - - - 354 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 354 - - - - 355 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 355 - - - - 356 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 356 - - - - 357 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 357 - - - - 358 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 358 - - - - 359 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 359 - - - - 360 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 360 - - - - 361 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 361 - - - - 362 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 362 - - - - 364 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 364 - - - - 365 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 365 - - - - 366 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 366 - - - - 368 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 368 - - - - 369 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 369 - - - - 370 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 370 - - - - 371 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 371 - - - - 373 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 373 - - - - 374 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 374 - - - - 375 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 375 - - - - 376 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 376 - - - - 378 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 378 - - - - 380 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 380 - - - - 381 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 381 - - - - 382 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 382 - - - - 384 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 384 - - - - 385 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 385 - - - - 386 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 386 - - - - 387 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 387 - - - - 388 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 388 - - - - 389 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 389 - - - - 391 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 391 - - - - 392 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 392 - - - - 394 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 394 - - - - 396 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 396 - - - - 397 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 397 - - - - 398 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 398 - - - - 400 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 400 - - - - 401 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 401 - - - - 402 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 402 - - - - 403 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 403 - - - - 404 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 404 - - - - 405 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 405 - - - - 406 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 406 - - - - 407 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 407 - - - - 408 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 408 - - - - 409 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 409 - - - - 410 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 410 - - - - 412 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 412 - - - - 413 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 413 - - - - 415 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 415 - - - - 416 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 416 - - - - 417 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 417 - - - - 418 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 418 - - - - 419 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 419 - - - - 420 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 420 - - - - 422 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 422 - - - - 423 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 423 - - - - 425 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 425 - - - - 426 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 426 - - - - 428 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 428 - - - - 429 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 429 - - - - 431 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 431 - - - - 432 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 432 - - - - 433 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::AddCustomModuleTrackerToModule(Mono.Cecil.ModuleDefinition) - 433 - - - - 436 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 436 - - - - 438 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 438 - - - - 439 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 439 - - - - 440 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 440 - - - - 441 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 441 - - - - 445 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 445 - - - - 446 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 446 - - - - 449 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 449 - - - - 450 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 450 - - - - 454 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 454 - - - - 455 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 455 - - - - 456 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 456 - - - - 457 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 457 - - - - 458 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 458 - - - - 460 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 460 - - - - 461 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 461 - - - - 462 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 462 - - - - 463 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 463 - - - - 464 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsMethodOfCompilerGeneratedClassOfAsyncStateMachineToBeExcluded(Mono.Cecil.MethodDefinition) - 464 - - - - 467 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 467 - - - - 468 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 468 - - - - 472 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 472 - - - - 473 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 473 - - - - 474 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 474 - - - - 475 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 475 - - - - 476 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 476 - - - - 477 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 477 - - - - 478 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 478 - - - - 480 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 480 - - - - 481 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 481 - - - - 482 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 482 - - - - 483 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 483 - - - - 484 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 484 - - - - 487 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 487 - - - - 488 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 488 - - - - 489 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 489 - - - - 490 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 490 - - - - 491 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 491 - - - - 493 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 493 - - - - 495 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 495 - - - - 496 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 496 - - - - 497 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 497 - - - - 500 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 500 - - - - 501 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 501 - - - - 502 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 502 - - - - 505 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 505 - - - - 506 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 506 - - - - 507 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 507 - - - - 510 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 510 - - - - 511 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 511 - - - - 512 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 512 - - - - 513 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 513 - - - - 515 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 515 - - - - 516 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 516 - - - - 517 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 517 - - - - 518 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 518 - - - - 519 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 519 - - - - 521 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 521 - - - - 522 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 522 - - - - 523 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 523 - - - - 524 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 524 - - - - 525 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 525 - - - - 526 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 526 - - - - 527 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 527 - - - - 528 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 528 - - - - 529 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentType(Mono.Cecil.TypeDefinition) - 529 - - - - 532 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 532 - - - - 533 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 533 - - - - 535 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 535 - - - - 537 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 537 - - - - 538 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 538 - - - - 539 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 539 - - - - 540 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 540 - - - - 541 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 541 - - - - 542 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 542 - - - - 543 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 543 - - - - 546 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 546 - - - - 547 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 547 - - - - 548 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 548 - - - - 550 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 550 - - - - 551 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 551 - - - - 553 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 553 - - - - 554 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentMethod(Mono.Cecil.MethodDefinition) - 554 - - - - 568 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 568 - - - - 569 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 569 - - - - 570 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 570 - - - - 571 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 571 - - - - 572 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 572 - - - - 573 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 573 - - - - 574 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 574 - - - - 575 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 575 - - - - 576 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 576 - - - - 577 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 577 - - - - 578 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 578 - - - - 579 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 579 - - - - 580 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 580 - - - - 581 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 581 - - - - 584 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 584 - - - - 586 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 586 - - - - 587 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 587 - - - - 588 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 588 - - - - 585 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 585 - - - - 591 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 591 - - - - 592 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 592 - - - - 593 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 593 - - - - 594 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 594 - - - - 595 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 595 - - - - 596 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 596 - - - - 599 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 599 - - - - 600 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 600 - - - - 601 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 601 - - - - 602 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 602 - - - - 605 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 605 - - - - 606 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 606 - - - - 607 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 607 - - - - 608 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 608 - - - - 609 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 609 - - - - 610 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 610 - - - - 613 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 613 - - - - 614 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 614 - - - - 616 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 616 - - - - 617 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 617 - - - - 619 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 619 - - - - 620 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 620 - - - - 627 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 627 - - - - 628 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 628 - - - - 630 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 630 - - - - 631 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 631 - - - - 632 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 632 - - - - 634 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 634 - - - - 635 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 635 - - - - 637 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 637 - - - - 638 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 638 - - - - 640 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 640 - - - - 641 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 641 - - - - 643 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 643 - - - - 644 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 644 - - - - 646 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 646 - - - - 647 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::InstrumentIL(Mono.Cecil.MethodDefinition) - 647 - - - - 650 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 650 - - - - 651 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 651 - - - - 652 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 652 - - - - 653 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 653 - - - - 654 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 654 - - - - 655 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 655 - - - - 656 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 656 - - - - 658 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 658 - - - - 659 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 659 - - - - 660 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 660 - - - - 661 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 661 - - - - 662 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 662 - - - - 664 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 664 - - - - 666 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 666 - - - - 667 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Mono.Cecil.Cil.SequencePoint) - 667 - - - - 670 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 670 - - - - 671 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 671 - - - - 672 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 672 - - - - 673 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 673 - - - - 674 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 674 - - - - 675 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 675 - - - - 676 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 676 - - - - 678 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 678 - - - - 679 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 679 - - - - 680 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 680 - - - - 681 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 681 - - - - 682 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 682 - - - - 683 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 683 - - - - 684 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 684 - - - - 685 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 685 - - - - 686 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 686 - - - - 687 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 687 - - - - 688 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 688 - - - - 689 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 689 - - - - 690 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 690 - - - - 691 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 691 - - - - 692 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 692 - - - - 693 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 693 - - - - 695 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 695 - - - - 696 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 696 - - - - 697 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 697 - - - - 698 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 698 - - - - 699 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 699 - - - - 700 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 700 - - - - 702 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 702 - - - - 703 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 703 - - - - 704 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 704 - - - - 705 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 705 - - - - 706 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 706 - - - - 707 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 707 - - - - 709 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 709 - - - - 711 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 711 - - - - 712 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationCode(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,Coverlet.Core.Symbols.BranchPoint) - 712 - - - - 715 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 715 - - - - 716 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 716 - - - - 717 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 717 - - - - 719 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 719 - - - - 720 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 720 - - - - 721 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 721 - - - - 722 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 722 - - - - 723 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 723 - - - - 724 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 724 - - - - 726 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 726 - - - - 727 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 727 - - - - 728 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 728 - - - - 729 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 729 - - - - 730 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 730 - - - - 732 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 732 - - - - 733 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 733 - - - - 734 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 734 - - - - 735 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 735 - - - - 737 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 737 - - - - 738 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 738 - - - - 740 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 740 - - - - 741 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 741 - - - - 743 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 743 - - - - 744 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Instrumenter::AddInstrumentationInstructions(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.ILProcessor,Mono.Cecil.Cil.Instruction,System.Int32) - 744 - - - - 747 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 747 - - - - 748 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 748 - - - - 749 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 749 - - - - 750 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 750 - - - - 751 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 751 - - - - 752 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 752 - - - - 753 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 753 - - - - 754 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 754 - - - - 755 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 755 - - - - 756 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 756 - - - - 757 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 757 - - - - 758 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 758 - - - - 759 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 759 - - - - 760 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 760 - - - - 761 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 761 - - - - 762 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 762 - - - - 763 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceInstructionTarget(Mono.Cecil.Cil.Instruction,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 763 - - - - 766 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 766 - - - - 767 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 767 - - - - 768 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 768 - - - - 770 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 770 - - - - 771 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 771 - - - - 773 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 773 - - - - 774 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 774 - - - - 776 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 776 - - - - 777 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 777 - - - - 779 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 779 - - - - 780 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 780 - - - - 781 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::ReplaceExceptionHandlerBoundary(Mono.Cecil.Cil.ExceptionHandler,System.Collections.Generic.IDictionary`2<System.Int32,Mono.Cecil.Cil.Instruction>) - 781 - - - - 784 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsExcludeAttribute(Mono.Cecil.CustomAttribute) - 784 - - - - 785 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsExcludeAttribute(Mono.Cecil.CustomAttribute) - 785 - - - - 786 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsExcludeAttribute(Mono.Cecil.CustomAttribute) - 786 - - - - 789 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.MethodBody Coverlet.Core.Instrumentation.Instrumenter::GetMethodBody(Mono.Cecil.MethodDefinition) - 789 - - - - 791 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.MethodBody Coverlet.Core.Instrumentation.Instrumenter::GetMethodBody(Mono.Cecil.MethodDefinition) - 791 - - - - 792 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.MethodBody Coverlet.Core.Instrumentation.Instrumenter::GetMethodBody(Mono.Cecil.MethodDefinition) - 792 - - - - 794 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.MethodBody Coverlet.Core.Instrumentation.Instrumenter::GetMethodBody(Mono.Cecil.MethodDefinition) - 794 - - - - 795 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.MethodBody Coverlet.Core.Instrumentation.Instrumenter::GetMethodBody(Mono.Cecil.MethodDefinition) - 795 - - - - 796 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.MethodBody Coverlet.Core.Instrumentation.Instrumenter::GetMethodBody(Mono.Cecil.MethodDefinition) - 796 - - - - 798 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - Mono.Cecil.Cil.MethodBody Coverlet.Core.Instrumentation.Instrumenter::GetMethodBody(Mono.Cecil.MethodDefinition) - 798 - - - - 802 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 802 - - - - 803 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 803 - - - - 804 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 804 - - - - 805 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 805 - - - - 808 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 808 - - - - 812 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 812 - - - - 815 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 815 - - - - 816 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 816 - - - - 817 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 817 - - - - 818 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 818 - - - - 822 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 822 - - - - 823 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 823 - - - - 827 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 827 - - - - 828 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 828 - - - - 829 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 829 - - - - 830 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 830 - - - - 832 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 832 - - - - 833 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 833 - - - - 834 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 834 - - - - 811 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 811 - - - - 836 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 836 - - - - 837 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedMemberToBeExcluded(Mono.Cecil.IMemberDefinition) - 837 - - - - 843 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 843 - - - - 844 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 844 - - - - 845 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 845 - - - - 846 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 846 - - - - 847 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 847 - - - - 848 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 848 - - - - 849 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 849 - - - - 850 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 850 - - - - 851 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 851 - - - - 852 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 852 - - - - 853 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter::IsSynthesizedNameOf(System.String,System.String,System.Int32) - 853 - - - - 57 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 57 - - - - 58 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 58 - - - - 59 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 59 - - - - 60 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 60 - - - - 61 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 61 - - - - 62 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 62 - - - - 63 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 63 - - - - 64 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 64 - - - - 65 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 65 - - - - 66 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 66 - - - - 67 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 67 - - - - 68 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 68 - - - - 69 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 69 - - - - 70 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 70 - - - - 71 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 71 - - - - 72 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 72 - - - - 73 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 73 - - - - 74 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 74 - - - - 75 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 75 - - - - 76 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 76 - - - - 77 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 77 - - - - 78 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 78 - - - - 79 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 79 - - - - 80 - - Coverlet.Core.Instrumentation.Instrumenter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter::.ctor(System.String,System.String,Coverlet.Core.CoverageParameters,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IInstrumentationHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ISourceRootTranslator,Coverlet.Core.Abstractions.ICecilSymbolHelper) - 80 - - - - 876 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider - 0 - Mono.Cecil.IMetadataImporter Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider::GetMetadataImporter(Mono.Cecil.ModuleDefinition) - 876 - - - - 877 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider - 0 - Mono.Cecil.IMetadataImporter Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider::GetMetadataImporter(Mono.Cecil.ModuleDefinition) - 877 - - - - 878 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider - 0 - Mono.Cecil.IMetadataImporter Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider::GetMetadataImporter(Mono.Cecil.ModuleDefinition) - 878 - - - - 892 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.AssemblyNameReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.AssemblyNameReference) - 892 - - - - 893 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.AssemblyNameReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.AssemblyNameReference) - 893 - - - - 894 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.AssemblyNameReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.AssemblyNameReference) - 894 - - - - 897 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.TypeReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.TypeReference,Mono.Cecil.IGenericParameterProvider) - 897 - - - - 898 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.TypeReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.TypeReference,Mono.Cecil.IGenericParameterProvider) - 898 - - - - 899 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.TypeReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.TypeReference,Mono.Cecil.IGenericParameterProvider) - 899 - - - - 900 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.TypeReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.TypeReference,Mono.Cecil.IGenericParameterProvider) - 900 - - - - 901 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.TypeReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.TypeReference,Mono.Cecil.IGenericParameterProvider) - 901 - - - - 904 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.FieldReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.FieldReference,Mono.Cecil.IGenericParameterProvider) - 904 - - - - 905 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.FieldReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.FieldReference,Mono.Cecil.IGenericParameterProvider) - 905 - - - - 906 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.FieldReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.FieldReference,Mono.Cecil.IGenericParameterProvider) - 906 - - - - 907 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.FieldReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.FieldReference,Mono.Cecil.IGenericParameterProvider) - 907 - - - - 908 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.FieldReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.FieldReference,Mono.Cecil.IGenericParameterProvider) - 908 - - - - 911 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 911 - - - - 912 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 912 - - - - 913 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 913 - - - - 915 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 915 - - - - 916 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 916 - - - - 917 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 917 - - - - 918 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 918 - - - - 919 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 919 - - - - 922 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 922 - - - - 923 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 923 - - - - 925 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 925 - - - - 926 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 926 - - - - 927 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 927 - - - - 928 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 928 - - - - 930 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 930 - - - - 931 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - Mono.Cecil.MethodReference Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::ImportReference(Mono.Cecil.MethodReference,Mono.Cecil.IGenericParameterProvider) - 931 - - - - 885 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::.ctor(Mono.Cecil.ModuleDefinition) - 885 - - - - 886 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::.ctor(Mono.Cecil.ModuleDefinition) - 886 - - - - 887 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::.ctor(Mono.Cecil.ModuleDefinition) - 887 - - - - 888 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::.ctor(Mono.Cecil.ModuleDefinition) - 888 - - - - 889 - - Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter - 0 - System.Void Coverlet.Core.Instrumentation.Instrumenter/CoreLibMetadataImporterProvider/CoreLibMetadataImporter::.ctor(Mono.Cecil.ModuleDefinition) - 889 - - - - 856 - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 856 - - - - 857 - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 857 - - - - 859 - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 859 - - - - 860 - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 860 - - - - 861 - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 861 - - - - 862 - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 862 - - - - 863 - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 863 - - - - 864 - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 864 - - - - 865 - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 865 - - - - 866 - - Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55 - 0 - System.Boolean Coverlet.Core.Instrumentation.Instrumenter/<CollectLambdaMethodsInsideLocalFunction>d__55::MoveNext() - 866 - - - - 958 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.ExcludedFilesHelper::Exclude(System.String) - 958 - - - - 959 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.ExcludedFilesHelper::Exclude(System.String) - 959 - - - - 960 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.ExcludedFilesHelper::Exclude(System.String) - 960 - - - - 963 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.ExcludedFilesHelper::Exclude(System.String) - 963 - - - - 964 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.ExcludedFilesHelper::Exclude(System.String) - 964 - - - - 941 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 941 - - - - 942 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 942 - - - - 943 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 943 - - - - 944 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 944 - - - - 945 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 945 - - - - 946 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 946 - - - - 947 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 947 - - - - 948 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 948 - - - - 949 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 949 - - - - 950 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 950 - - - - 952 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 952 - - - - 953 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 953 - - - - 954 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 954 - - - - 955 - - Coverlet.Core.Instrumentation.ExcludedFilesHelper - 0 - System.Void Coverlet.Core.Instrumentation.ExcludedFilesHelper::.ctor(System.String[],Coverlet.Core.Abstractions.ILogger) - 955 - - - - C:\GitHub\coverlet\src\coverlet.core\Instrumentation\Instrumenter.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Instrumentation\InstrumenterResult.cs - - - - - 54 - 0 - - - Coverlet.Core.Instrumentation.BranchKey - 0 - System.Boolean Coverlet.Core.Instrumentation.BranchKey::Equals(Coverlet.Core.Instrumentation.BranchKey) - 54 - 3 - 1 - 0 - 0 - - - - - 54 - 2 - - - Coverlet.Core.Instrumentation.BranchKey - 0 - System.Boolean Coverlet.Core.Instrumentation.BranchKey::Equals(Coverlet.Core.Instrumentation.BranchKey) - 54 - 19 - 17 - 2 - 0 - - - - - 54 - 1 - - - Coverlet.Core.Instrumentation.BranchKey - 0 - System.Boolean Coverlet.Core.Instrumentation.BranchKey::Equals(Coverlet.Core.Instrumentation.BranchKey) - 54 - 35 - 1 - 1 - 1 - - - - - 54 - 3 - - - Coverlet.Core.Instrumentation.BranchKey - 0 - System.Boolean Coverlet.Core.Instrumentation.BranchKey::Equals(Coverlet.Core.Instrumentation.BranchKey) - 54 - 35 - 17 - 3 - 1 - - - - 15 - - - 48 - - Coverlet.Core.Instrumentation.BranchKey - 0 - System.Int32 Coverlet.Core.Instrumentation.BranchKey::get_Line() - 48 - - - - 50 - - Coverlet.Core.Instrumentation.BranchKey - 0 - System.Int32 Coverlet.Core.Instrumentation.BranchKey::get_Ordinal() - 50 - - - - 52 - - Coverlet.Core.Instrumentation.BranchKey - 0 - System.Boolean Coverlet.Core.Instrumentation.BranchKey::Equals(System.Object) - 52 - - - - 54 - - Coverlet.Core.Instrumentation.BranchKey - 0 - System.Boolean Coverlet.Core.Instrumentation.BranchKey::Equals(Coverlet.Core.Instrumentation.BranchKey) - 54 - - - - 57 - - Coverlet.Core.Instrumentation.BranchKey - 0 - System.Int32 Coverlet.Core.Instrumentation.BranchKey::GetHashCode() - 57 - - - - 58 - - Coverlet.Core.Instrumentation.BranchKey - 0 - System.Int32 Coverlet.Core.Instrumentation.BranchKey::GetHashCode() - 58 - - - - 59 - - Coverlet.Core.Instrumentation.BranchKey - 0 - System.Int32 Coverlet.Core.Instrumentation.BranchKey::GetHashCode() - 59 - - - - 45 - - Coverlet.Core.Instrumentation.BranchKey - 0 - System.Void Coverlet.Core.Instrumentation.BranchKey::.ctor(System.Int32,System.Int32) - 45 - - - - 76 - - Coverlet.Core.Instrumentation.Document - 0 - System.Collections.Generic.Dictionary`2<System.Int32,Coverlet.Core.Instrumentation.Line> Coverlet.Core.Instrumentation.Document::get_Lines() - 76 - - - - 78 - - Coverlet.Core.Instrumentation.Document - 0 - System.Collections.Generic.Dictionary`2<Coverlet.Core.Instrumentation.BranchKey,Coverlet.Core.Instrumentation.Branch> Coverlet.Core.Instrumentation.Document::get_Branches() - 78 - - - - 65 - - Coverlet.Core.Instrumentation.Document - 0 - System.Void Coverlet.Core.Instrumentation.Document::.ctor() - 65 - - - - 66 - - Coverlet.Core.Instrumentation.Document - 0 - System.Void Coverlet.Core.Instrumentation.Document::.ctor() - 66 - - - - 67 - - Coverlet.Core.Instrumentation.Document - 0 - System.Void Coverlet.Core.Instrumentation.Document::.ctor() - 67 - - - - 68 - - Coverlet.Core.Instrumentation.Document - 0 - System.Void Coverlet.Core.Instrumentation.Document::.ctor() - 68 - - - - 69 - - Coverlet.Core.Instrumentation.Document - 0 - System.Void Coverlet.Core.Instrumentation.Document::.ctor() - 69 - - - - 89 - - Coverlet.Core.Instrumentation.HitCandidate - 0 - System.Boolean Coverlet.Core.Instrumentation.HitCandidate::get_isBranch() - 89 - - - - 91 - - Coverlet.Core.Instrumentation.HitCandidate - 0 - System.Int32 Coverlet.Core.Instrumentation.HitCandidate::get_docIndex() - 91 - - - - 93 - - Coverlet.Core.Instrumentation.HitCandidate - 0 - System.Int32 Coverlet.Core.Instrumentation.HitCandidate::get_start() - 93 - - - - 95 - - Coverlet.Core.Instrumentation.HitCandidate - 0 - System.Int32 Coverlet.Core.Instrumentation.HitCandidate::get_end() - 95 - - - - 96 - - Coverlet.Core.Instrumentation.HitCandidate - 0 - System.Collections.Generic.HashSet`1<System.Int32> Coverlet.Core.Instrumentation.HitCandidate::get_AccountedByNestedInstrumentation() - 96 - - - - 86 - - Coverlet.Core.Instrumentation.HitCandidate - 0 - System.Void Coverlet.Core.Instrumentation.HitCandidate::.ctor(System.Boolean,System.Int32,System.Int32,System.Int32) - 86 - - - - 119 - - Coverlet.Core.Instrumentation.InstrumenterResult - 0 - System.Collections.Generic.Dictionary`2<System.String,Coverlet.Core.Instrumentation.Document> Coverlet.Core.Instrumentation.InstrumenterResult::get_Documents() - 119 - - - - 121 - - Coverlet.Core.Instrumentation.InstrumenterResult - 0 - System.Collections.Generic.List`1<Coverlet.Core.Instrumentation.HitCandidate> Coverlet.Core.Instrumentation.InstrumenterResult::get_HitCandidates() - 121 - - - - 102 - - Coverlet.Core.Instrumentation.InstrumenterResult - 0 - System.Void Coverlet.Core.Instrumentation.InstrumenterResult::.ctor() - 102 - - - - 103 - - Coverlet.Core.Instrumentation.InstrumenterResult - 0 - System.Void Coverlet.Core.Instrumentation.InstrumenterResult::.ctor() - 103 - - - - 104 - - Coverlet.Core.Instrumentation.InstrumenterResult - 0 - System.Void Coverlet.Core.Instrumentation.InstrumenterResult::.ctor() - 104 - - - - 105 - - Coverlet.Core.Instrumentation.InstrumenterResult - 0 - System.Void Coverlet.Core.Instrumentation.InstrumenterResult::.ctor() - 105 - - - - 106 - - Coverlet.Core.Instrumentation.InstrumenterResult - 0 - System.Void Coverlet.Core.Instrumentation.InstrumenterResult::.ctor() - 106 - - - - C:\GitHub\coverlet\src\coverlet.core\Instrumentation\InstrumenterResult.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Instrumentation\ReachabilityHelper.cs - - - - - 253 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 253 - 10 - 8 - 0 - 0 - - - - - 253 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 253 - 28 - 8 - 1 - 1 - - - - - 260 - 25 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 260 - 59 - 551 - 25 - 1 - - - - - 262 - 23 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 262 - 89 - 521 - 23 - 1 - - - - - 264 - 2 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 264 - 112 - 110 - 2 - 0 - - - - - 264 - 3 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 264 - 118 - 110 - 3 - 1 - - - - - 272 - 4 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 272 - 136 - 134 - 4 - 0 - - - - - 272 - 5 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 272 - 142 - 134 - 5 - 1 - - - - - 284 - 21 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 284 - 181 - 491 - 21 - 1 - - - - - 286 - 6 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 286 - 209 - 207 - 6 - 0 - - - - - 286 - 7 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 286 - 215 - 207 - 7 - 1 - - - - - 292 - 8 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 292 - 238 - 236 - 8 - 0 - - - - - 292 - 9 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 292 - 244 - 236 - 9 - 1 - - - - - 310 - 10 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 310 - 314 - 312 - 10 - 0 - - - - - 310 - 11 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 310 - 320 - 312 - 11 - 1 - - - - - 315 - 12 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 315 - 336 - 334 - 12 - 0 - - - - - 315 - 13 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 315 - 342 - 334 - 13 - 1 - - - - - 321 - 17 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 321 - 362 - 416 - 17 - 1 - - - - - 323 - 14 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 323 - 402 - 400 - 14 - 0 - - - - - 323 - 15 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 323 - 408 - 400 - 15 - 1 - - - - - 321 - 16 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 321 - 418 - 416 - 16 - 0 - - - - - 330 - 18 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 330 - 443 - 441 - 18 - 0 - - - - - 330 - 19 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 330 - 483 - 441 - 19 - 1 - - - - - 284 - 20 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 284 - 496 - 491 - 20 - 0 - - - - - 262 - 22 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 262 - 526 - 521 - 22 - 0 - - - - - 260 - 24 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 260 - 556 - 551 - 24 - 0 - - - - - 369 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 369 - 16 - 14 - 0 - 0 - - - - - 369 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 369 - 26 - 14 - 1 - 1 - - - - - 375 - 2 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 375 - 43 - 41 - 2 - 0 - - - - - 375 - 3 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 375 - 53 - 41 - 3 - 1 - - - - - 383 - 4 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 383 - 84 - 82 - 4 - 0 - - - - - 383 - 5 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 383 - 94 - 82 - 5 - 1 - - - - - 405 - 7 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 405 - 22 - 163 - 7 - 1 - - - - - 407 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 407 - 34 - 32 - 0 - 0 - - - - - 407 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 407 - 43 - 32 - 1 - 1 - - - - - 409 - 2 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 409 - 67 - 65 - 2 - 0 - - - - - 413 - 4 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 413 - 103 - 101 - 4 - 0 - - - - - 413 - 5 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 413 - 132 - 101 - 5 - 1 - - - - - 409 - 3 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 409 - 155 - 65 - 3 - 1 - - - - - 405 - 6 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 405 - 168 - 163 - 6 - 0 - - - - - 435 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 435 - 21 - 19 - 0 - 0 - - - - - 441 - 5 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 441 - 56 - 115 - 5 - 1 - - - - - 444 - 2 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 444 - 84 - 82 - 2 - 0 - - - - - 444 - 3 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 444 - 87 - 82 - 3 - 1 - - - - - 441 - 4 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 441 - 117 - 115 - 4 - 0 - - - - - 435 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 435 - 123 - 19 - 1 - 1 - - - - - 452 - 6 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 452 - 147 - 145 - 6 - 0 - - - - - 456 - 8 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 456 - 170 - 168 - 8 - 0 - - - - - 456 - 9 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 456 - 194 - 168 - 9 - 1 - - - - - 452 - 7 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 452 - 234 - 145 - 7 - 1 - - - - - 467 - 10 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 467 - 259 - 254 - 10 - 0 - - - - - 473 - 23 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 473 - 274 - 400 - 23 - 1 - - - - - 475 - 12 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 475 - 300 - 298 - 12 - 0 - - - - - 475 - 13 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 475 - 303 - 298 - 13 - 1 - - - - - 482 - 17 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 482 - 318 - 355 - 17 - 1 - - - - - 482 - 14 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 482 - 333 - 331 - 14 - 0 - - - - - 482 - 15 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 482 - 350 - 331 - 15 - 1 - - - - - 482 - 16 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 482 - 357 - 355 - 16 - 0 - - - - - 487 - 18 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 487 - 361 - 359 - 18 - 0 - - - - - 487 - 19 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 487 - 378 - 359 - 19 - 1 - - - - - 487 - 20 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 487 - 385 - 383 - 20 - 0 - - - - - 487 - 21 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 487 - 392 - 383 - 21 - 1 - - - - - 473 - 22 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 473 - 402 - 400 - 22 - 0 - - - - - 494 - 24 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 494 - 430 - 428 - 24 - 0 - - - - - 494 - 25 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 494 - 448 - 428 - 25 - 1 - - - - - 467 - 11 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 467 - 476 - 254 - 11 - 1 - - - - - 507 - 26 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 507 - 498 - 496 - 26 - 0 - - - - - 507 - 27 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 507 - 516 - 496 - 27 - 1 - - - - - 536 - 7 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 536 - 18 - 184 - 7 - 1 - - - - - 541 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 541 - 46 - 44 - 0 - 0 - - - - - 541 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 541 - 53 - 44 - 1 - 1 - - - - - 550 - 2 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 550 - 86 - 84 - 2 - 0 - - - - - 552 - 4 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 552 - 99 - 97 - 4 - 0 - - - - - 552 - 5 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 552 - 102 - 97 - 5 - 1 - - - - - 550 - 3 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 550 - 143 - 84 - 3 - 1 - - - - - 536 - 6 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 536 - 189 - 184 - 6 - 0 - - - - - 591 - 9 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 591 - 64 - 246 - 9 - 1 - - - - - 595 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 595 - 86 - 84 - 0 - 0 - - - - - 595 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 595 - 92 - 84 - 1 - 1 - - - - - 604 - 2 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 604 - 112 - 110 - 2 - 0 - - - - - 607 - 5 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 607 - 133 - 170 - 5 - 1 - - - - - 607 - 4 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 607 - 172 - 170 - 4 - 0 - - - - - 604 - 3 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 604 - 173 - 110 - 3 - 1 - - - - - 616 - 7 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 616 - 193 - 230 - 7 - 1 - - - - - 616 - 6 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 616 - 232 - 230 - 6 - 0 - - - - - 591 - 8 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 591 - 251 - 246 - 8 - 0 - - - - - 640 - 5 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 640 - 105 - 206 - 5 - 1 - - - - - 642 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 642 - 128 - 126 - 0 - 0 - - - - - 644 - 3 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 644 - 150 - 177 - 3 - 1 - - - - - 644 - 2 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 644 - 179 - 177 - 2 - 0 - - - - - 642 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 642 - 182 - 126 - 1 - 1 - - - - - 640 - 4 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 640 - 208 - 206 - 4 - 0 - - - - - 657 - 9 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 657 - 219 - 297 - 9 - 1 - - - - - 659 - 6 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 659 - 245 - 243 - 6 - 0 - - - - - 659 - 7 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 659 - 268 - 243 - 7 - 1 - - - - - 657 - 8 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 657 - 299 - 297 - 8 - 0 - - - - - 677 - 41 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 677 - 376 - 1017 - 41 - 1 - - - - - 682 - 10 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 682 - 421 - 419 - 10 - 0 - - - - - 682 - 11 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 682 - 435 - 419 - 11 - 1 - - - - - 689 - 12 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 689 - 454 - 452 - 12 - 0 - - - - - 689 - 13 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 689 - 474 - 452 - 13 - 1 - - - - - 692 - 14 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 692 - 489 - 487 - 14 - 0 - - - - - 692 - 15 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 692 - 499 - 487 - 15 - 1 - - - - - 692 - 16 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 692 - 506 - 504 - 16 - 0 - - - - - 692 - 17 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 692 - 512 - 504 - 17 - 1 - - - - - 698 - 18 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 698 - 533 - 528 - 18 - 0 - - - - - 704 - 20 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 704 - 556 - 554 - 20 - 0 - - - - - 708 - 25 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 708 - 576 - 645 - 25 - 1 - - - - - 710 - 22 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 710 - 599 - 597 - 22 - 0 - - - - - 710 - 23 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 710 - 619 - 597 - 23 - 1 - - - - - 708 - 24 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 708 - 647 - 645 - 24 - 0 - - - - - 704 - 21 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 704 - 665 - 554 - 21 - 1 - - - - - 720 - 26 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 720 - 676 - 674 - 26 - 0 - - - - - 720 - 27 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 720 - 694 - 674 - 27 - 1 - - - - - 735 - 39 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 735 - 724 - 948 - 39 - 1 - - - - - 740 - 28 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 740 - 773 - 771 - 28 - 0 - - - - - 740 - 29 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 740 - 789 - 771 - 29 - 1 - - - - - 744 - 30 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 744 - 803 - 801 - 30 - 0 - - - - - 744 - 31 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 744 - 819 - 801 - 31 - 1 - - - - - 748 - 32 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 748 - 833 - 831 - 32 - 0 - - - - - 748 - 33 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 748 - 849 - 831 - 33 - 1 - - - - - 756 - 34 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 756 - 873 - 871 - 34 - 0 - - - - - 756 - 35 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 756 - 876 - 871 - 35 - 1 - - - - - 762 - 36 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 762 - 892 - 890 - 36 - 0 - - - - - 762 - 37 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 762 - 917 - 890 - 37 - 1 - - - - - 735 - 38 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 735 - 953 - 948 - 38 - 0 - - - - - 698 - 19 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 698 - 1009 - 528 - 19 - 1 - - - - - 677 - 40 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 677 - 1022 - 1017 - 40 - 0 - - - - - 789 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DoesNotReturn(Mono.Cecil.Cil.Instruction) - 789 - 16 - 14 - 0 - 0 - - - - - 789 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DoesNotReturn(Mono.Cecil.Cil.Instruction) - 789 - 21 - 14 - 1 - 1 - - - - - 805 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 805 - 21 - 19 - 0 - 0 - - - - - 805 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 805 - 34 - 19 - 1 - 1 - - - - - 805 - 2 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 805 - 39 - 37 - 2 - 0 - - - - - 805 - 3 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 805 - 47 - 37 - 3 - 1 - - - - - 84 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.String Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::ToString() - 84 - 225 - 223 - 0 - 0 - - - - - 84 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.String Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::ToString() - 84 - 232 - 223 - 1 - 1 - - - - - 116 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Int32 Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffset() - 116 - 11 - 9 - 0 - 0 - - - - - 116 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Int32 Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffset() - 116 - 39 - 9 - 1 - 1 - - - - - 136 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Collections.Immutable.ImmutableArray`1<System.Int32> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffsets() - 136 - 14 - 12 - 0 - 0 - - - - - 136 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Collections.Immutable.ImmutableArray`1<System.Int32> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffsets() - 136 - 42 - 12 - 1 - 1 - - - - - 165 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.String Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::ToString() - 165 - 24 - 22 - 0 - 0 - - - - - 165 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.String Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::ToString() - 165 - 47 - 22 - 1 - 1 - - - - - 154 - 0 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 154 - 15 - 13 - 0 - 0 - - - - - 154 - 1 - - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 154 - 32 - 13 - 1 - 1 - - - - 16 - - - 252 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 252 - - - - 253 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 253 - - - - 254 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 254 - - - - 255 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 255 - - - - 258 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 258 - - - - 259 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 259 - - - - 260 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 260 - - - - 261 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 261 - - - - 262 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 262 - - - - 263 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 263 - - - - 264 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 264 - - - - 265 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 265 - - - - 266 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 266 - - - - 271 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 271 - - - - 272 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 272 - - - - 273 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 273 - - - - 274 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 274 - - - - 277 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 277 - - - - 278 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 278 - - - - 279 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 279 - - - - 280 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 280 - - - - 281 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 281 - - - - 284 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 284 - - - - 285 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 285 - - - - 286 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 286 - - - - 287 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 287 - - - - 288 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 288 - - - - 291 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 291 - - - - 292 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 292 - - - - 293 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 293 - - - - 294 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 294 - - - - 297 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 297 - - - - 301 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 301 - - - - 302 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 302 - - - - 303 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 303 - - - - 304 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 304 - - - - 305 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 305 - - - - 306 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 306 - - - - 307 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 307 - - - - 308 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 308 - - - - 310 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 310 - - - - 311 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 311 - - - - 312 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 312 - - - - 315 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 315 - - - - 316 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 316 - - - - 317 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 317 - - - - 320 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 320 - - - - 321 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 321 - - - - 322 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 322 - - - - 323 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 323 - - - - 324 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 324 - - - - 325 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 325 - - - - 326 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 326 - - - - 328 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 328 - - - - 330 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 330 - - - - 331 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 331 - - - - 332 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 332 - - - - 333 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 333 - - - - 334 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 334 - - - - 335 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 335 - - - - 336 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 336 - - - - 337 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 337 - - - - 339 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 339 - - - - 341 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 341 - - - - 342 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateForModule(Mono.Cecil.ModuleDefinition,System.String[],Coverlet.Core.Abstractions.ILogger) - 342 - - - - 367 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 367 - - - - 369 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 369 - - - - 370 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 370 - - - - 371 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 371 - - - - 375 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 375 - - - - 376 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 376 - - - - 377 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 377 - - - - 380 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 380 - - - - 383 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 383 - - - - 384 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 384 - - - - 385 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 385 - - - - 388 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 388 - - - - 390 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 390 - - - - 392 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 392 - - - - 393 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 393 - - - - 394 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::FindUnreachableIL(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 394 - - - - 401 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 401 - - - - 402 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 402 - - - - 404 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 404 - - - - 405 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 405 - - - - 406 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 406 - - - - 407 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 407 - - - - 409 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 409 - - - - 410 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 410 - - - - 411 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 411 - - - - 413 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 413 - - - - 414 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 414 - - - - 415 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 415 - - - - 416 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 416 - - - - 418 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 418 - - - - 419 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 419 - - - - 420 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 420 - - - - 421 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 421 - - - - 422 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 422 - - - - 424 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 424 - - - - 425 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Boolean,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::AnalyzeInstructions(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 425 - - - - 431 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 431 - - - - 435 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 435 - - - - 436 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 436 - - - - 438 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 438 - - - - 440 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 440 - - - - 441 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 441 - - - - 442 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 442 - - - - 444 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 444 - - - - 445 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 445 - - - - 446 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 446 - - - - 449 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 449 - - - - 450 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 450 - - - - 451 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 451 - - - - 452 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 452 - - - - 453 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 453 - - - - 456 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 456 - - - - 457 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 457 - - - - 458 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 458 - - - - 459 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 459 - - - - 460 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 460 - - - - 462 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 462 - - - - 463 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 463 - - - - 464 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 464 - - - - 465 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 465 - - - - 466 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 466 - - - - 467 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 467 - - - - 468 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 468 - - - - 472 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 472 - - - - 473 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 473 - - - - 474 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 474 - - - - 475 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 475 - - - - 476 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 476 - - - - 477 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 477 - - - - 480 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 480 - - - - 481 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 481 - - - - 483 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 483 - - - - 484 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 484 - - - - 485 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 485 - - - - 482 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 482 - - - - 487 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 487 - - - - 488 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 488 - - - - 489 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 489 - - - - 490 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 490 - - - - 492 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 492 - - - - 494 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 494 - - - - 495 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 495 - - - - 496 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 496 - - - - 504 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 504 - - - - 505 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 505 - - - - 506 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 506 - - - - 507 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 507 - - - - 508 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 508 - - - - 516 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 516 - - - - 517 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 517 - - - - 518 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 518 - - - - 520 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 520 - - - - 521 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 521 - - - - 524 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 524 - - - - 525 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.ValueTuple`2<System.Nullable`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::GetInstructionTargets(Mono.Cecil.Cil.Instruction,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>) - 525 - - - - 531 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 531 - - - - 532 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 532 - - - - 534 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 534 - - - - 536 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 536 - - - - 537 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 537 - - - - 538 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 538 - - - - 541 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 541 - - - - 542 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 542 - - - - 543 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 543 - - - - 544 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 544 - - - - 546 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 546 - - - - 547 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 547 - - - - 548 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 548 - - - - 550 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 550 - - - - 551 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 551 - - - - 552 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 552 - - - - 553 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 553 - - - - 555 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 555 - - - - 559 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 559 - - - - 563 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 563 - - - - 565 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 565 - - - - 566 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 566 - - - - 568 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 568 - - - - 570 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 570 - - - - 571 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 571 - - - - 572 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 572 - - - - 574 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 574 - - - - 575 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineUnreachableRanges(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>,System.Int32) - 575 - - - - 584 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 584 - - - - 585 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 585 - - - - 587 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 587 - - - - 589 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 589 - - - - 592 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 592 - - - - 593 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 593 - - - - 595 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 595 - - - - 596 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 596 - - - - 598 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 598 - - - - 602 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 602 - - - - 604 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 604 - - - - 605 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 605 - - - - 607 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 607 - - - - 608 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 608 - - - - 609 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 609 - - - - 610 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 610 - - - - 611 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 611 - - - - 612 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 612 - - - - 616 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 616 - - - - 617 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 617 - - - - 618 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 618 - - - - 619 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 619 - - - - 620 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 620 - - - - 621 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 621 - - - - 591 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 591 - - - - 622 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DetermineHeadReachability(System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock>) - 622 - - - - 633 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 633 - - - - 635 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 635 - - - - 636 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 636 - - - - 639 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 639 - - - - 640 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 640 - - - - 641 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 641 - - - - 642 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 642 - - - - 643 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 643 - - - - 644 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 644 - - - - 645 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 645 - - - - 646 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 646 - - - - 647 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 647 - - - - 648 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 648 - - - - 650 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 650 - - - - 651 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 651 - - - - 652 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 652 - - - - 653 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 653 - - - - 657 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 657 - - - - 658 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 658 - - - - 659 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 659 - - - - 660 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 660 - - - - 661 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 661 - - - - 662 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 662 - - - - 664 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 664 - - - - 665 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 665 - - - - 666 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 666 - - - - 667 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 667 - - - - 669 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 669 - - - - 672 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 672 - - - - 674 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 674 - - - - 675 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 675 - - - - 676 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 676 - - - - 677 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 677 - - - - 678 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 678 - - - - 679 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 679 - - - - 680 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 680 - - - - 682 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 682 - - - - 683 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 683 - - - - 684 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 684 - - - - 685 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 685 - - - - 686 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 686 - - - - 688 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 688 - - - - 689 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 689 - - - - 690 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 690 - - - - 692 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 692 - - - - 693 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 693 - - - - 694 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 694 - - - - 695 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 695 - - - - 697 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 697 - - - - 698 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 698 - - - - 699 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 699 - - - - 700 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 700 - - - - 704 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 704 - - - - 705 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 705 - - - - 707 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 707 - - - - 708 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 708 - - - - 709 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 709 - - - - 710 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 710 - - - - 711 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 711 - - - - 712 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 712 - - - - 713 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 713 - - - - 715 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 715 - - - - 716 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 716 - - - - 717 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 717 - - - - 718 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 718 - - - - 719 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 719 - - - - 720 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 720 - - - - 721 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 721 - - - - 723 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 723 - - - - 724 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 724 - - - - 726 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 726 - - - - 728 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 728 - - - - 729 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 729 - - - - 731 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 731 - - - - 735 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 735 - - - - 736 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 736 - - - - 737 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 737 - - - - 738 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 738 - - - - 740 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 740 - - - - 741 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 741 - - - - 742 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 742 - - - - 744 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 744 - - - - 745 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 745 - - - - 746 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 746 - - - - 748 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 748 - - - - 754 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 754 - - - - 756 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 756 - - - - 757 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 757 - - - - 758 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 758 - - - - 762 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 762 - - - - 763 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 763 - - - - 764 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 764 - - - - 765 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 765 - - - - 767 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 767 - - - - 769 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 769 - - - - 770 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 770 - - - - 771 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 771 - - - - 773 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 773 - - - - 775 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 775 - - - - 776 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 776 - - - - 777 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 777 - - - - 778 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 778 - - - - 780 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 780 - - - - 781 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::CreateBasicBlocks(Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.Instruction>,Mono.Collections.Generic.Collection`1<Mono.Cecil.Cil.ExceptionHandler>,System.Collections.Immutable.ImmutableArray`1<Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction>) - 781 - - - - 788 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DoesNotReturn(Mono.Cecil.Cil.Instruction) - 788 - - - - 789 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DoesNotReturn(Mono.Cecil.Cil.Instruction) - 789 - - - - 790 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DoesNotReturn(Mono.Cecil.Cil.Instruction) - 790 - - - - 791 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DoesNotReturn(Mono.Cecil.Cil.Instruction) - 791 - - - - 794 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DoesNotReturn(Mono.Cecil.Cil.Instruction) - 794 - - - - 795 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::DoesNotReturn(Mono.Cecil.Cil.Instruction) - 795 - - - - 803 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 803 - - - - 804 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 804 - - - - 805 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 805 - - - - 806 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 806 - - - - 807 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 807 - - - - 808 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 808 - - - - 811 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 811 - - - - 813 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 813 - - - - 814 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::IsCall(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference&) - 814 - - - - 240 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.ctor(System.Collections.Immutable.ImmutableHashSet`1<Mono.Cecil.MetadataToken>) - 240 - - - - 241 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.ctor(System.Collections.Immutable.ImmutableHashSet`1<Mono.Cecil.MetadataToken>) - 241 - - - - 242 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.ctor(System.Collections.Immutable.ImmutableHashSet`1<Mono.Cecil.MetadataToken>) - 242 - - - - 243 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.ctor(System.Collections.Immutable.ImmutableHashSet`1<Mono.Cecil.MetadataToken>) - 243 - - - - 172 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 172 - - - - 173 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 173 - - - - 174 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 174 - - - - 175 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 175 - - - - 176 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 176 - - - - 177 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 177 - - - - 178 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 178 - - - - 179 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 179 - - - - 180 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 180 - - - - 181 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 181 - - - - 182 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 182 - - - - 183 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 183 - - - - 184 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 184 - - - - 185 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 185 - - - - 186 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 186 - - - - 187 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 187 - - - - 188 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 188 - - - - 189 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 189 - - - - 190 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 190 - - - - 191 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 191 - - - - 192 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 192 - - - - 193 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 193 - - - - 194 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 194 - - - - 195 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 195 - - - - 196 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 196 - - - - 197 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 197 - - - - 198 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 198 - - - - 199 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 199 - - - - 200 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 200 - - - - 201 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 201 - - - - 202 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 202 - - - - 203 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 203 - - - - 204 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 204 - - - - 205 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 205 - - - - 206 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 206 - - - - 207 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 207 - - - - 208 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 208 - - - - 209 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 209 - - - - 210 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 210 - - - - 211 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 211 - - - - 212 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 212 - - - - 213 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 213 - - - - 214 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 214 - - - - 215 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 215 - - - - 216 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 216 - - - - 217 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 217 - - - - 218 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 218 - - - - 219 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 219 - - - - 220 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 220 - - - - 221 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 221 - - - - 227 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 227 - - - - 228 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 228 - - - - 229 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 229 - - - - 230 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 230 - - - - 231 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 231 - - - - 232 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 232 - - - - 233 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 233 - - - - 234 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 234 - - - - 235 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 235 - - - - 236 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper::.cctor() - 236 - - - - 24 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange - 0 - System.Int32 Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange::get_StartOffset() - 24 - - - - 28 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange - 0 - System.Int32 Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange::get_EndOffset() - 28 - - - - 37 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange - 0 - System.String Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange::ToString() - 37 - - - - 31 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange::.ctor(System.Int32,System.Int32) - 31 - - - - 32 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange::.ctor(System.Int32,System.Int32) - 32 - - - - 33 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange::.ctor(System.Int32,System.Int32) - 33 - - - - 34 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/UnreachableRange::.ctor(System.Int32,System.Int32) - 34 - - - - 45 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.Int32 Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::get_StartOffset() - 45 - - - - 50 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::get_TailReachable() - 50 - - - - 54 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.Collections.Immutable.ImmutableArray`1<System.Int32> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::get_BranchesTo() - 54 - - - - 60 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - Mono.Cecil.Cil.Instruction Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::get_UnreachableAfter() - 60 - - - - 67 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.Collections.Immutable.ImmutableArray`1<System.Int32> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::get_ExceptionBranchesTo() - 67 - - - - 73 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::get_HeadReachable() - 73 - - - - 84 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.String Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::ToString() - 84 - - - - 75 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::.ctor(System.Int32,Mono.Cecil.Cil.Instruction,System.Collections.Immutable.ImmutableArray`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 75 - - - - 76 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::.ctor(System.Int32,Mono.Cecil.Cil.Instruction,System.Collections.Immutable.ImmutableArray`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 76 - - - - 77 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::.ctor(System.Int32,Mono.Cecil.Cil.Instruction,System.Collections.Immutable.ImmutableArray`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 77 - - - - 78 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::.ctor(System.Int32,Mono.Cecil.Cil.Instruction,System.Collections.Immutable.ImmutableArray`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 78 - - - - 79 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::.ctor(System.Int32,Mono.Cecil.Cil.Instruction,System.Collections.Immutable.ImmutableArray`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 79 - - - - 80 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::.ctor(System.Int32,Mono.Cecil.Cil.Instruction,System.Collections.Immutable.ImmutableArray`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 80 - - - - 81 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BasicBlock::.ctor(System.Int32,Mono.Cecil.Cil.Instruction,System.Collections.Immutable.ImmutableArray`1<System.Int32>,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 81 - - - - 98 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Int32 Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_Offset() - 98 - - - - 103 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Boolean Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_HasMultiTargets() - 103 - - - - 115 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Int32 Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffset() - 115 - - - - 116 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Int32 Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffset() - 116 - - - - 117 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Int32 Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffset() - 117 - - - - 118 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Int32 Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffset() - 118 - - - - 121 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Int32 Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffset() - 121 - - - - 122 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Int32 Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffset() - 122 - - - - 135 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Collections.Immutable.ImmutableArray`1<System.Int32> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffsets() - 135 - - - - 136 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Collections.Immutable.ImmutableArray`1<System.Int32> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffsets() - 136 - - - - 137 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Collections.Immutable.ImmutableArray`1<System.Int32> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffsets() - 137 - - - - 138 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Collections.Immutable.ImmutableArray`1<System.Int32> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffsets() - 138 - - - - 141 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Collections.Immutable.ImmutableArray`1<System.Int32> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffsets() - 141 - - - - 142 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Collections.Immutable.ImmutableArray`1<System.Int32> Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::get_TargetOffsets() - 142 - - - - 165 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.String Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::ToString() - 165 - - - - 146 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Int32) - 146 - - - - 147 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Int32) - 147 - - - - 148 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Int32) - 148 - - - - 149 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Int32) - 149 - - - - 150 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Int32) - 150 - - - - 153 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 153 - - - - 154 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 154 - - - - 155 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 155 - - - - 156 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 156 - - - - 159 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 159 - - - - 160 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 160 - - - - 161 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 161 - - - - 162 - - Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction - 0 - System.Void Coverlet.Core.Instrumentation.Reachability.ReachabilityHelper/BranchInstruction::.ctor(System.Int32,System.Collections.Immutable.ImmutableArray`1<System.Int32>) - 162 - - - - C:\GitHub\coverlet\src\coverlet.core\Instrumentation\ReachabilityHelper.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\AssemblyAdapter.cs - - - 17 - - - 12 - - Coverlet.Core.Helpers.AssemblyAdapter - 0 - System.String Coverlet.Core.Helpers.AssemblyAdapter::GetAssemblyName(System.String) - 12 - - - - 13 - - Coverlet.Core.Helpers.AssemblyAdapter - 0 - System.String Coverlet.Core.Helpers.AssemblyAdapter::GetAssemblyName(System.String) - 13 - - - - 14 - - Coverlet.Core.Helpers.AssemblyAdapter - 0 - System.String Coverlet.Core.Helpers.AssemblyAdapter::GetAssemblyName(System.String) - 14 - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\AssemblyAdapter.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\Console.cs - - - 18 - - - 12 - - Coverlet.Core.Helpers.SystemConsole - 0 - System.Void Coverlet.Core.Helpers.SystemConsole::WriteLine(System.String) - 12 - - - - 13 - - Coverlet.Core.Helpers.SystemConsole - 0 - System.Void Coverlet.Core.Helpers.SystemConsole::WriteLine(System.String) - 13 - - - - 14 - - Coverlet.Core.Helpers.SystemConsole - 0 - System.Void Coverlet.Core.Helpers.SystemConsole::WriteLine(System.String) - 14 - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\Console.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\FileSystem.cs - - - - - 63 - 0 - - - Coverlet.Core.Helpers.FileSystem - 0 - System.String Coverlet.Core.Helpers.FileSystem::EscapeFileName(System.String) - 63 - 4 - 2 - 0 - 0 - - - - - 63 - 1 - - - Coverlet.Core.Helpers.FileSystem - 0 - System.String Coverlet.Core.Helpers.FileSystem::EscapeFileName(System.String) - 63 - 7 - 2 - 1 - 1 - - - - 19 - - - 13 - - Coverlet.Core.Helpers.FileSystem - 0 - System.Boolean Coverlet.Core.Helpers.FileSystem::Exists(System.String) - 13 - - - - 14 - - Coverlet.Core.Helpers.FileSystem - 0 - System.Boolean Coverlet.Core.Helpers.FileSystem::Exists(System.String) - 14 - - - - 15 - - Coverlet.Core.Helpers.FileSystem - 0 - System.Boolean Coverlet.Core.Helpers.FileSystem::Exists(System.String) - 15 - - - - 18 - - Coverlet.Core.Helpers.FileSystem - 0 - System.Void Coverlet.Core.Helpers.FileSystem::WriteAllText(System.String,System.String) - 18 - - - - 19 - - Coverlet.Core.Helpers.FileSystem - 0 - System.Void Coverlet.Core.Helpers.FileSystem::WriteAllText(System.String,System.String) - 19 - - - - 20 - - Coverlet.Core.Helpers.FileSystem - 0 - System.Void Coverlet.Core.Helpers.FileSystem::WriteAllText(System.String,System.String) - 20 - - - - 23 - - Coverlet.Core.Helpers.FileSystem - 0 - System.String Coverlet.Core.Helpers.FileSystem::ReadAllText(System.String) - 23 - - - - 24 - - Coverlet.Core.Helpers.FileSystem - 0 - System.String Coverlet.Core.Helpers.FileSystem::ReadAllText(System.String) - 24 - - - - 25 - - Coverlet.Core.Helpers.FileSystem - 0 - System.String Coverlet.Core.Helpers.FileSystem::ReadAllText(System.String) - 25 - - - - 29 - - Coverlet.Core.Helpers.FileSystem - 0 - System.IO.Stream Coverlet.Core.Helpers.FileSystem::OpenRead(System.String) - 29 - - - - 30 - - Coverlet.Core.Helpers.FileSystem - 0 - System.IO.Stream Coverlet.Core.Helpers.FileSystem::OpenRead(System.String) - 30 - - - - 31 - - Coverlet.Core.Helpers.FileSystem - 0 - System.IO.Stream Coverlet.Core.Helpers.FileSystem::OpenRead(System.String) - 31 - - - - 34 - - Coverlet.Core.Helpers.FileSystem - 0 - System.Void Coverlet.Core.Helpers.FileSystem::Copy(System.String,System.String,System.Boolean) - 34 - - - - 35 - - Coverlet.Core.Helpers.FileSystem - 0 - System.Void Coverlet.Core.Helpers.FileSystem::Copy(System.String,System.String,System.Boolean) - 35 - - - - 36 - - Coverlet.Core.Helpers.FileSystem - 0 - System.Void Coverlet.Core.Helpers.FileSystem::Copy(System.String,System.String,System.Boolean) - 36 - - - - 39 - - Coverlet.Core.Helpers.FileSystem - 0 - System.Void Coverlet.Core.Helpers.FileSystem::Delete(System.String) - 39 - - - - 40 - - Coverlet.Core.Helpers.FileSystem - 0 - System.Void Coverlet.Core.Helpers.FileSystem::Delete(System.String) - 40 - - - - 41 - - Coverlet.Core.Helpers.FileSystem - 0 - System.Void Coverlet.Core.Helpers.FileSystem::Delete(System.String) - 41 - - - - 45 - - Coverlet.Core.Helpers.FileSystem - 0 - System.IO.Stream Coverlet.Core.Helpers.FileSystem::NewFileStream(System.String,System.IO.FileMode) - 45 - - - - 46 - - Coverlet.Core.Helpers.FileSystem - 0 - System.IO.Stream Coverlet.Core.Helpers.FileSystem::NewFileStream(System.String,System.IO.FileMode) - 46 - - - - 47 - - Coverlet.Core.Helpers.FileSystem - 0 - System.IO.Stream Coverlet.Core.Helpers.FileSystem::NewFileStream(System.String,System.IO.FileMode) - 47 - - - - 51 - - Coverlet.Core.Helpers.FileSystem - 0 - System.IO.Stream Coverlet.Core.Helpers.FileSystem::NewFileStream(System.String,System.IO.FileMode,System.IO.FileAccess) - 51 - - - - 52 - - Coverlet.Core.Helpers.FileSystem - 0 - System.IO.Stream Coverlet.Core.Helpers.FileSystem::NewFileStream(System.String,System.IO.FileMode,System.IO.FileAccess) - 52 - - - - 53 - - Coverlet.Core.Helpers.FileSystem - 0 - System.IO.Stream Coverlet.Core.Helpers.FileSystem::NewFileStream(System.String,System.IO.FileMode,System.IO.FileAccess) - 53 - - - - 56 - - Coverlet.Core.Helpers.FileSystem - 0 - System.String[] Coverlet.Core.Helpers.FileSystem::ReadAllLines(System.String) - 56 - - - - 57 - - Coverlet.Core.Helpers.FileSystem - 0 - System.String[] Coverlet.Core.Helpers.FileSystem::ReadAllLines(System.String) - 57 - - - - 58 - - Coverlet.Core.Helpers.FileSystem - 0 - System.String[] Coverlet.Core.Helpers.FileSystem::ReadAllLines(System.String) - 58 - - - - 62 - - Coverlet.Core.Helpers.FileSystem - 0 - System.String Coverlet.Core.Helpers.FileSystem::EscapeFileName(System.String) - 62 - - - - 63 - - Coverlet.Core.Helpers.FileSystem - 0 - System.String Coverlet.Core.Helpers.FileSystem::EscapeFileName(System.String) - 63 - - - - 64 - - Coverlet.Core.Helpers.FileSystem - 0 - System.String Coverlet.Core.Helpers.FileSystem::EscapeFileName(System.String) - 64 - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\FileSystem.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\InstrumentationHelper.cs - - - - - 42 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 42 - 35 - 33 - 0 - 0 - - - - - 42 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 42 - 43 - 33 - 1 - 1 - - - - - 43 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 43 - 48 - 46 - 2 - 0 - - - - - 43 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 43 - 56 - 46 - 3 - 1 - - - - - 45 - 4 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 45 - 75 - 73 - 4 - 0 - - - - - 45 - 5 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 45 - 83 - 73 - 5 - 1 - - - - - 57 - 15 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 57 - 109 - 255 - 15 - 1 - - - - - 59 - 7 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 59 - 132 - 128 - 7 - 1 - - - - - 61 - 8 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 61 - 141 - 139 - 8 - 0 - - - - - 61 - 9 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 61 - 145 - 139 - 9 - 1 - - - - - 65 - 11 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 65 - 198 - 194 - 11 - 1 - - - - - 67 - 12 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 67 - 217 - 215 - 12 - 0 - - - - - 67 - 13 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 67 - 233 - 215 - 13 - 1 - - - - - 59 - 6 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 59 - 243 - 128 - 6 - 0 - - - - - 65 - 10 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 65 - 243 - 194 - 10 - 0 - - - - - 57 - 14 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 57 - 260 - 255 - 14 - 0 - - - - - 76 - 16 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 76 - 274 - 272 - 16 - 0 - - - - - 76 - 17 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 76 - 280 - 272 - 17 - 1 - - - - - 76 - 18 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 76 - 287 - 285 - 18 - 0 - - - - - 76 - 19 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 76 - 305 - 285 - 19 - 1 - - - - - 89 - 9 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 89 - 45 - 263 - 9 - 1 - - - - - 91 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 91 - 74 - 69 - 0 - 0 - - - - - 95 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 95 - 134 - 132 - 2 - 0 - - - - - 95 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 95 - 146 - 132 - 3 - 1 - - - - - 102 - 4 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 102 - 181 - 179 - 4 - 0 - - - - - 102 - 5 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 102 - 190 - 179 - 5 - 1 - - - - - 110 - 6 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 110 - 224 - 222 - 6 - 0 - - - - - 110 - 7 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 110 - 254 - 222 - 7 - 1 - - - - - 91 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 91 - 255 - 69 - 1 - 1 - - - - - 89 - 8 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 89 - 268 - 263 - 8 - 0 - - - - - 130 - 5 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 130 - 39 - 137 - 5 - 1 - - - - - 132 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 132 - 66 - 64 - 0 - 0 - - - - - 137 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 137 - 107 - 105 - 2 - 0 - - - - - 137 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 137 - 113 - 105 - 3 - 1 - - - - - 132 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 132 - 129 - 64 - 1 - 1 - - - - - 130 - 4 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 130 - 139 - 137 - 4 - 0 - - - - - 153 - 5 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 153 - 42 - 230 - 5 - 1 - - - - - 155 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 155 - 71 - 66 - 0 - 0 - - - - - 171 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 171 - 185 - 183 - 2 - 0 - - - - - 171 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 171 - 191 - 183 - 3 - 1 - - - - - 155 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 155 - 222 - 66 - 1 - 1 - - - - - 153 - 4 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 153 - 235 - 230 - 4 - 0 - - - - - 184 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 184 - 24 - 22 - 0 - 0 - - - - - 187 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 187 - 41 - 39 - 2 - 0 - - - - - 187 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 187 - 77 - 39 - 3 - 1 - - - - - 184 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 184 - 78 - 22 - 1 - 1 - - - - - 194 - 4 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 194 - 103 - 101 - 4 - 0 - - - - - 198 - 6 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 198 - 137 - 135 - 6 - 0 - - - - - 198 - 7 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 198 - 203 - 135 - 7 - 1 - - - - - 194 - 5 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 194 - 204 - 101 - 5 - 1 - - - - - 229 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.ValueTuple`2<System.Boolean,System.String> Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSourcesMissingAny(System.Reflection.Metadata.MetadataReader) - 229 - 55 - 53 - 0 - 0 - - - - - 229 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.ValueTuple`2<System.Boolean,System.String> Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSourcesMissingAny(System.Reflection.Metadata.MetadataReader) - 229 - 106 - 53 - 1 - 1 - - - - - 240 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 240 - 56 - 54 - 0 - 0 - - - - - 240 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 240 - 79 - 54 - 1 - 1 - - - - - 246 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 246 - 109 - 107 - 2 - 0 - - - - - 249 - 4 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 249 - 147 - 145 - 4 - 0 - - - - - 249 - 5 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 249 - 170 - 145 - 5 - 1 - - - - - 246 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 246 - 171 - 107 - 3 - 1 - - - - - 290 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 290 - 34 - 137 - 1 - 1 - - - - - 290 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 290 - 139 - 137 - 0 - 0 - - - - - 310 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 310 - 9 - 7 - 0 - 0 - - - - - 310 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 310 - 16 - 7 - 1 - 1 - - - - - 313 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 313 - 34 - 32 - 2 - 0 - - - - - 313 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 313 - 41 - 32 - 3 - 1 - - - - - 316 - 4 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 316 - 59 - 57 - 4 - 0 - - - - - 316 - 5 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 316 - 66 - 57 - 5 - 1 - - - - - 319 - 6 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 319 - 112 - 110 - 6 - 0 - - - - - 319 - 7 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 319 - 119 - 110 - 7 - 1 - - - - - 322 - 8 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 322 - 165 - 163 - 8 - 0 - - - - - 322 - 9 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 322 - 172 - 163 - 9 - 1 - - - - - 325 - 10 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 325 - 196 - 194 - 10 - 0 - - - - - 325 - 11 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 325 - 203 - 194 - 11 - 1 - - - - - 328 - 12 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 328 - 229 - 227 - 12 - 0 - - - - - 328 - 13 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 328 - 233 - 227 - 13 - 1 - - - - - 331 - 14 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 331 - 250 - 248 - 14 - 0 - - - - - 331 - 15 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 331 - 254 - 248 - 15 - 1 - - - - - 334 - 16 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 334 - 336 - 334 - 16 - 0 - - - - - 334 - 17 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 334 - 340 - 334 - 17 - 1 - - - - - 342 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 342 - 4 - 2 - 0 - 0 - - - - - 342 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 342 - 11 - 2 - 1 - 1 - - - - - 342 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 342 - 16 - 14 - 2 - 0 - - - - - 342 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 342 - 23 - 14 - 3 - 1 - - - - - 346 - 4 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 346 - 39 - 37 - 4 - 0 - - - - - 346 - 5 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 346 - 46 - 37 - 5 - 1 - - - - - 349 - 11 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 349 - 54 - 170 - 11 - 1 - - - - - 353 - 7 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 353 - 101 - 97 - 7 - 1 - - - - - 361 - 8 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 361 - 154 - 152 - 8 - 0 - - - - - 361 - 9 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 361 - 158 - 152 - 9 - 1 - - - - - 353 - 6 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 353 - 159 - 97 - 6 - 0 - - - - - 349 - 10 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 349 - 172 - 170 - 10 - 0 - - - - - 370 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 370 - 4 - 2 - 0 - 0 - - - - - 370 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 370 - 11 - 2 - 1 - 1 - - - - - 370 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 370 - 16 - 14 - 2 - 0 - - - - - 370 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 370 - 23 - 14 - 3 - 1 - - - - - 374 - 4 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 374 - 39 - 37 - 4 - 0 - - - - - 374 - 5 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 374 - 43 - 37 - 5 - 1 - - - - - 377 - 11 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 377 - 51 - 149 - 11 - 1 - - - - - 381 - 6 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 381 - 97 - 95 - 6 - 0 - - - - - 381 - 7 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 381 - 101 - 95 - 7 - 1 - - - - - 388 - 8 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 388 - 133 - 131 - 8 - 0 - - - - - 388 - 9 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 388 - 137 - 131 - 9 - 1 - - - - - 377 - 10 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 377 - 151 - 149 - 10 - 0 - - - - - 397 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 397 - 4 - 2 - 0 - 0 - - - - - 397 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 397 - 11 - 2 - 1 - 1 - - - - - 397 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 397 - 16 - 14 - 2 - 0 - - - - - 397 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 397 - 20 - 14 - 3 - 1 - - - - - 401 - 4 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 401 - 36 - 34 - 4 - 0 - - - - - 401 - 5 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 401 - 40 - 34 - 5 - 1 - - - - - 409 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 409 - 4 - 2 - 0 - 0 - - - - - 409 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 409 - 11 - 2 - 1 - 1 - - - - - 409 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 409 - 16 - 14 - 2 - 0 - - - - - 409 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 409 - 20 - 14 - 3 - 1 - - - - - 413 - 4 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 413 - 36 - 34 - 4 - 0 - - - - - 413 - 5 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 413 - 40 - 34 - 5 - 1 - - - - - 432 - 5 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 432 - 28 - 135 - 5 - 1 - - - - - 440 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 440 - 99 - 97 - 0 - 0 - - - - - 440 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 440 - 114 - 97 - 1 - 1 - - - - - 440 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 440 - 121 - 119 - 2 - 0 - - - - - 440 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 440 - 126 - 119 - 3 - 1 - - - - - 432 - 4 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 432 - 137 - 135 - 4 - 0 - - - - - 478 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 478 - 24 - 22 - 0 - 0 - - - - - 478 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 478 - 40 - 22 - 1 - 1 - - - - - 478 - 2 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 478 - 45 - 43 - 2 - 0 - - - - - 478 - 3 - - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 478 - 49 - 43 - 3 - 1 - - - - - 274 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass16_0 - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass16_0::<RestoreOriginalModule>b__1() - 274 - 27 - 25 - 0 - 0 - - - - - 274 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass16_0 - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass16_0::<RestoreOriginalModule>b__1() - 274 - 114 - 25 - 1 - 1 - - - - - 80 - 0 - - - Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass7_0 - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass7_0::<GetCoverableModules>b__1(System.String) - 80 - 8 - 6 - 0 - 0 - - - - - 80 - 1 - - - Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass7_0 - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass7_0::<GetCoverableModules>b__1(System.String) - 80 - 27 - 6 - 1 - 1 - - - - 20 - - - 38 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 38 - - - - 39 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 39 - - - - 40 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 40 - - - - 42 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 42 - - - - 43 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 43 - - - - 45 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 45 - - - - 46 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 46 - - - - 47 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 47 - - - - 48 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 48 - - - - 50 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 50 - - - - 51 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 51 - - - - 52 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 52 - - - - 53 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 53 - - - - 54 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 54 - - - - 57 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 57 - - - - 58 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 58 - - - - 59 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 59 - - - - 61 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 61 - - - - 62 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 62 - - - - 63 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 63 - - - - 65 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 65 - - - - 67 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 67 - - - - 68 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 68 - - - - 70 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 70 - - - - 71 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 71 - - - - 74 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 74 - - - - 76 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 76 - - - - 77 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 77 - - - - 79 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 79 - - - - 80 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 80 - - - - 81 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 81 - - - - 82 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String[] Coverlet.Core.Helpers.InstrumentationHelper::GetCoverableModules(System.String,System.String[],System.Boolean) - 82 - - - - 85 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 85 - - - - 86 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 86 - - - - 87 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 87 - - - - 88 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 88 - - - - 89 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 89 - - - - 90 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 90 - - - - 91 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 91 - - - - 92 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 92 - - - - 93 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 93 - - - - 94 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 94 - - - - 95 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 95 - - - - 96 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 96 - - - - 98 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 98 - - - - 99 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 99 - - - - 102 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 102 - - - - 103 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 103 - - - - 105 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 105 - - - - 106 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 106 - - - - 109 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 109 - - - - 110 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 110 - - - - 111 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 111 - - - - 113 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 113 - - - - 116 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 116 - - - - 118 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 118 - - - - 120 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 120 - - - - 121 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 121 - - - - 123 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 123 - - - - 124 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::HasPdb(System.String,System.Boolean&) - 124 - - - - 127 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 127 - - - - 128 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 128 - - - - 129 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 129 - - - - 130 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 130 - - - - 131 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 131 - - - - 132 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 132 - - - - 133 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 133 - - - - 134 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 134 - - - - 135 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 135 - - - - 137 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 137 - - - - 138 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 138 - - - - 139 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 139 - - - - 141 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 141 - - - - 142 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 142 - - - - 146 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 146 - - - - 147 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::EmbeddedPortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 147 - - - - 150 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 150 - - - - 151 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 151 - - - - 152 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 152 - - - - 153 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 153 - - - - 154 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 154 - - - - 155 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 155 - - - - 156 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 156 - - - - 157 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 157 - - - - 158 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 158 - - - - 159 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 159 - - - - 160 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 160 - - - - 162 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 162 - - - - 163 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 163 - - - - 164 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 164 - - - - 165 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 165 - - - - 166 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 166 - - - - 167 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 167 - - - - 168 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 168 - - - - 171 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 171 - - - - 172 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 172 - - - - 173 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 173 - - - - 175 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 175 - - - - 176 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 176 - - - - 178 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 178 - - - - 179 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::PortablePdbHasLocalSource(System.String,Coverlet.Core.Enums.AssemblySearchType) - 179 - - - - 183 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 183 - - - - 184 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 184 - - - - 185 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 185 - - - - 186 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 186 - - - - 187 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 187 - - - - 188 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 188 - - - - 189 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 189 - - - - 190 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 190 - - - - 192 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 192 - - - - 194 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 194 - - - - 195 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 195 - - - - 196 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 196 - - - - 198 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 198 - - - - 199 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 199 - - - - 200 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 200 - - - - 201 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 201 - - - - 202 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 202 - - - - 204 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 204 - - - - 206 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 206 - - - - 207 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSources(System.String,Coverlet.Core.Enums.AssemblySearchType,System.Reflection.Metadata.MetadataReader) - 207 - - - - 210 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.Boolean>> Coverlet.Core.Helpers.InstrumentationHelper::DocumentSourceMap(System.Reflection.Metadata.MetadataReader) - 210 - - - - 211 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.Boolean>> Coverlet.Core.Helpers.InstrumentationHelper::DocumentSourceMap(System.Reflection.Metadata.MetadataReader) - 211 - - - - 212 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.Boolean>> Coverlet.Core.Helpers.InstrumentationHelper::DocumentSourceMap(System.Reflection.Metadata.MetadataReader) - 212 - - - - 213 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.Boolean>> Coverlet.Core.Helpers.InstrumentationHelper::DocumentSourceMap(System.Reflection.Metadata.MetadataReader) - 213 - - - - 214 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.Boolean>> Coverlet.Core.Helpers.InstrumentationHelper::DocumentSourceMap(System.Reflection.Metadata.MetadataReader) - 214 - - - - 215 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.Boolean>> Coverlet.Core.Helpers.InstrumentationHelper::DocumentSourceMap(System.Reflection.Metadata.MetadataReader) - 215 - - - - 216 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.Boolean>> Coverlet.Core.Helpers.InstrumentationHelper::DocumentSourceMap(System.Reflection.Metadata.MetadataReader) - 216 - - - - 217 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<System.String,System.Boolean>> Coverlet.Core.Helpers.InstrumentationHelper::DocumentSourceMap(System.Reflection.Metadata.MetadataReader) - 217 - - - - 220 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSourcesMissingAll(System.Reflection.Metadata.MetadataReader) - 220 - - - - 221 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSourcesMissingAll(System.Reflection.Metadata.MetadataReader) - 221 - - - - 222 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSourcesMissingAll(System.Reflection.Metadata.MetadataReader) - 222 - - - - 226 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.ValueTuple`2<System.Boolean,System.String> Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSourcesMissingAny(System.Reflection.Metadata.MetadataReader) - 226 - - - - 227 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.ValueTuple`2<System.Boolean,System.String> Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSourcesMissingAny(System.Reflection.Metadata.MetadataReader) - 227 - - - - 229 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.ValueTuple`2<System.Boolean,System.String> Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSourcesMissingAny(System.Reflection.Metadata.MetadataReader) - 229 - - - - 230 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.ValueTuple`2<System.Boolean,System.String> Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSourcesMissingAny(System.Reflection.Metadata.MetadataReader) - 230 - - - - 232 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.ValueTuple`2<System.Boolean,System.String> Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSourcesMissingAny(System.Reflection.Metadata.MetadataReader) - 232 - - - - 233 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.ValueTuple`2<System.Boolean,System.String> Coverlet.Core.Helpers.InstrumentationHelper::MatchDocumentsWithSourcesMissingAny(System.Reflection.Metadata.MetadataReader) - 233 - - - - 236 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 236 - - - - 237 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 237 - - - - 238 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 238 - - - - 239 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 239 - - - - 240 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 240 - - - - 241 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 241 - - - - 242 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 242 - - - - 245 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 245 - - - - 246 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 246 - - - - 247 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 247 - - - - 248 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 248 - - - - 249 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 249 - - - - 250 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 250 - - - - 251 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 251 - - - - 253 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 253 - - - - 254 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::BackupOriginalModule(System.String,System.String) - 254 - - - - 257 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 257 - - - - 258 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 258 - - - - 259 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 259 - - - - 263 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 263 - - - - 265 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 265 - - - - 266 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 266 - - - - 267 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 267 - - - - 268 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 268 - - - - 269 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 269 - - - - 270 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 270 - - - - 272 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 272 - - - - 273 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 273 - - - - 274 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 274 - - - - 275 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 275 - - - - 276 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 276 - - - - 277 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 277 - - - - 278 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 278 - - - - 279 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 279 - - - - 280 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 280 - - - - 281 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 281 - - - - 282 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModule(System.String,System.String) - 282 - - - - 285 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 285 - - - - 288 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 288 - - - - 290 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 290 - - - - 291 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 291 - - - - 292 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 292 - - - - 293 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 293 - - - - 294 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 294 - - - - 295 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 295 - - - - 296 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 296 - - - - 297 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 297 - - - - 298 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 298 - - - - 299 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 299 - - - - 300 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::RestoreOriginalModules() - 300 - - - - 303 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::DeleteHitsFile(System.String) - 303 - - - - 304 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::DeleteHitsFile(System.String) - 304 - - - - 305 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::DeleteHitsFile(System.String) - 305 - - - - 306 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::DeleteHitsFile(System.String) - 306 - - - - 309 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 309 - - - - 310 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 310 - - - - 311 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 311 - - - - 313 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 313 - - - - 314 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 314 - - - - 316 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 316 - - - - 317 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 317 - - - - 319 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 319 - - - - 320 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 320 - - - - 322 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 322 - - - - 323 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 323 - - - - 325 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 325 - - - - 326 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 326 - - - - 328 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 328 - - - - 329 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 329 - - - - 331 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 331 - - - - 332 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 332 - - - - 334 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 334 - - - - 335 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 335 - - - - 337 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 337 - - - - 338 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsValidFilterExpression(System.String) - 338 - - - - 341 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 341 - - - - 342 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 342 - - - - 343 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 343 - - - - 345 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 345 - - - - 346 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 346 - - - - 347 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 347 - - - - 349 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 349 - - - - 350 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 350 - - - - 351 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 351 - - - - 353 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 353 - - - - 354 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 354 - - - - 356 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 356 - - - - 357 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 357 - - - - 359 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 359 - - - - 361 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 361 - - - - 362 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 362 - - - - 363 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 363 - - - - 365 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 365 - - - - 366 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleExcluded(System.String,System.String[]) - 366 - - - - 369 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 369 - - - - 370 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 370 - - - - 371 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 371 - - - - 373 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 373 - - - - 374 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 374 - - - - 375 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 375 - - - - 377 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 377 - - - - 378 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 378 - - - - 379 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 379 - - - - 381 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 381 - - - - 382 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 382 - - - - 384 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 384 - - - - 386 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 386 - - - - 388 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 388 - - - - 389 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 389 - - - - 390 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 390 - - - - 392 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 392 - - - - 393 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsModuleIncluded(System.String,System.String[]) - 393 - - - - 396 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 396 - - - - 397 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 397 - - - - 398 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 398 - - - - 400 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 400 - - - - 401 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 401 - - - - 402 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 402 - - - - 404 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 404 - - - - 405 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeExcluded(System.String,System.String,System.String[]) - 405 - - - - 408 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 408 - - - - 409 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 409 - - - - 410 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 410 - - - - 412 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 412 - - - - 413 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 413 - - - - 414 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 414 - - - - 416 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 416 - - - - 417 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeIncluded(System.String,System.String,System.String[]) - 417 - - - - 420 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsLocalMethod(System.String) - 420 - - - - 423 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::SetLogger(Coverlet.Core.Abstractions.ILogger) - 423 - - - - 424 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::SetLogger(Coverlet.Core.Abstractions.ILogger) - 424 - - - - 425 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::SetLogger(Coverlet.Core.Abstractions.ILogger) - 425 - - - - 428 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 428 - - - - 429 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 429 - - - - 430 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 430 - - - - 432 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 432 - - - - 433 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 433 - - - - 434 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 434 - - - - 435 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 435 - - - - 437 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 437 - - - - 438 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 438 - - - - 440 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 440 - - - - 441 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 441 - - - - 442 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 442 - - - - 444 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 444 - - - - 445 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsTypeFilterMatch(System.String,System.String,System.String[]) - 445 - - - - 448 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String Coverlet.Core.Helpers.InstrumentationHelper::GetBackupPath(System.String,System.String) - 448 - - - - 449 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String Coverlet.Core.Helpers.InstrumentationHelper::GetBackupPath(System.String,System.String) - 449 - - - - 450 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String Coverlet.Core.Helpers.InstrumentationHelper::GetBackupPath(System.String,System.String) - 450 - - - - 451 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String Coverlet.Core.Helpers.InstrumentationHelper::GetBackupPath(System.String,System.String) - 451 - - - - 452 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String Coverlet.Core.Helpers.InstrumentationHelper::GetBackupPath(System.String,System.String) - 452 - - - - 453 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String Coverlet.Core.Helpers.InstrumentationHelper::GetBackupPath(System.String,System.String) - 453 - - - - 456 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Func`1<System.TimeSpan> Coverlet.Core.Helpers.InstrumentationHelper::CreateRetryStrategy(System.Int32) - 456 - - - - 464 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Func`1<System.TimeSpan> Coverlet.Core.Helpers.InstrumentationHelper::CreateRetryStrategy(System.Int32) - 464 - - - - 465 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Func`1<System.TimeSpan> Coverlet.Core.Helpers.InstrumentationHelper::CreateRetryStrategy(System.Int32) - 465 - - - - 468 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String Coverlet.Core.Helpers.InstrumentationHelper::WildcardToRegex(System.String) - 468 - - - - 469 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String Coverlet.Core.Helpers.InstrumentationHelper::WildcardToRegex(System.String) - 469 - - - - 470 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String Coverlet.Core.Helpers.InstrumentationHelper::WildcardToRegex(System.String) - 470 - - - - 471 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String Coverlet.Core.Helpers.InstrumentationHelper::WildcardToRegex(System.String) - 471 - - - - 472 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.String Coverlet.Core.Helpers.InstrumentationHelper::WildcardToRegex(System.String) - 472 - - - - 475 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 475 - - - - 476 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 476 - - - - 478 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 478 - - - - 479 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 479 - - - - 482 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 482 - - - - 483 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 483 - - - - 484 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 484 - - - - 486 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 486 - - - - 487 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 487 - - - - 488 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 488 - - - - 490 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Boolean Coverlet.Core.Helpers.InstrumentationHelper::IsAssembly(System.String) - 490 - - - - 30 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::<.ctor>b__6_0(System.Object,System.EventArgs) - 30 - - - - 22 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::.ctor(Coverlet.Core.Abstractions.IProcessExitHandler,Coverlet.Core.Abstractions.IRetryHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.ISourceRootTranslator) - 22 - - - - 28 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::.ctor(Coverlet.Core.Abstractions.IProcessExitHandler,Coverlet.Core.Abstractions.IRetryHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.ISourceRootTranslator) - 28 - - - - 29 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::.ctor(Coverlet.Core.Abstractions.IProcessExitHandler,Coverlet.Core.Abstractions.IRetryHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.ISourceRootTranslator) - 29 - - - - 31 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::.ctor(Coverlet.Core.Abstractions.IProcessExitHandler,Coverlet.Core.Abstractions.IRetryHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.ISourceRootTranslator) - 31 - - - - 32 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::.ctor(Coverlet.Core.Abstractions.IProcessExitHandler,Coverlet.Core.Abstractions.IRetryHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.ISourceRootTranslator) - 32 - - - - 33 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::.ctor(Coverlet.Core.Abstractions.IProcessExitHandler,Coverlet.Core.Abstractions.IRetryHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.ISourceRootTranslator) - 33 - - - - 34 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::.ctor(Coverlet.Core.Abstractions.IProcessExitHandler,Coverlet.Core.Abstractions.IRetryHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.ISourceRootTranslator) - 34 - - - - 35 - - Coverlet.Core.Helpers.InstrumentationHelper - 0 - System.Void Coverlet.Core.Helpers.InstrumentationHelper::.ctor(Coverlet.Core.Abstractions.IProcessExitHandler,Coverlet.Core.Abstractions.IRetryHelper,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.ISourceRootTranslator) - 35 - - - - 458 - - Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass28_0 - 0 - System.TimeSpan Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass28_0::<CreateRetryStrategy>g__retryStrategy|0() - 458 - - - - 459 - - Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass28_0 - 0 - System.TimeSpan Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass28_0::<CreateRetryStrategy>g__retryStrategy|0() - 459 - - - - 460 - - Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass28_0 - 0 - System.TimeSpan Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass28_0::<CreateRetryStrategy>g__retryStrategy|0() - 460 - - - - 461 - - Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass28_0 - 0 - System.TimeSpan Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass28_0::<CreateRetryStrategy>g__retryStrategy|0() - 461 - - - - 462 - - Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass28_0 - 0 - System.TimeSpan Coverlet.Core.Helpers.InstrumentationHelper/<>c__DisplayClass28_0::<CreateRetryStrategy>g__retryStrategy|0() - 462 - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\InstrumentationHelper.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\ProcessExitHandler.cs - - - 21 - - - 12 - - Coverlet.Core.Helpers.ProcessExitHandler - 0 - System.Void Coverlet.Core.Helpers.ProcessExitHandler::Add(System.EventHandler) - 12 - - - - 13 - - Coverlet.Core.Helpers.ProcessExitHandler - 0 - System.Void Coverlet.Core.Helpers.ProcessExitHandler::Add(System.EventHandler) - 13 - - - - 14 - - Coverlet.Core.Helpers.ProcessExitHandler - 0 - System.Void Coverlet.Core.Helpers.ProcessExitHandler::Add(System.EventHandler) - 14 - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\ProcessExitHandler.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\RetryHelper.cs - - - - - 47 - 3 - - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 47 - 11 - 72 - 3 - 1 - - - - - 51 - 0 - - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 51 - 21 - 19 - 0 - 0 - - - - - 51 - 1 - - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 51 - 35 - 19 - 1 - 1 - - - - - 47 - 2 - - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 47 - 74 - 72 - 2 - 0 - - - - 22 - - - 25 - - Coverlet.Core.Helpers.RetryHelper - 0 - System.Void Coverlet.Core.Helpers.RetryHelper::Retry(System.Action,System.Func`1<System.TimeSpan>,System.Int32) - 25 - - - - 26 - - Coverlet.Core.Helpers.RetryHelper - 0 - System.Void Coverlet.Core.Helpers.RetryHelper::Retry(System.Action,System.Func`1<System.TimeSpan>,System.Int32) - 26 - - - - 27 - - Coverlet.Core.Helpers.RetryHelper - 0 - System.Void Coverlet.Core.Helpers.RetryHelper::Retry(System.Action,System.Func`1<System.TimeSpan>,System.Int32) - 27 - - - - 28 - - Coverlet.Core.Helpers.RetryHelper - 0 - System.Void Coverlet.Core.Helpers.RetryHelper::Retry(System.Action,System.Func`1<System.TimeSpan>,System.Int32) - 28 - - - - 29 - - Coverlet.Core.Helpers.RetryHelper - 0 - System.Void Coverlet.Core.Helpers.RetryHelper::Retry(System.Action,System.Func`1<System.TimeSpan>,System.Int32) - 29 - - - - 30 - - Coverlet.Core.Helpers.RetryHelper - 0 - System.Void Coverlet.Core.Helpers.RetryHelper::Retry(System.Action,System.Func`1<System.TimeSpan>,System.Int32) - 30 - - - - 31 - - Coverlet.Core.Helpers.RetryHelper - 0 - System.Void Coverlet.Core.Helpers.RetryHelper::Retry(System.Action,System.Func`1<System.TimeSpan>,System.Int32) - 31 - - - - 44 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 44 - - - - 45 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 45 - - - - 47 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 47 - - - - 48 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 48 - - - - 50 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 50 - - - - 51 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 51 - - - - 52 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 52 - - - - 53 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 53 - - - - 54 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 54 - - - - 55 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 55 - - - - 57 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 57 - - - - 58 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 58 - - - - 59 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 59 - - - - 60 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 60 - - - - 61 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 61 - - - - 62 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 62 - - - - 63 - - Coverlet.Core.Helpers.RetryHelper - 0 - T Coverlet.Core.Helpers.RetryHelper::Do(System.Func`1<T>,System.Func`1<System.TimeSpan>,System.Int32) - 63 - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\RetryHelper.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\SourceRootTranslator.cs - - - - - 57 - 0 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 57 - 9 - 7 - 0 - 0 - - - - - 57 - 1 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 57 - 21 - 7 - 1 - 1 - - - - - 63 - 7 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 63 - 40 - 180 - 7 - 1 - - - - - 65 - 5 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 65 - 66 - 153 - 5 - 1 - - - - - 67 - 2 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 67 - 98 - 96 - 2 - 0 - - - - - 67 - 3 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 67 - 119 - 96 - 3 - 1 - - - - - 65 - 4 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 65 - 155 - 153 - 4 - 0 - - - - - 63 - 6 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 63 - 185 - 180 - 6 - 0 - - - - - 83 - 0 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 83 - 39 - 37 - 0 - 0 - - - - - 83 - 1 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 83 - 47 - 37 - 1 - 1 - - - - - 88 - 11 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 88 - 70 - 331 - 11 - 1 - - - - - 92 - 2 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 92 - 105 - 103 - 2 - 0 - - - - - 92 - 3 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 92 - 112 - 103 - 3 - 1 - - - - - 92 - 4 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 92 - 119 - 117 - 4 - 0 - - - - - 92 - 5 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 92 - 154 - 117 - 5 - 1 - - - - - 101 - 6 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 101 - 216 - 214 - 6 - 0 - - - - - 101 - 7 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 101 - 232 - 214 - 7 - 1 - - - - - 106 - 9 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 106 - 258 - 316 - 9 - 1 - - - - - 106 - 8 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 106 - 318 - 316 - 8 - 0 - - - - - 88 - 10 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 88 - 336 - 331 - 10 - 0 - - - - - 117 - 0 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 117 - 9 - 7 - 0 - 0 - - - - - 117 - 1 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 117 - 23 - 7 - 1 - 1 - - - - - 117 - 2 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 117 - 28 - 26 - 2 - 0 - - - - - 117 - 3 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 117 - 33 - 26 - 3 - 1 - - - - - 122 - 4 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 122 - 42 - 40 - 4 - 0 - - - - - 122 - 5 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 122 - 57 - 40 - 5 - 1 - - - - - 128 - 0 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Helpers.SourceRootMapping> Coverlet.Core.Helpers.SourceRootTranslator::ResolvePathRoot(System.String) - 128 - 17 - 15 - 0 - 0 - - - - - 128 - 1 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Helpers.SourceRootMapping> Coverlet.Core.Helpers.SourceRootTranslator::ResolvePathRoot(System.String) - 128 - 20 - 15 - 1 - 1 - - - - - 133 - 0 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 133 - 9 - 7 - 0 - 0 - - - - - 133 - 1 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 133 - 23 - 7 - 1 - 1 - - - - - 133 - 2 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 133 - 28 - 26 - 2 - 0 - - - - - 133 - 3 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 133 - 47 - 26 - 3 - 1 - - - - - 138 - 13 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 138 - 65 - 318 - 13 - 1 - - - - - 140 - 4 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 140 - 96 - 91 - 4 - 0 - - - - - 142 - 11 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 142 - 117 - 287 - 11 - 1 - - - - - 145 - 6 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 145 - 172 - 170 - 6 - 0 - - - - - 147 - 8 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 147 - 182 - 180 - 8 - 0 - - - - - 147 - 9 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 147 - 199 - 180 - 9 - 1 - - - - - 145 - 7 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 145 - 279 - 170 - 7 - 1 - - - - - 142 - 10 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 142 - 292 - 287 - 10 - 0 - - - - - 140 - 5 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 140 - 310 - 91 - 5 - 1 - - - - - 138 - 12 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 138 - 323 - 318 - 12 - 0 - - - - - 159 - 5 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 159 - 16 - 131 - 5 - 1 - - - - - 161 - 0 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 161 - 42 - 40 - 0 - 0 - - - - - 163 - 3 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 163 - 59 - 103 - 3 - 1 - - - - - 163 - 2 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 163 - 105 - 103 - 2 - 0 - - - - - 161 - 1 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 161 - 123 - 40 - 1 - 1 - - - - - 159 - 4 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 159 - 133 - 131 - 4 - 0 - - - - - 30 - 0 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem) - 30 - 13 - 11 - 0 - 0 - - - - - 30 - 1 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem) - 30 - 25 - 11 - 1 - 1 - - - - - 31 - 2 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem) - 31 - 35 - 33 - 2 - 0 - - - - - 31 - 3 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem) - 31 - 47 - 33 - 3 - 1 - - - - - 37 - 0 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 37 - 13 - 11 - 0 - 0 - - - - - 37 - 1 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 37 - 25 - 11 - 1 - 1 - - - - - 38 - 2 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 38 - 35 - 33 - 2 - 0 - - - - - 38 - 3 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 38 - 47 - 33 - 3 - 1 - - - - - 39 - 4 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 39 - 60 - 58 - 4 - 0 - - - - - 39 - 5 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 39 - 72 - 58 - 5 - 1 - - - - - 43 - 6 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 43 - 91 - 89 - 6 - 0 - - - - - 43 - 7 - - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 43 - 115 - 89 - 7 - 1 - - - - 23 - - - 15 - - Coverlet.Core.Helpers.SourceRootMapping - 0 - System.String Coverlet.Core.Helpers.SourceRootMapping::get_ProjectPath() - 15 - - - - 16 - - Coverlet.Core.Helpers.SourceRootMapping - 0 - System.String Coverlet.Core.Helpers.SourceRootMapping::get_OriginalPath() - 16 - - - - 56 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 56 - - - - 57 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 57 - - - - 58 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 58 - - - - 59 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 59 - - - - 62 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 62 - - - - 63 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 63 - - - - 64 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 64 - - - - 65 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 65 - - - - 66 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 66 - - - - 67 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 67 - - - - 68 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 68 - - - - 69 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 69 - - - - 70 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 70 - - - - 71 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 71 - - - - 72 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 72 - - - - 73 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 73 - - - - 75 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 75 - - - - 76 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceToDeterministicPathMapping(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>>) - 76 - - - - 79 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 79 - - - - 80 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 80 - - - - 82 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 82 - - - - 83 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 83 - - - - 84 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 84 - - - - 85 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 85 - - - - 88 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 88 - - - - 89 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 89 - - - - 90 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 90 - - - - 91 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 91 - - - - 92 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 92 - - - - 93 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 93 - - - - 94 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 94 - - - - 95 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 95 - - - - 97 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 97 - - - - 98 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 98 - - - - 99 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 99 - - - - 101 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 101 - - - - 102 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 102 - - - - 103 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 103 - - - - 104 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 104 - - - - 106 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 106 - - - - 107 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 107 - - - - 108 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 108 - - - - 109 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 109 - - - - 110 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 110 - - - - 112 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 112 - - - - 113 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<Coverlet.Core.Helpers.SourceRootMapping>> Coverlet.Core.Helpers.SourceRootTranslator::LoadSourceRootMapping(System.String) - 113 - - - - 116 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 116 - - - - 117 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 117 - - - - 118 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 118 - - - - 119 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 119 - - - - 122 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 122 - - - - 123 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 123 - - - - 124 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Boolean Coverlet.Core.Helpers.SourceRootTranslator::AddMappingInCache(System.String,System.String) - 124 - - - - 127 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Helpers.SourceRootMapping> Coverlet.Core.Helpers.SourceRootTranslator::ResolvePathRoot(System.String) - 127 - - - - 128 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Helpers.SourceRootMapping> Coverlet.Core.Helpers.SourceRootTranslator::ResolvePathRoot(System.String) - 128 - - - - 129 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Collections.Generic.IReadOnlyList`1<Coverlet.Core.Helpers.SourceRootMapping> Coverlet.Core.Helpers.SourceRootTranslator::ResolvePathRoot(System.String) - 129 - - - - 132 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 132 - - - - 133 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 133 - - - - 134 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 134 - - - - 135 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 135 - - - - 138 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 138 - - - - 139 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 139 - - - - 140 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 140 - - - - 141 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 141 - - - - 142 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 142 - - - - 143 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 143 - - - - 145 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 145 - - - - 146 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 146 - - - - 147 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 147 - - - - 148 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 148 - - - - 149 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 149 - - - - 151 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 151 - - - - 152 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 152 - - - - 153 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 153 - - - - 154 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 154 - - - - 155 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveFilePath(System.String) - 155 - - - - 158 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 158 - - - - 159 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 159 - - - - 160 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 160 - - - - 161 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 161 - - - - 162 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 162 - - - - 163 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 163 - - - - 164 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 164 - - - - 165 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 165 - - - - 166 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 166 - - - - 167 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 167 - - - - 168 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 168 - - - - 170 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 170 - - - - 171 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.String Coverlet.Core.Helpers.SourceRootTranslator::ResolveDeterministicPath(System.String) - 171 - - - - 28 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem) - 28 - - - - 29 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem) - 29 - - - - 30 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem) - 30 - - - - 31 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem) - 31 - - - - 32 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem) - 32 - - - - 33 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem) - 33 - - - - 35 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 35 - - - - 36 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 36 - - - - 37 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 37 - - - - 38 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 38 - - - - 39 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 39 - - - - 40 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 40 - - - - 41 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 41 - - - - 43 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 43 - - - - 44 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 44 - - - - 45 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 45 - - - - 48 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 48 - - - - 49 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 49 - - - - 51 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 51 - - - - 52 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 52 - - - - 53 - - Coverlet.Core.Helpers.SourceRootTranslator - 0 - System.Void Coverlet.Core.Helpers.SourceRootTranslator::.ctor(System.String,Coverlet.Core.Abstractions.ILogger,Coverlet.Core.Abstractions.IFileSystem,Coverlet.Core.Abstractions.IAssemblyAdapter) - 53 - - - - C:\GitHub\coverlet\src\coverlet.core\Helpers\SourceRootTranslator.cs - - - - C:\GitHub\coverlet\src\coverlet.core\Exceptions.cs - - - 24 - - - 11 - - Coverlet.Core.Exceptions.CoverletException - 0 - System.Void Coverlet.Core.Exceptions.CoverletException::.ctor() - 11 - - - - 12 - - Coverlet.Core.Exceptions.CoverletException - 0 - System.Void Coverlet.Core.Exceptions.CoverletException::.ctor(System.String) - 12 - - - - 13 - - Coverlet.Core.Exceptions.CoverletException - 0 - System.Void Coverlet.Core.Exceptions.CoverletException::.ctor(System.String,System.Exception) - 13 - - - - 16 - - Coverlet.Core.Exceptions.CoverletException - 0 - System.Void Coverlet.Core.Exceptions.CoverletException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) - 16 - - - - 22 - - Coverlet.Core.Exceptions.CecilAssemblyResolutionException - 0 - System.Void Coverlet.Core.Exceptions.CecilAssemblyResolutionException::.ctor() - 22 - - - - 23 - - Coverlet.Core.Exceptions.CecilAssemblyResolutionException - 0 - System.Void Coverlet.Core.Exceptions.CecilAssemblyResolutionException::.ctor(System.String) - 23 - - - - 24 - - Coverlet.Core.Exceptions.CecilAssemblyResolutionException - 0 - System.Void Coverlet.Core.Exceptions.CecilAssemblyResolutionException::.ctor(System.String,System.Exception) - 24 - - - - 27 - - Coverlet.Core.Exceptions.CecilAssemblyResolutionException - 0 - System.Void Coverlet.Core.Exceptions.CecilAssemblyResolutionException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) - 27 - - - - C:\GitHub\coverlet\src\coverlet.core\Exceptions.cs - - - - - - 0 - 21 - false - 21 - - - 0 - 21 - false - 21 - - - 0 - 23 - false - 23 - - - 0 - 23 - false - 23 - - - 0 - 25 - false - 25 - - - 0 - 25 - false - 25 - - - 0 - 27 - false - 27 - - - 0 - 27 - false - 27 - - - 0 - 29 - false - 29 - - - 0 - 29 - false - 29 - - - 0 - 31 - false - 31 - - - 0 - 31 - false - 31 - - - 0 - 33 - false - 33 - - - 0 - 33 - false - 33 - - - 0 - 35 - false - 35 - - - 0 - 35 - false - 35 - - - 0 - 37 - false - 37 - - - 0 - 37 - false - 37 - - - 0 - 39 - false - 39 - - - 0 - 39 - false - 39 - - - 0 - 41 - false - 41 - - - 0 - 41 - false - 41 - - - 0 - 43 - false - 43 - - - 0 - 43 - false - 43 - - - 0 - 45 - false - 45 - - - 0 - 45 - false - 45 - - - 0 - 47 - false - 47 - - - 0 - 47 - false - 47 - - - 0 - 61 - false - 61 - - - 0 - 100 - false - 100 - - - 0 - 101 - false - 101 - - - 0 - 103 - false - 103 - - - 0 - 0 - true - 103 - - - 0 - 1 - true - 103 - - - 0 - 104 - false - 104 - - - 0 - 2 - true - 104 - - - 0 - 3 - true - 104 - - - 0 - 105 - false - 105 - - - 0 - 4 - true - 105 - - - 0 - 5 - true - 105 - - - 0 - 107 - false - 107 - - - 0 - 6 - true - 107 - - - 0 - 7 - true - 107 - - - 0 - 108 - false - 108 - - - 0 - 8 - true - 108 - - - 0 - 9 - true - 108 - - - 0 - 110 - false - 110 - - - 0 - 110 - false - 110 - - - 0 - 110 - false - 110 - - - 0 - 19 - true - 110 - - - 0 - 111 - false - 111 - - - 0 - 113 - false - 112 - - - 0 - 10 - true - 112 - - - 0 - 11 - true - 112 - - - 0 - 114 - false - 114 - - - 0 - 12 - true - 112 - - - 0 - 115 - false - 115 - - - 0 - 116 - false - 116 - - - 0 - 126 - false - 119 - - - 0 - 13 - true - 112 - - - 0 - 128 - false - 128 - - - 0 - 129 - false - 129 - - - 0 - 14 - true - 128 - - - 0 - 130 - false - 130 - - - 0 - 134 - false - 134 - - - 0 - 135 - false - 135 - - - 0 - 136 - false - 136 - - - 0 - 137 - false - 137 - - - 0 - 16 - true - 136 - - - 0 - 138 - false - 138 - - - 0 - 139 - false - 139 - - - 0 - 140 - false - 140 - - - 0 - 141 - false - 141 - - - 0 - 17 - true - 136 - - - 0 - 142 - false - 142 - - - 0 - 143 - false - 143 - - - 0 - 144 - false - 144 - - - 0 - 145 - false - 145 - - - 0 - 146 - false - 146 - - - 0 - 147 - false - 147 - - - 0 - 148 - false - 148 - - - 0 - 15 - true - 128 - - - 0 - 110 - false - 110 - - - 0 - 156 - false - 150 - - - 0 - 18 - true - 110 - - - 0 - 157 - false - 157 - - - 0 - 160 - false - 160 - - - 0 - 161 - false - 161 - - - 0 - 163 - false - 163 - - - 0 - 164 - false - 164 - - - 0 - 164 - false - 164 - - - 0 - 164 - false - 164 - - - 0 - 19 - true - 164 - - - 0 - 165 - false - 165 - - - 0 - 166 - false - 166 - - - 0 - 167 - false - 167 - - - 0 - 167 - false - 167 - - - 0 - 167 - false - 167 - - - 0 - 17 - true - 167 - - - 0 - 168 - false - 168 - - - 0 - 170 - false - 170 - - - 0 - 170 - false - 170 - - - 0 - 170 - false - 170 - - - 0 - 7 - true - 170 - - - 0 - 171 - false - 171 - - - 0 - 172 - false - 172 - - - 0 - 173 - false - 173 - - - 0 - 0 - true - 172 - - - 0 - 174 - false - 174 - - - 0 - 175 - false - 175 - - - 0 - 2 - true - 174 - - - 0 - 176 - false - 176 - - - 0 - 177 - false - 177 - - - 0 - 4 - true - 176 - - - 0 - 178 - false - 178 - - - 0 - 179 - false - 179 - - - 0 - 181 - false - 181 - - - 0 - 5 - true - 176 - - - 0 - 182 - false - 182 - - - 0 - 183 - false - 183 - - - 0 - 184 - false - 184 - - - 0 - 185 - false - 185 - - - 0 - 187 - false - 187 - - - 0 - 3 - true - 174 - - - 0 - 188 - false - 188 - - - 0 - 189 - false - 189 - - - 0 - 190 - false - 190 - - - 0 - 191 - false - 191 - - - 0 - 192 - false - 192 - - - 0 - 194 - false - 194 - - - 0 - 1 - true - 172 - - - 0 - 195 - false - 195 - - - 0 - 196 - false - 196 - - - 0 - 197 - false - 197 - - - 0 - 198 - false - 198 - - - 0 - 199 - false - 199 - - - 0 - 200 - false - 200 - - - 0 - 170 - false - 170 - - - 0 - 6 - true - 170 - - - 0 - 203 - false - 203 - - - 0 - 203 - false - 203 - - - 0 - 203 - false - 203 - - - 0 - 15 - true - 203 - - - 0 - 204 - false - 204 - - - 0 - 205 - false - 205 - - - 0 - 206 - false - 206 - - - 0 - 8 - true - 205 - - - 0 - 207 - false - 207 - - - 0 - 208 - false - 208 - - - 0 - 10 - true - 207 - - - 0 - 209 - false - 209 - - - 0 - 210 - false - 210 - - - 0 - 12 - true - 209 - - - 0 - 213 - false - 211 - - - 0 - 214 - false - 214 - - - 0 - 216 - false - 216 - - - 0 - 13 - true - 209 - - - 0 - 217 - false - 217 - - - 0 - 220 - false - 218 - - - 0 - 221 - false - 221 - - - 0 - 222 - false - 222 - - - 0 - 224 - false - 224 - - - 0 - 11 - true - 207 - - - 0 - 225 - false - 225 - - - 0 - 226 - false - 226 - - - 0 - 229 - false - 227 - - - 0 - 230 - false - 230 - - - 0 - 231 - false - 231 - - - 0 - 233 - false - 233 - - - 0 - 9 - true - 205 - - - 0 - 234 - false - 234 - - - 0 - 235 - false - 235 - - - 0 - 236 - false - 236 - - - 0 - 239 - false - 237 - - - 0 - 240 - false - 240 - - - 0 - 241 - false - 241 - - - 0 - 203 - false - 203 - - - 0 - 14 - true - 203 - - - 0 - 242 - false - 242 - - - 0 - 167 - false - 167 - - - 0 - 16 - true - 167 - - - 0 - 244 - false - 244 - - - 0 - 245 - false - 245 - - - 0 - 246 - false - 246 - - - 0 - 164 - false - 164 - - - 0 - 18 - true - 164 - - - 0 - 252 - false - 252 - - - 0 - 253 - false - 253 - - - 0 - 253 - false - 253 - - - 0 - 253 - false - 253 - - - 0 - 39 - true - 253 - - - 0 - 254 - false - 254 - - - 0 - 255 - false - 255 - - - 0 - 255 - false - 255 - - - 0 - 255 - false - 255 - - - 0 - 37 - true - 255 - - - 0 - 256 - false - 256 - - - 0 - 257 - false - 257 - - - 0 - 257 - false - 257 - - - 0 - 257 - false - 257 - - - 0 - 35 - true - 257 - - - 0 - 258 - false - 258 - - - 0 - 261 - false - 261 - - - 0 - 262 - false - 262 - - - 0 - 20 - true - 261 - - - 0 - 263 - false - 263 - - - 0 - 266 - false - 266 - - - 0 - 21 - true - 261 - - - 0 - 266 - false - 266 - - - 0 - 266 - false - 266 - - - 0 - 33 - true - 266 - - - 0 - 267 - false - 267 - - - 0 - 268 - false - 268 - - - 0 - 268 - false - 268 - - - 0 - 268 - false - 268 - - - 0 - 31 - true - 268 - - - 0 - 269 - false - 269 - - - 0 - 270 - false - 270 - - - 0 - 271 - false - 271 - - - 0 - 22 - true - 270 - - - 0 - 272 - false - 272 - - - 0 - 274 - false - 274 - - - 0 - 275 - false - 275 - - - 0 - 24 - true - 274 - - - 0 - 276 - false - 276 - - - 0 - 279 - false - 279 - - - 0 - 25 - true - 274 - - - 0 - 281 - false - 281 - - - 0 - 282 - false - 282 - - - 0 - 26 - true - 281 - - - 0 - 283 - false - 283 - - - 0 - 284 - false - 284 - - - 0 - 286 - false - 286 - - - 0 - 27 - true - 281 - - - 0 - 287 - false - 287 - - - 0 - 28 - true - 286 - - - 0 - 288 - false - 288 - - - 0 - 289 - false - 289 - - - 0 - 290 - false - 290 - - - 0 - 29 - true - 286 - - - 0 - 291 - false - 291 - - - 0 - 23 - true - 270 - - - 0 - 268 - false - 268 - - - 0 - 30 - true - 268 - - - 0 - 292 - false - 292 - - - 0 - 266 - false - 266 - - - 0 - 32 - true - 266 - - - 0 - 293 - false - 293 - - - 0 - 257 - false - 257 - - - 0 - 34 - true - 257 - - - 0 - 294 - false - 294 - - - 0 - 255 - false - 255 - - - 0 - 36 - true - 255 - - - 0 - 295 - false - 295 - - - 0 - 253 - false - 253 - - - 0 - 38 - true - 253 - - - 0 - 298 - false - 298 - - - 0 - 299 - false - 299 - - - 0 - 40 - true - 298 - - - 0 - 300 - false - 300 - - - 0 - 300 - false - 300 - - - 0 - 300 - false - 300 - - - 0 - 47 - true - 300 - - - 0 - 301 - false - 301 - - - 0 - 302 - false - 302 - - - 0 - 302 - false - 302 - - - 0 - 302 - false - 302 - - - 0 - 45 - true - 302 - - - 0 - 303 - false - 303 - - - 0 - 304 - false - 304 - - - 0 - 304 - false - 304 - - - 0 - 304 - false - 304 - - - 0 - 43 - true - 304 - - - 0 - 305 - false - 305 - - - 0 - 306 - false - 306 - - - 0 - 307 - false - 307 - - - 0 - 304 - false - 304 - - - 0 - 42 - true - 304 - - - 0 - 308 - false - 308 - - - 0 - 302 - false - 302 - - - 0 - 44 - true - 302 - - - 0 - 309 - false - 309 - - - 0 - 300 - false - 300 - - - 0 - 46 - true - 300 - - - 0 - 310 - false - 310 - - - 0 - 312 - false - 312 - - - 0 - 41 - true - 298 - - - 0 - 314 - false - 314 - - - 0 - 48 - true - 314 - - - 0 - 50 - true - 314 - - - 0 - 49 - true - 314 - - - 0 - 51 - true - 314 - - - 0 - 315 - false - 315 - - - 0 - 52 - true - 314 - - - 0 - 316 - false - 316 - - - 0 - 317 - false - 317 - - - 0 - 318 - false - 318 - - - 0 - 320 - false - 320 - - - 0 - 53 - true - 314 - - - 0 - 321 - false - 321 - - - 0 - 324 - false - 324 - - - 0 - 325 - false - 325 - - - 0 - 325 - false - 325 - - - 0 - 325 - false - 325 - - - 0 - 3 - true - 325 - - - 0 - 326 - false - 326 - - - 0 - 327 - false - 327 - - - 0 - 328 - false - 328 - - - 0 - 0 - true - 327 - - - 0 - 329 - false - 329 - - - 0 - 331 - false - 331 - - - 0 - 1 - true - 327 - - - 0 - 325 - false - 325 - - - 0 - 2 - true - 325 - - - 0 - 332 - false - 332 - - - 0 - 333 - false - 333 - - - 0 - 336 - false - 336 - - - 0 - 337 - false - 337 - - - 0 - 337 - false - 337 - - - 0 - 337 - false - 337 - - - 0 - 9 - true - 337 - - - 0 - 338 - false - 338 - - - 0 - 339 - false - 339 - - - 0 - 340 - false - 340 - - - 0 - 0 - true - 339 - - - 0 - 341 - false - 341 - - - 0 - 344 - false - 344 - - - 0 - 1 - true - 339 - - - 0 - 344 - false - 344 - - - 0 - 344 - false - 344 - - - 0 - 7 - true - 344 - - - 0 - 345 - false - 345 - - - 0 - 346 - false - 346 - - - 0 - 346 - false - 346 - - - 0 - 346 - false - 346 - - - 0 - 5 - true - 346 - - - 0 - 347 - false - 347 - - - 0 - 348 - false - 348 - - - 0 - 349 - false - 349 - - - 0 - 2 - true - 348 - - - 0 - 350 - false - 350 - - - 0 - 352 - false - 352 - - - 0 - 3 - true - 348 - - - 0 - 346 - false - 346 - - - 0 - 4 - true - 346 - - - 0 - 353 - false - 353 - - - 0 - 344 - false - 344 - - - 0 - 6 - true - 344 - - - 0 - 354 - false - 354 - - - 0 - 337 - false - 337 - - - 0 - 8 - true - 337 - - - 0 - 355 - false - 355 - - - 0 - 356 - false - 356 - - - 0 - 359 - false - 359 - - - 0 - 360 - false - 360 - - - 0 - 360 - false - 360 - - - 0 - 360 - false - 360 - - - 0 - 51 - true - 360 - - - 0 - 361 - false - 361 - - - 0 - 362 - false - 362 - - - 0 - 363 - false - 363 - - - 0 - 0 - true - 362 - - - 0 - 368 - false - 368 - - - 0 - 369 - false - 369 - - - 0 - 372 - false - 372 - - - 0 - 1 - true - 362 - - - 0 - 373 - false - 373 - - - 0 - 2 - true - 373 - - - 0 - 3 - true - 373 - - - 0 - 374 - false - 374 - - - 0 - 4 - true - 373 - - - 0 - 375 - false - 375 - - - 0 - 376 - false - 376 - - - 0 - 377 - false - 377 - - - 0 - 377 - false - 377 - - - 0 - 377 - false - 377 - - - 0 - 7 - true - 377 - - - 0 - 378 - false - 378 - - - 0 - 379 - false - 379 - - - 0 - 380 - false - 380 - - - 0 - 377 - false - 377 - - - 0 - 6 - true - 377 - - - 0 - 381 - false - 381 - - - 0 - 385 - false - 385 - - - 0 - 5 - true - 373 - - - 0 - 385 - false - 385 - - - 0 - 31 - true - 385 - - - 0 - 385 - false - 385 - - - 0 - 386 - false - 386 - - - 0 - 387 - false - 387 - - - 0 - 8 - true - 387 - - - 0 - 9 - true - 387 - - - 0 - 388 - false - 388 - - - 0 - 10 - true - 387 - - - 0 - 389 - false - 389 - - - 0 - 392 - false - 392 - - - 0 - 11 - true - 387 - - - 0 - 392 - false - 392 - - - 0 - 12 - true - 392 - - - 0 - 13 - true - 392 - - - 0 - 392 - false - 392 - - - 0 - 29 - true - 392 - - - 0 - 393 - false - 393 - - - 0 - 394 - false - 394 - - - 0 - 14 - true - 394 - - - 0 - 15 - true - 394 - - - 0 - 395 - false - 395 - - - 0 - 16 - true - 394 - - - 0 - 397 - false - 396 - - - 0 - 18 - true - 396 - - - 0 - 19 - true - 396 - - - 0 - 398 - false - 398 - - - 0 - 20 - true - 396 - - - 0 - 399 - false - 399 - - - 0 - 402 - false - 402 - - - 0 - 27 - true - 400 - - - 0 - 403 - false - 403 - - - 0 - 22 - true - 403 - - - 0 - 23 - true - 403 - - - 0 - 404 - false - 404 - - - 0 - 401 - false - 401 - - - 0 - 400 - false - 400 - - - 0 - 24 - true - 400 - - - 0 - 25 - true - 400 - - - 0 - 405 - false - 405 - - - 0 - 26 - true - 400 - - - 0 - 406 - false - 406 - - - 0 - 21 - true - 396 - - - 0 - 407 - false - 407 - - - 0 - 17 - true - 394 - - - 0 - 392 - false - 392 - - - 0 - 28 - true - 392 - - - 0 - 408 - false - 408 - - - 0 - 385 - false - 385 - - - 0 - 30 - true - 385 - - - 0 - 410 - false - 410 - - - 0 - 411 - false - 411 - - - 0 - 412 - false - 412 - - - 0 - 413 - false - 413 - - - 0 - 414 - false - 414 - - - 0 - 418 - false - 418 - - - 0 - 419 - false - 419 - - - 0 - 49 - true - 418 - - - 0 - 420 - false - 420 - - - 0 - 421 - false - 421 - - - 0 - 422 - false - 422 - - - 0 - 424 - false - 424 - - - 0 - 425 - false - 425 - - - 0 - 427 - false - 427 - - - 0 - 33 - true - 424 - - - 0 - 34 - true - 427 - - - 0 - 35 - true - 427 - - - 0 - 429 - false - 429 - - - 0 - 430 - false - 430 - - - 0 - 36 - true - 429 - - - 0 - 431 - false - 431 - - - 0 - 432 - false - 432 - - - 0 - 434 - false - 434 - - - 0 - 435 - false - 435 - - - 0 - 38 - true - 434 - - - 0 - 436 - false - 436 - - - 0 - 39 - true - 434 - - - 0 - 438 - false - 438 - - - 0 - 37 - true - 429 - - - 0 - 439 - false - 439 - - - 0 - 440 - false - 440 - - - 0 - 47 - true - 439 - - - 0 - 441 - false - 441 - - - 0 - 40 - true - 441 - - - 0 - 41 - true - 441 - - - 0 - 442 - false - 442 - - - 0 - 42 - true - 441 - - - 0 - 443 - false - 443 - - - 0 - 446 - false - 446 - - - 0 - 43 - true - 441 - - - 0 - 447 - false - 447 - - - 0 - 449 - false - 449 - - - 0 - 450 - false - 450 - - - 0 - 44 - true - 449 - - - 0 - 451 - false - 451 - - - 0 - 45 - true - 449 - - - 0 - 439 - false - 439 - - - 0 - 439 - false - 439 - - - 0 - 452 - false - 452 - - - 0 - 46 - true - 439 - - - 0 - 453 - false - 453 - - - 0 - 418 - false - 418 - - - 0 - 32 - true - 424 - - - 0 - 418 - false - 418 - - - 0 - 454 - false - 454 - - - 0 - 48 - true - 418 - - - 0 - 457 - false - 457 - - - 0 - 458 - false - 458 - - - 0 - 459 - false - 459 - - - 0 - 460 - false - 460 - - - 0 - 461 - false - 461 - - - 0 - 462 - false - 462 - - - 0 - 463 - false - 463 - - - 0 - 464 - false - 464 - - - 0 - 465 - false - 465 - - - 0 - 360 - false - 360 - - - 0 - 50 - true - 360 - - - 0 - 466 - false - 466 - - - 0 - 469 - false - 469 - - - 0 - 470 - false - 470 - - - 0 - 471 - false - 471 - - - 0 - 0 - true - 470 - - - 0 - 472 - false - 472 - - - 0 - 475 - false - 475 - - - 0 - 1 - true - 470 - - - 0 - 476 - false - 476 - - - 0 - 478 - false - 478 - - - 0 - 478 - false - 478 - - - 0 - 478 - false - 478 - - - 0 - 17 - true - 478 - - - 0 - 479 - false - 479 - - - 0 - 480 - false - 480 - - - 0 - 481 - false - 481 - - - 0 - 481 - false - 481 - - - 0 - 483 - false - 483 - - - 0 - 3 - true - 481 - - - 0 - 484 - false - 484 - - - 0 - 484 - false - 484 - - - 0 - 4 - true - 484 - - - 0 - 5 - true - 484 - - - 0 - 484 - false - 484 - - - 0 - 15 - true - 484 - - - 0 - 485 - false - 485 - - - 0 - 486 - false - 486 - - - 0 - 487 - false - 487 - - - 0 - 488 - false - 488 - - - 0 - 491 - false - 491 - - - 0 - 492 - false - 492 - - - 0 - 6 - true - 491 - - - 0 - 493 - false - 493 - - - 0 - 494 - false - 494 - - - 0 - 496 - false - 496 - - - 0 - 9 - true - 493 - - - 0 - 497 - false - 497 - - - 0 - 499 - false - 499 - - - 0 - 7 - true - 491 - - - 0 - 500 - false - 500 - - - 0 - 10 - true - 499 - - - 0 - 501 - false - 501 - - - 0 - 502 - false - 502 - - - 0 - 503 - false - 503 - - - 0 - 505 - false - 505 - - - 0 - 11 - true - 499 - - - 0 - 506 - false - 506 - - - 0 - 12 - true - 505 - - - 0 - 507 - false - 507 - - - 0 - 508 - false - 508 - - - 0 - 509 - false - 509 - - - 0 - 510 - false - 510 - - - 0 - 13 - true - 505 - - - 0 - 484 - false - 484 - - - 0 - 8 - true - 493 - - - 0 - 14 - true - 484 - - - 0 - 511 - false - 511 - - - 0 - 478 - false - 478 - - - 0 - 2 - true - 481 - - - 0 - 16 - true - 478 - - - 0 - 513 - false - 513 - - - 0 - 18 - true - 513 - - - 0 - 19 - true - 513 - - - 0 - 515 - false - 515 - - - 0 - 516 - false - 516 - - - 0 - 518 - false - 518 - - - 0 - 519 - false - 519 - - - 0 - 20 - true - 518 - - - 0 - 520 - false - 520 - - - 0 - 523 - false - 523 - - - 0 - 21 - true - 518 - - - 0 - 524 - false - 524 - - - 0 - 103 - false - 103 - - - 0 - 104 - false - 104 - - - 0 - 105 - false - 105 - - - 0 - 107 - false - 107 - - - 0 - 108 - false - 108 - - - 0 - 69 - false - 63 - - - 0 - 70 - false - 70 - - - 0 - 71 - false - 71 - - - 0 - 72 - false - 72 - - - 0 - 0 - true - 72 - - - 0 - 73 - false - 73 - - - 0 - 1 - true - 72 - - - 0 - 74 - false - 74 - - - 0 - 75 - false - 75 - - - 0 - 76 - false - 76 - - - 0 - 77 - false - 77 - - - 0 - 78 - false - 78 - - - 0 - 79 - false - 79 - - - 0 - 80 - false - 80 - - - 0 - 81 - false - 81 - - - 0 - 87 - false - 83 - - - 0 - 88 - false - 88 - - - 0 - 89 - false - 89 - - - 0 - 90 - false - 90 - - - 0 - 91 - false - 91 - - - 0 - 92 - false - 92 - - - 0 - 93 - false - 93 - - - 0 - 94 - false - 94 - - - 0 - 95 - false - 95 - - - 0 - 96 - false - 96 - - - 0 - 97 - false - 97 - - - 0 - 484 - false - 484 - - - 0 - 392 - false - 392 - - - 1 - 12 - false - 12 - - - 1 - 12 - false - 12 - - - 1 - 13 - false - 13 - - - 1 - 13 - false - 13 - - - 1 - 14 - false - 14 - - - 1 - 14 - false - 14 - - - 1 - 18 - false - 18 - - - 1 - 19 - false - 19 - - - 1 - 0 - true - 19 - - - 1 - 1 - true - 19 - - - 1 - 19 - false - 19 - - - 1 - 2 - true - 19 - - - 1 - 20 - false - 20 - - - 1 - 3 - true - 19 - - - 1 - 4 - true - 20 - - - 1 - 5 - true - 20 - - - 1 - 21 - false - 21 - - - 1 - 26 - false - 26 - - - 1 - 26 - false - 26 - - - 1 - 26 - false - 26 - - - 1 - 27 - false - 27 - - - 1 - 27 - false - 27 - - - 1 - 27 - false - 27 - - - 2 - 17 - false - 17 - - - 2 - 17 - false - 17 - - - 2 - 19 - false - 19 - - - 2 - 19 - false - 19 - - - 2 - 21 - false - 21 - - - 2 - 21 - false - 21 - - - 2 - 23 - false - 23 - - - 2 - 23 - false - 23 - - - 2 - 25 - false - 25 - - - 2 - 25 - false - 25 - - - 2 - 27 - false - 27 - - - 2 - 27 - false - 27 - - - 2 - 30 - false - 30 - - - 2 - 31 - false - 31 - - - 2 - 32 - false - 32 - - - 2 - 35 - false - 35 - - - 2 - 36 - false - 36 - - - 2 - 37 - false - 37 - - - 2 - 38 - false - 38 - - - 2 - 39 - false - 39 - - - 2 - 40 - false - 40 - - - 3 - 13 - false - 13 - - - 3 - 13 - false - 13 - - - 3 - 14 - false - 14 - - - 3 - 14 - false - 14 - - - 3 - 15 - false - 15 - - - 3 - 15 - false - 15 - - - 3 - 16 - false - 16 - - - 3 - 16 - false - 16 - - - 3 - 17 - false - 17 - - - 3 - 17 - false - 17 - - - 3 - 18 - false - 18 - - - 3 - 18 - false - 18 - - - 3 - 27 - false - 27 - - - 3 - 28 - false - 28 - - - 3 - 29 - false - 29 - - - 3 - 30 - false - 30 - - - 3 - 31 - false - 31 - - - 3 - 42 - false - 42 - - - 3 - 42 - false - 42 - - - 3 - 43 - false - 43 - - - 3 - 43 - false - 43 - - - 3 - 44 - false - 44 - - - 3 - 44 - false - 44 - - - 3 - 45 - false - 45 - - - 3 - 45 - false - 45 - - - 3 - 50 - false - 50 - - - 3 - 51 - false - 51 - - - 3 - 51 - false - 51 - - - 3 - 51 - false - 51 - - - 3 - 23 - true - 51 - - - 3 - 52 - false - 52 - - - 3 - 53 - false - 53 - - - 3 - 54 - false - 54 - - - 3 - 0 - true - 53 - - - 3 - 55 - false - 55 - - - 3 - 56 - false - 56 - - - 3 - 58 - false - 58 - - - 3 - 1 - true - 53 - - - 3 - 59 - false - 59 - - - 3 - 59 - false - 59 - - - 3 - 59 - false - 59 - - - 3 - 21 - true - 59 - - - 3 - 60 - false - 60 - - - 3 - 61 - false - 61 - - - 3 - 62 - false - 62 - - - 3 - 2 - true - 61 - - - 3 - 63 - false - 63 - - - 3 - 64 - false - 64 - - - 3 - 66 - false - 66 - - - 3 - 3 - true - 61 - - - 3 - 67 - false - 67 - - - 3 - 67 - false - 67 - - - 3 - 67 - false - 67 - - - 3 - 19 - true - 67 - - - 3 - 68 - false - 68 - - - 3 - 69 - false - 69 - - - 3 - 70 - false - 70 - - - 3 - 4 - true - 69 - - - 3 - 71 - false - 71 - - - 3 - 72 - false - 72 - - - 3 - 74 - false - 74 - - - 3 - 5 - true - 69 - - - 3 - 75 - false - 75 - - - 3 - 75 - false - 75 - - - 3 - 75 - false - 75 - - - 3 - 17 - true - 75 - - - 3 - 76 - false - 76 - - - 3 - 77 - false - 77 - - - 3 - 78 - false - 78 - - - 3 - 6 - true - 77 - - - 3 - 79 - false - 79 - - - 3 - 80 - false - 80 - - - 3 - 82 - false - 82 - - - 3 - 7 - true - 77 - - - 3 - 83 - false - 83 - - - 3 - 83 - false - 83 - - - 3 - 83 - false - 83 - - - 3 - 11 - true - 83 - - - 3 - 84 - false - 84 - - - 3 - 85 - false - 85 - - - 3 - 86 - false - 86 - - - 3 - 8 - true - 85 - - - 3 - 87 - false - 87 - - - 3 - 88 - false - 88 - - - 3 - 90 - false - 90 - - - 3 - 9 - true - 85 - - - 3 - 91 - false - 91 - - - 3 - 92 - false - 92 - - - 3 - 93 - false - 93 - - - 3 - 83 - false - 83 - - - 3 - 10 - true - 83 - - - 3 - 95 - false - 95 - - - 3 - 95 - false - 95 - - - 3 - 15 - true - 95 - - - 3 - 95 - false - 95 - - - 3 - 96 - false - 96 - - - 3 - 97 - false - 97 - - - 3 - 98 - false - 98 - - - 3 - 99 - false - 99 - - - 3 - 100 - false - 100 - - - 3 - 12 - true - 99 - - - 3 - 102 - false - 102 - - - 3 - 13 - true - 99 - - - 3 - 103 - false - 103 - - - 3 - 95 - false - 95 - - - 3 - 14 - true - 95 - - - 3 - 104 - false - 104 - - - 3 - 105 - false - 105 - - - 3 - 75 - false - 75 - - - 3 - 16 - true - 75 - - - 3 - 106 - false - 106 - - - 3 - 107 - false - 107 - - - 3 - 67 - false - 67 - - - 3 - 18 - true - 67 - - - 3 - 108 - false - 108 - - - 3 - 109 - false - 109 - - - 3 - 59 - false - 59 - - - 3 - 20 - true - 59 - - - 3 - 110 - false - 110 - - - 3 - 111 - false - 111 - - - 3 - 51 - false - 51 - - - 3 - 22 - true - 51 - - - 3 - 112 - false - 112 - - - 3 - 115 - false - 115 - - - 3 - 116 - false - 116 - - - 3 - 117 - false - 117 - - - 3 - 120 - false - 120 - - - 3 - 1 - true - 117 - - - 3 - 121 - false - 121 - - - 3 - 122 - false - 122 - - - 3 - 4 - true - 121 - - - 3 - 124 - false - 124 - - - 3 - 5 - true - 121 - - - 3 - 124 - false - 124 - - - 3 - 124 - false - 124 - - - 3 - 7 - true - 124 - - - 3 - 125 - false - 125 - - - 3 - 126 - false - 126 - - - 3 - 127 - false - 127 - - - 3 - 128 - false - 128 - - - 3 - 130 - false - 130 - - - 3 - 131 - false - 131 - - - 3 - 124 - false - 124 - - - 3 - 6 - true - 124 - - - 3 - 132 - false - 132 - - - 3 - 133 - false - 133 - - - 3 - 135 - false - 135 - - - 3 - 2 - true - 117 - - - 3 - 136 - false - 136 - - - 3 - 137 - false - 137 - - - 3 - 138 - false - 138 - - - 3 - 140 - false - 140 - - - 3 - 141 - false - 141 - - - 3 - 142 - false - 142 - - - 3 - 144 - false - 144 - - - 3 - 3 - true - 117 - - - 3 - 145 - false - 145 - - - 3 - 146 - false - 146 - - - 3 - 147 - false - 147 - - - 3 - 149 - false - 149 - - - 3 - 150 - false - 150 - - - 3 - 151 - false - 151 - - - 3 - 154 - false - 154 - - - 3 - 0 - true - 117 - - - 3 - 155 - false - 155 - - - 3 - 160 - false - 160 - - - 3 - 162 - false - 161 - - - 3 - 0 - true - 161 - - - 3 - 1 - true - 161 - - - 3 - 163 - false - 163 - - - 3 - 2 - true - 161 - - - 3 - 164 - false - 164 - - - 3 - 165 - false - 165 - - - 3 - 168 - false - 167 - - - 3 - 3 - true - 161 - - - 3 - 4 - true - 167 - - - 3 - 5 - true - 167 - - - 3 - 169 - false - 169 - - - 3 - 6 - true - 167 - - - 3 - 170 - false - 170 - - - 3 - 171 - false - 171 - - - 3 - 174 - false - 173 - - - 3 - 7 - true - 167 - - - 3 - 8 - true - 173 - - - 3 - 9 - true - 173 - - - 3 - 175 - false - 175 - - - 3 - 10 - true - 173 - - - 3 - 176 - false - 176 - - - 3 - 177 - false - 177 - - - 3 - 179 - false - 179 - - - 3 - 11 - true - 173 - - - 3 - 180 - false - 180 - - - 3 - 47 - false - 47 - - - 3 - 47 - false - 47 - - - 3 - 47 - false - 47 - - - 3 - 98 - false - 98 - - - 3 - 0 - true - 98 - - - 3 - 2 - true - 98 - - - 3 - 4 - true - 98 - - - 3 - 6 - true - 98 - - - 3 - 1 - true - 98 - - - 3 - 3 - true - 98 - - - 3 - 5 - true - 98 - - - 3 - 7 - true - 98 - - - 4 - 13 - false - 13 - - - 4 - 14 - false - 14 - - - 4 - 15 - false - 15 - - - 4 - 16 - false - 16 - - - 4 - 17 - false - 17 - - - 4 - 18 - false - 18 - - - 4 - 21 - false - 21 - - - 4 - 22 - false - 22 - - - 4 - 23 - false - 23 - - - 4 - 23 - false - 23 - - - 4 - 23 - false - 23 - - - 4 - 1 - true - 23 - - - 4 - 24 - false - 24 - - - 4 - 25 - false - 25 - - - 4 - 26 - false - 26 - - - 4 - 27 - false - 27 - - - 4 - 28 - false - 28 - - - 4 - 23 - false - 23 - - - 4 - 0 - true - 23 - - - 4 - 29 - false - 29 - - - 4 - 30 - false - 30 - - - 4 - 33 - false - 33 - - - 4 - 34 - false - 34 - - - 4 - 35 - false - 35 - - - 4 - 35 - false - 35 - - - 4 - 35 - false - 35 - - - 4 - 1 - true - 35 - - - 4 - 36 - false - 36 - - - 4 - 37 - false - 37 - - - 4 - 38 - false - 38 - - - 4 - 39 - false - 39 - - - 4 - 40 - false - 40 - - - 4 - 35 - false - 35 - - - 4 - 0 - true - 35 - - - 4 - 41 - false - 41 - - - 4 - 42 - false - 42 - - - 4 - 45 - false - 45 - - - 4 - 46 - false - 46 - - - 4 - 47 - false - 47 - - - 4 - 47 - false - 47 - - - 4 - 47 - false - 47 - - - 4 - 1 - true - 47 - - - 4 - 48 - false - 48 - - - 4 - 49 - false - 49 - - - 4 - 50 - false - 50 - - - 4 - 51 - false - 51 - - - 4 - 52 - false - 52 - - - 4 - 47 - false - 47 - - - 4 - 0 - true - 47 - - - 4 - 53 - false - 53 - - - 4 - 54 - false - 54 - - - 4 - 57 - false - 57 - - - 4 - 58 - false - 58 - - - 4 - 59 - false - 59 - - - 4 - 61 - false - 61 - - - 4 - 62 - false - 62 - - - 4 - 0 - true - 61 - - - 4 - 64 - false - 64 - - - 4 - 1 - true - 61 - - - 4 - 64 - false - 64 - - - 4 - 64 - false - 64 - - - 4 - 3 - true - 64 - - - 4 - 65 - false - 65 - - - 4 - 66 - false - 66 - - - 4 - 67 - false - 67 - - - 4 - 68 - false - 68 - - - 4 - 69 - false - 69 - - - 4 - 70 - false - 70 - - - 4 - 64 - false - 64 - - - 4 - 2 - true - 64 - - - 4 - 71 - false - 71 - - - 4 - 72 - false - 72 - - - 4 - 73 - false - 73 - - - 4 - 76 - false - 76 - - - 4 - 77 - false - 77 - - - 4 - 78 - false - 78 - - - 4 - 79 - false - 79 - - - 4 - 80 - false - 80 - - - 4 - 81 - false - 81 - - - 4 - 84 - false - 84 - - - 4 - 86 - false - 86 - - - 4 - 87 - false - 87 - - - 4 - 0 - true - 86 - - - 4 - 88 - false - 88 - - - 4 - 91 - false - 91 - - - 4 - 1 - true - 86 - - - 4 - 92 - false - 92 - - - 4 - 92 - false - 92 - - - 4 - 92 - false - 92 - - - 4 - 5 - true - 92 - - - 4 - 93 - false - 93 - - - 4 - 94 - false - 94 - - - 4 - 95 - false - 95 - - - 4 - 2 - true - 94 - - - 4 - 96 - false - 96 - - - 4 - 97 - false - 97 - - - 4 - 98 - false - 98 - - - 4 - 3 - true - 94 - - - 4 - 99 - false - 99 - - - 4 - 92 - false - 92 - - - 4 - 4 - true - 92 - - - 4 - 101 - false - 101 - - - 4 - 102 - false - 102 - - - 4 - 102 - false - 102 - - - 4 - 102 - false - 102 - - - 4 - 7 - true - 102 - - - 4 - 103 - false - 103 - - - 4 - 105 - false - 105 - - - 4 - 106 - false - 106 - - - 4 - 107 - false - 107 - - - 4 - 108 - false - 108 - - - 4 - 109 - false - 109 - - - 4 - 110 - false - 110 - - - 4 - 111 - false - 111 - - - 4 - 113 - false - 113 - - - 4 - 102 - false - 102 - - - 4 - 6 - true - 102 - - - 4 - 114 - false - 114 - - - 4 - 115 - false - 115 - - - 4 - 118 - false - 118 - - - 4 - 119 - false - 119 - - - 4 - 120 - false - 120 - - - 4 - 123 - false - 123 - - - 4 - 124 - false - 124 - - - 4 - 125 - false - 125 - - - 4 - 128 - false - 128 - - - 4 - 129 - false - 129 - - - 4 - 130 - false - 130 - - - 4 - 133 - false - 133 - - - 4 - 134 - false - 134 - - - 4 - 135 - false - 135 - - - 4 - 138 - false - 138 - - - 4 - 139 - false - 139 - - - 4 - 140 - false - 140 - - - 4 - 143 - false - 143 - - - 4 - 144 - false - 144 - - - 4 - 145 - false - 145 - - - 4 - 148 - false - 148 - - - 4 - 149 - false - 149 - - - 4 - 150 - false - 150 - - - 4 - 153 - false - 153 - - - 4 - 154 - false - 154 - - - 4 - 155 - false - 155 - - - 4 - 158 - false - 158 - - - 4 - 159 - false - 159 - - - 4 - 160 - false - 160 - - - 4 - 160 - false - 160 - - - 4 - 160 - false - 160 - - - 4 - 1 - true - 160 - - - 4 - 161 - false - 161 - - - 4 - 162 - false - 162 - - - 4 - 163 - false - 163 - - - 4 - 164 - false - 164 - - - 4 - 165 - false - 165 - - - 4 - 160 - false - 160 - - - 4 - 0 - true - 160 - - - 4 - 166 - false - 166 - - - 4 - 167 - false - 167 - - - 4 - 170 - false - 170 - - - 4 - 171 - false - 171 - - - 4 - 172 - false - 172 - - - 4 - 172 - false - 172 - - - 4 - 172 - false - 172 - - - 4 - 1 - true - 172 - - - 4 - 173 - false - 173 - - - 4 - 174 - false - 174 - - - 4 - 175 - false - 175 - - - 4 - 176 - false - 176 - - - 4 - 177 - false - 177 - - - 4 - 172 - false - 172 - - - 4 - 0 - true - 172 - - - 4 - 178 - false - 178 - - - 4 - 179 - false - 179 - - - 4 - 182 - false - 182 - - - 4 - 183 - false - 183 - - - 4 - 184 - false - 184 - - - 4 - 184 - false - 184 - - - 4 - 184 - false - 184 - - - 4 - 1 - true - 184 - - - 4 - 185 - false - 185 - - - 4 - 186 - false - 186 - - - 4 - 187 - false - 187 - - - 4 - 188 - false - 188 - - - 4 - 189 - false - 189 - - - 4 - 184 - false - 184 - - - 4 - 0 - true - 184 - - - 4 - 190 - false - 190 - - - 4 - 191 - false - 191 - - - 4 - 194 - false - 194 - - - 4 - 195 - false - 195 - - - 4 - 196 - false - 196 - - - 4 - 198 - false - 198 - - - 4 - 199 - false - 199 - - - 4 - 0 - true - 198 - - - 4 - 201 - false - 201 - - - 4 - 1 - true - 198 - - - 4 - 201 - false - 201 - - - 4 - 201 - false - 201 - - - 4 - 3 - true - 201 - - - 4 - 202 - false - 202 - - - 4 - 203 - false - 203 - - - 4 - 204 - false - 204 - - - 4 - 205 - false - 205 - - - 4 - 206 - false - 206 - - - 4 - 207 - false - 207 - - - 4 - 201 - false - 201 - - - 4 - 2 - true - 201 - - - 4 - 208 - false - 208 - - - 4 - 4 - true - 208 - - - 4 - 5 - true - 208 - - - 4 - 209 - false - 209 - - - 4 - 210 - false - 210 - - - 4 - 213 - false - 213 - - - 4 - 214 - false - 214 - - - 4 - 215 - false - 215 - - - 4 - 0 - true - 215 - - - 4 - 1 - true - 215 - - - 4 - 216 - false - 216 - - - 4 - 217 - false - 217 - - - 4 - 218 - false - 218 - - - 4 - 221 - false - 221 - - - 4 - 222 - false - 222 - - - 4 - 223 - false - 223 - - - 4 - 224 - false - 224 - - - 4 - 224 - false - 224 - - - 4 - 224 - false - 224 - - - 4 - 1 - true - 224 - - - 4 - 225 - false - 225 - - - 4 - 226 - false - 226 - - - 4 - 227 - false - 227 - - - 4 - 228 - false - 228 - - - 4 - 224 - false - 224 - - - 4 - 0 - true - 224 - - - 4 - 229 - false - 229 - - - 4 - 230 - false - 230 - - - 4 - 231 - false - 231 - - - 4 - 234 - false - 234 - - - 4 - 235 - false - 235 - - - 4 - 236 - false - 236 - - - 4 - 236 - false - 236 - - - 4 - 236 - false - 236 - - - 4 - 1 - true - 236 - - - 4 - 237 - false - 237 - - - 4 - 238 - false - 238 - - - 4 - 239 - false - 239 - - - 4 - 240 - false - 240 - - - 4 - 241 - false - 241 - - - 4 - 236 - false - 236 - - - 4 - 0 - true - 236 - - - 4 - 242 - false - 242 - - - 4 - 243 - false - 243 - - - 4 - 246 - false - 246 - - - 4 - 247 - false - 247 - - - 4 - 248 - false - 248 - - - 4 - 248 - false - 248 - - - 4 - 248 - false - 248 - - - 4 - 1 - true - 248 - - - 4 - 249 - false - 249 - - - 4 - 250 - false - 250 - - - 4 - 251 - false - 251 - - - 4 - 252 - false - 252 - - - 4 - 253 - false - 253 - - - 4 - 248 - false - 248 - - - 4 - 0 - true - 248 - - - 4 - 254 - false - 254 - - - 4 - 255 - false - 255 - - - 4 - 258 - false - 258 - - - 4 - 259 - false - 259 - - - 4 - 260 - false - 260 - - - 4 - 262 - false - 262 - - - 4 - 263 - false - 263 - - - 4 - 0 - true - 262 - - - 4 - 265 - false - 265 - - - 4 - 1 - true - 262 - - - 4 - 265 - false - 265 - - - 4 - 265 - false - 265 - - - 4 - 3 - true - 265 - - - 4 - 266 - false - 266 - - - 4 - 267 - false - 267 - - - 4 - 268 - false - 268 - - - 4 - 269 - false - 269 - - - 4 - 270 - false - 270 - - - 4 - 271 - false - 271 - - - 4 - 265 - false - 265 - - - 4 - 2 - true - 265 - - - 4 - 272 - false - 272 - - - 4 - 4 - true - 272 - - - 4 - 5 - true - 272 - - - 4 - 273 - false - 273 - - - 4 - 274 - false - 274 - - - 4 - 124 - false - 124 - - - 4 - 129 - false - 129 - - - 4 - 134 - false - 134 - - - 4 - 154 - false - 154 - - - 4 - 15 - false - 15 - - - 4 - 78 - false - 78 - - - 4 - 215 - false - 215 - - - 4 - 223 - false - 223 - - - 5 - 18 - false - 18 - - - 5 - 18 - false - 18 - - - 5 - 23 - false - 23 - - - 5 - 23 - false - 23 - - - 5 - 28 - false - 28 - - - 5 - 28 - false - 28 - - - 5 - 33 - false - 33 - - - 5 - 33 - false - 33 - - - 5 - 38 - false - 38 - - - 5 - 38 - false - 38 - - - 5 - 44 - false - 44 - - - 5 - 44 - false - 44 - - - 5 - 49 - false - 49 - - - 5 - 49 - false - 49 - - - 6 - 29 - false - 29 - - - 6 - 30 - false - 30 - - - 6 - 32 - false - 32 - - - 6 - 3 - true - 31 - - - 6 - 33 - false - 33 - - - 6 - 34 - false - 34 - - - 6 - 0 - true - 33 - - - 6 - 35 - false - 35 - - - 6 - 37 - false - 37 - - - 6 - 1 - true - 33 - - - 6 - 38 - false - 38 - - - 6 - 31 - false - 31 - - - 6 - 40 - false - 40 - - - 6 - 2 - true - 31 - - - 6 - 41 - false - 41 - - - 6 - 44 - false - 44 - - - 6 - 45 - false - 45 - - - 6 - 46 - false - 46 - - - 6 - 49 - false - 49 - - - 6 - 50 - false - 50 - - - 6 - 0 - true - 50 - - - 6 - 1 - true - 50 - - - 6 - 51 - false - 51 - - - 6 - 2 - true - 50 - - - 6 - 52 - false - 52 - - - 6 - 52 - false - 52 - - - 6 - 52 - false - 52 - - - 6 - 7 - true - 52 - - - 6 - 53 - false - 53 - - - 6 - 54 - false - 54 - - - 6 - 55 - false - 55 - - - 6 - 4 - true - 54 - - - 6 - 56 - false - 56 - - - 6 - 58 - false - 58 - - - 6 - 5 - true - 54 - - - 6 - 52 - false - 52 - - - 6 - 6 - true - 52 - - - 6 - 59 - false - 59 - - - 6 - 61 - false - 61 - - - 6 - 3 - true - 50 - - - 6 - 62 - false - 62 - - - 6 - 65 - false - 65 - - - 6 - 66 - false - 66 - - - 6 - 0 - true - 66 - - - 6 - 1 - true - 66 - - - 6 - 67 - false - 67 - - - 6 - 2 - true - 66 - - - 6 - 68 - false - 68 - - - 6 - 68 - false - 68 - - - 6 - 68 - false - 68 - - - 6 - 7 - true - 68 - - - 6 - 69 - false - 69 - - - 6 - 70 - false - 70 - - - 6 - 71 - false - 71 - - - 6 - 4 - true - 70 - - - 6 - 72 - false - 72 - - - 6 - 74 - false - 74 - - - 6 - 5 - true - 70 - - - 6 - 68 - false - 68 - - - 6 - 6 - true - 68 - - - 6 - 75 - false - 75 - - - 6 - 77 - false - 77 - - - 6 - 3 - true - 66 - - - 6 - 78 - false - 78 - - - 6 - 81 - false - 81 - - - 6 - 82 - false - 82 - - - 6 - 83 - false - 83 - - - 6 - 0 - true - 82 - - - 6 - 84 - false - 84 - - - 6 - 87 - false - 87 - - - 6 - 1 - true - 82 - - - 6 - 88 - false - 88 - - - 6 - 2 - true - 87 - - - 6 - 89 - false - 89 - - - 6 - 89 - false - 89 - - - 6 - 89 - false - 89 - - - 6 - 7 - true - 89 - - - 6 - 90 - false - 90 - - - 6 - 91 - false - 91 - - - 6 - 92 - false - 92 - - - 6 - 4 - true - 91 - - - 6 - 93 - false - 93 - - - 6 - 95 - false - 95 - - - 6 - 5 - true - 91 - - - 6 - 89 - false - 89 - - - 6 - 6 - true - 89 - - - 6 - 96 - false - 96 - - - 6 - 98 - false - 98 - - - 6 - 3 - true - 87 - - - 6 - 99 - false - 99 - - - 6 - 102 - false - 102 - - - 6 - 119 - false - 110 - - - 6 - 0 - true - 110 - - - 6 - 1 - true - 110 - - - 6 - 2 - true - 110 - - - 6 - 4 - true - 110 - - - 6 - 6 - true - 110 - - - 6 - 7 - true - 110 - - - 6 - 8 - true - 110 - - - 6 - 10 - true - 110 - - - 6 - 9 - true - 110 - - - 6 - 12 - true - 110 - - - 6 - 14 - true - 110 - - - 6 - 16 - true - 110 - - - 6 - 3 - true - 110 - - - 6 - 5 - true - 110 - - - 6 - 11 - true - 110 - - - 6 - 13 - true - 110 - - - 6 - 15 - true - 110 - - - 6 - 17 - true - 110 - - - 6 - 18 - true - 110 - - - 6 - 19 - true - 110 - - - 6 - 120 - false - 120 - - - 6 - 123 - false - 123 - - - 6 - 171 - false - 171 - - - 6 - 172 - false - 172 - - - 6 - 173 - false - 173 - - - 6 - 11 - true - 172 - - - 6 - 177 - false - 174 - - - 6 - 0 - true - 174 - - - 6 - 2 - true - 174 - - - 6 - 1 - true - 174 - - - 6 - 3 - true - 174 - - - 6 - 4 - true - 174 - - - 6 - 5 - true - 174 - - - 6 - 178 - false - 178 - - - 6 - 6 - true - 174 - - - 6 - 179 - false - 179 - - - 6 - 181 - false - 181 - - - 6 - 7 - true - 174 - - - 6 - 172 - false - 172 - - - 6 - 172 - false - 172 - - - 6 - 172 - false - 172 - - - 6 - 8 - true - 172 - - - 6 - 9 - true - 172 - - - 6 - 182 - false - 182 - - - 6 - 10 - true - 172 - - - 6 - 183 - false - 183 - - - 6 - 186 - false - 186 - - - 6 - 205 - false - 188 - - - 6 - 0 - true - 188 - - - 6 - 2 - true - 188 - - - 6 - 4 - true - 188 - - - 6 - 6 - true - 188 - - - 6 - 8 - true - 188 - - - 6 - 5 - true - 188 - - - 6 - 7 - true - 188 - - - 6 - 9 - true - 188 - - - 6 - 10 - true - 188 - - - 6 - 12 - true - 188 - - - 6 - 14 - true - 188 - - - 6 - 16 - true - 188 - - - 6 - 18 - true - 188 - - - 6 - 13 - true - 188 - - - 6 - 15 - true - 188 - - - 6 - 17 - true - 188 - - - 6 - 19 - true - 188 - - - 6 - 1 - true - 188 - - - 6 - 3 - true - 188 - - - 6 - 11 - true - 188 - - - 6 - 206 - false - 206 - - - 6 - 20 - true - 188 - - - 6 - 207 - false - 207 - - - 6 - 209 - false - 209 - - - 6 - 21 - true - 188 - - - 6 - 210 - false - 210 - - - 6 - 213 - false - 213 - - - 6 - 239 - false - 239 - - - 6 - 240 - false - 240 - - - 6 - 241 - false - 241 - - - 6 - 11 - true - 240 - - - 6 - 246 - false - 242 - - - 6 - 0 - true - 242 - - - 6 - 2 - true - 242 - - - 6 - 4 - true - 242 - - - 6 - 1 - true - 242 - - - 6 - 3 - true - 242 - - - 6 - 5 - true - 242 - - - 6 - 247 - false - 247 - - - 6 - 6 - true - 242 - - - 6 - 248 - false - 248 - - - 6 - 250 - false - 250 - - - 6 - 7 - true - 242 - - - 6 - 240 - false - 240 - - - 6 - 240 - false - 240 - - - 6 - 240 - false - 240 - - - 6 - 8 - true - 240 - - - 6 - 9 - true - 240 - - - 6 - 251 - false - 251 - - - 6 - 10 - true - 240 - - - 6 - 252 - false - 252 - - - 6 - 255 - false - 255 - - - 6 - 275 - false - 275 - - - 6 - 286 - false - 277 - - - 6 - 0 - true - 277 - - - 6 - 2 - true - 277 - - - 6 - 4 - true - 277 - - - 6 - 6 - true - 277 - - - 6 - 1 - true - 277 - - - 6 - 3 - true - 277 - - - 6 - 5 - true - 277 - - - 6 - 7 - true - 277 - - - 6 - 287 - false - 287 - - - 6 - 290 - false - 290 - - - 6 - 402 - false - 402 - - - 6 - 403 - false - 403 - - - 6 - 0 - true - 402 - - - 6 - 404 - false - 404 - - - 6 - 405 - false - 405 - - - 6 - 407 - false - 407 - - - 6 - 408 - false - 408 - - - 6 - 408 - false - 408 - - - 6 - 15 - true - 408 - - - 6 - 408 - false - 408 - - - 6 - 409 - false - 409 - - - 6 - 410 - false - 410 - - - 6 - 411 - false - 411 - - - 6 - 2 - true - 410 - - - 6 - 413 - false - 413 - - - 6 - 414 - false - 414 - - - 6 - 417 - false - 417 - - - 6 - 3 - true - 410 - - - 6 - 419 - false - 419 - - - 6 - 420 - false - 420 - - - 6 - 13 - true - 419 - - - 6 - 425 - false - 422 - - - 6 - 4 - true - 422 - - - 6 - 5 - true - 422 - - - 6 - 429 - false - 427 - - - 6 - 6 - true - 427 - - - 6 - 8 - true - 427 - - - 6 - 7 - true - 427 - - - 6 - 9 - true - 427 - - - 6 - 430 - false - 430 - - - 6 - 10 - true - 427 - - - 6 - 431 - false - 431 - - - 6 - 432 - false - 432 - - - 6 - 434 - false - 434 - - - 6 - 11 - true - 427 - - - 6 - 435 - false - 435 - - - 6 - 419 - false - 419 - - - 6 - 419 - false - 419 - - - 6 - 436 - false - 436 - - - 6 - 12 - true - 419 - - - 6 - 408 - false - 408 - - - 6 - 14 - true - 408 - - - 6 - 438 - false - 438 - - - 6 - 439 - false - 439 - - - 6 - 441 - false - 441 - - - 6 - 1 - true - 402 - - - 6 - 442 - false - 442 - - - 6 - 445 - false - 445 - - - 6 - 464 - false - 464 - - - 6 - 468 - false - 466 - - - 6 - 0 - true - 466 - - - 6 - 2 - true - 466 - - - 6 - 1 - true - 466 - - - 6 - 3 - true - 466 - - - 6 - 614 - false - 614 - - - 6 - 617 - false - 617 - - - 6 - 618 - false - 618 - - - 6 - 621 - false - 620 - - - 6 - 0 - true - 620 - - - 6 - 1 - true - 620 - - - 6 - 796 - false - 796 - - - 6 - 800 - false - 800 - - - 6 - 811 - false - 811 - - - 6 - 814 - false - 813 - - - 6 - 0 - true - 813 - - - 6 - 1 - true - 813 - - - 6 - 893 - false - 893 - - - 6 - 896 - false - 896 - - - 6 - 908 - false - 908 - - - 6 - 911 - false - 910 - - - 6 - 0 - true - 910 - - - 6 - 1 - true - 910 - - - 6 - 912 - false - 912 - - - 6 - 2 - true - 910 - - - 6 - 913 - false - 913 - - - 6 - 922 - false - 916 - - - 6 - 3 - true - 910 - - - 6 - 4 - true - 916 - - - 6 - 6 - true - 916 - - - 6 - 8 - true - 916 - - - 6 - 10 - true - 916 - - - 6 - 12 - true - 916 - - - 6 - 14 - true - 916 - - - 6 - 15 - true - 916 - - - 6 - 5 - true - 916 - - - 6 - 7 - true - 916 - - - 6 - 9 - true - 916 - - - 6 - 11 - true - 916 - - - 6 - 13 - true - 916 - - - 6 - 923 - false - 923 - - - 6 - 16 - true - 916 - - - 6 - 924 - false - 924 - - - 6 - 926 - false - 926 - - - 6 - 17 - true - 916 - - - 6 - 927 - false - 927 - - - 6 - 933 - false - 930 - - - 6 - 0 - true - 930 - - - 6 - 2 - true - 930 - - - 6 - 4 - true - 930 - - - 6 - 6 - true - 930 - - - 6 - 8 - true - 930 - - - 6 - 10 - true - 930 - - - 6 - 12 - true - 930 - - - 6 - 13 - true - 930 - - - 6 - 1 - true - 930 - - - 6 - 3 - true - 930 - - - 6 - 5 - true - 930 - - - 6 - 7 - true - 930 - - - 6 - 9 - true - 930 - - - 6 - 11 - true - 930 - - - 6 - 936 - false - 936 - - - 6 - 937 - false - 937 - - - 6 - 938 - false - 938 - - - 6 - 939 - false - 939 - - - 6 - 0 - true - 938 - - - 6 - 940 - false - 940 - - - 6 - 943 - false - 943 - - - 6 - 1 - true - 938 - - - 6 - 944 - false - 944 - - - 6 - 946 - false - 946 - - - 6 - 947 - false - 947 - - - 6 - 2 - true - 947 - - - 6 - 3 - true - 947 - - - 6 - 948 - false - 948 - - - 6 - 4 - true - 948 - - - 6 - 5 - true - 948 - - - 6 - 954 - false - 954 - - - 6 - 955 - false - 955 - - - 6 - 957 - false - 957 - - - 6 - 957 - false - 957 - - - 6 - 957 - false - 957 - - - 6 - 47 - true - 957 - - - 6 - 958 - false - 958 - - - 6 - 960 - false - 960 - - - 6 - 961 - false - 961 - - - 6 - 962 - false - 962 - - - 6 - 6 - true - 961 - - - 6 - 963 - false - 963 - - - 6 - 964 - false - 964 - - - 6 - 965 - false - 965 - - - 6 - 968 - false - 968 - - - 6 - 7 - true - 961 - - - 6 - 969 - false - 969 - - - 6 - 8 - true - 968 - - - 6 - 970 - false - 970 - - - 6 - 971 - false - 971 - - - 6 - 974 - false - 974 - - - 6 - 9 - true - 968 - - - 6 - 975 - false - 975 - - - 6 - 10 - true - 974 - - - 6 - 976 - false - 976 - - - 6 - 12 - true - 976 - - - 6 - 13 - true - 976 - - - 6 - 977 - false - 977 - - - 6 - 14 - true - 976 - - - 6 - 978 - false - 978 - - - 6 - 980 - false - 980 - - - 6 - 15 - true - 976 - - - 6 - 982 - false - 982 - - - 6 - 11 - true - 974 - - - 6 - 983 - false - 983 - - - 6 - 16 - true - 982 - - - 6 - 984 - false - 984 - - - 6 - 987 - false - 987 - - - 6 - 17 - true - 982 - - - 6 - 988 - false - 988 - - - 6 - 18 - true - 987 - - - 6 - 989 - false - 989 - - - 6 - 992 - false - 992 - - - 6 - 19 - true - 987 - - - 6 - 993 - false - 993 - - - 6 - 20 - true - 992 - - - 6 - 997 - false - 994 - - - 6 - 22 - true - 994 - - - 6 - 24 - true - 994 - - - 6 - 26 - true - 994 - - - 6 - 23 - true - 994 - - - 6 - 25 - true - 994 - - - 6 - 27 - true - 994 - - - 6 - 998 - false - 998 - - - 6 - 28 - true - 994 - - - 6 - 999 - false - 999 - - - 6 - 1001 - false - 1001 - - - 6 - 29 - true - 994 - - - 6 - 1003 - false - 1003 - - - 6 - 21 - true - 992 - - - 6 - 1004 - false - 1004 - - - 6 - 30 - true - 1003 - - - 6 - 1005 - false - 1005 - - - 6 - 1006 - false - 1006 - - - 6 - 32 - true - 1005 - - - 6 - 1007 - false - 1007 - - - 6 - 1009 - false - 1009 - - - 6 - 33 - true - 1005 - - - 6 - 1011 - false - 1011 - - - 6 - 31 - true - 1003 - - - 6 - 1012 - false - 1012 - - - 6 - 34 - true - 1011 - - - 6 - 1013 - false - 1013 - - - 6 - 1016 - false - 1016 - - - 6 - 35 - true - 1011 - - - 6 - 1017 - false - 1017 - - - 6 - 36 - true - 1016 - - - 6 - 1018 - false - 1018 - - - 6 - 1021 - false - 1021 - - - 6 - 37 - true - 1016 - - - 6 - 1022 - false - 1022 - - - 6 - 38 - true - 1021 - - - 6 - 1023 - false - 1023 - - - 6 - 1026 - false - 1026 - - - 6 - 39 - true - 1021 - - - 6 - 1029 - false - 1029 - - - 6 - 1030 - false - 1030 - - - 6 - 40 - true - 1030 - - - 6 - 41 - true - 1030 - - - 6 - 1031 - false - 1031 - - - 6 - 1032 - false - 1032 - - - 6 - 1034 - false - 1034 - - - 6 - 1035 - false - 1035 - - - 6 - 42 - true - 1034 - - - 6 - 1036 - false - 1036 - - - 6 - 1039 - false - 1039 - - - 6 - 43 - true - 1034 - - - 6 - 1040 - false - 1040 - - - 6 - 44 - true - 1039 - - - 6 - 1041 - false - 1041 - - - 6 - 1043 - false - 1043 - - - 6 - 45 - true - 1039 - - - 6 - 1044 - false - 1044 - - - 6 - 1045 - false - 1045 - - - 6 - 1046 - false - 1046 - - - 6 - 1048 - false - 1048 - - - 6 - 957 - false - 957 - - - 6 - 46 - true - 957 - - - 6 - 1049 - false - 1049 - - - 6 - 1050 - false - 1050 - - - 6 - 1055 - false - 1055 - - - 6 - 1059 - false - 1059 - - - 6 - 1061 - false - 1061 - - - 6 - 1076 - false - 1064 - - - 6 - 0 - true - 1064 - - - 6 - 1 - true - 1064 - - - 6 - 1079 - false - 1079 - - - 6 - 1080 - false - 1080 - - - 6 - 2 - true - 1079 - - - 6 - 1082 - false - 1082 - - - 6 - 1083 - false - 1083 - - - 6 - 4 - true - 1082 - - - 6 - 1086 - false - 1085 - - - 6 - 5 - true - 1082 - - - 6 - 1087 - false - 1087 - - - 6 - 1089 - false - 1089 - - - 6 - 3 - true - 1079 - - - 6 - 1090 - false - 1090 - - - 6 - 6 - true - 1090 - - - 6 - 7 - true - 1090 - - - 6 - 1091 - false - 1091 - - - 6 - 8 - true - 1090 - - - 6 - 1094 - false - 1093 - - - 6 - 9 - true - 1090 - - - 6 - 1095 - false - 1095 - - - 6 - 1096 - false - 1096 - - - 6 - 1097 - false - 1097 - - - 6 - 1101 - false - 1101 - - - 6 - 1102 - false - 1102 - - - 6 - 1117 - false - 1105 - - - 6 - 0 - true - 1105 - - - 6 - 1 - true - 1105 - - - 6 - 1128 - false - 1122 - - - 6 - 1134 - false - 1130 - - - 6 - 1136 - false - 1136 - - - 6 - 1137 - false - 1137 - - - 6 - 1139 - false - 1139 - - - 6 - 1143 - false - 1141 - - - 6 - 1146 - false - 1145 - - - 6 - 1148 - false - 1148 - - - 6 - 2 - true - 1148 - - - 6 - 3 - true - 1148 - - - 6 - 1149 - false - 1149 - - - 6 - 4 - true - 1148 - - - 6 - 1150 - false - 1150 - - - 6 - 1151 - false - 1151 - - - 6 - 1152 - false - 1152 - - - 6 - 1153 - false - 1153 - - - 6 - 5 - true - 1148 - - - 6 - 1154 - false - 1154 - - - 6 - 1158 - false - 1158 - - - 6 - 1159 - false - 1159 - - - 6 - 1160 - false - 1160 - - - 6 - 1175 - false - 1162 - - - 6 - 0 - true - 1162 - - - 6 - 1 - true - 1162 - - - 6 - 1176 - false - 1176 - - - 6 - 1177 - false - 1177 - - - 6 - 1178 - false - 1178 - - - 6 - 1182 - false - 1181 - - - 6 - 0 - true - 1181 - - - 6 - 1 - true - 1181 - - - 6 - 1225 - false - 1225 - - - 6 - 1226 - false - 1226 - - - 6 - 1227 - false - 1227 - - - 6 - 0 - true - 1226 - - - 6 - 1228 - false - 1228 - - - 6 - 1231 - false - 1231 - - - 6 - 1 - true - 1226 - - - 6 - 1232 - false - 1232 - - - 6 - 2 - true - 1231 - - - 6 - 1233 - false - 1233 - - - 6 - 1237 - false - 1237 - - - 6 - 3 - true - 1231 - - - 6 - 1240 - false - 1238 - - - 6 - 4 - true - 1238 - - - 6 - 6 - true - 1238 - - - 6 - 8 - true - 1238 - - - 6 - 5 - true - 1238 - - - 6 - 7 - true - 1238 - - - 6 - 9 - true - 1238 - - - 6 - 1241 - false - 1241 - - - 6 - 10 - true - 1238 - - - 6 - 1242 - false - 1242 - - - 6 - 1246 - false - 1246 - - - 6 - 11 - true - 1238 - - - 6 - 1248 - false - 1248 - - - 6 - 19 - true - 1247 - - - 6 - 1249 - false - 1249 - - - 6 - 12 - true - 1249 - - - 6 - 14 - true - 1249 - - - 6 - 15 - true - 1249 - - - 6 - 13 - true - 1249 - - - 6 - 1250 - false - 1250 - - - 6 - 16 - true - 1249 - - - 6 - 1251 - false - 1251 - - - 6 - 1252 - false - 1252 - - - 6 - 1254 - false - 1254 - - - 6 - 17 - true - 1249 - - - 6 - 1255 - false - 1255 - - - 6 - 1247 - false - 1247 - - - 6 - 1259 - false - 1257 - - - 6 - 18 - true - 1247 - - - 6 - 20 - true - 1257 - - - 6 - 22 - true - 1257 - - - 6 - 24 - true - 1257 - - - 6 - 21 - true - 1257 - - - 6 - 23 - true - 1257 - - - 6 - 25 - true - 1257 - - - 6 - 1276 - false - 1276 - - - 6 - 1279 - false - 1279 - - - 6 - 1280 - false - 1280 - - - 6 - 0 - true - 1280 - - - 6 - 2 - true - 1280 - - - 6 - 1 - true - 1280 - - - 6 - 3 - true - 1280 - - - 6 - 1281 - false - 1281 - - - 6 - 4 - true - 1280 - - - 6 - 1282 - false - 1282 - - - 6 - 1302 - false - 1296 - - - 6 - 5 - true - 1280 - - - 6 - 6 - true - 1296 - - - 6 - 8 - true - 1296 - - - 6 - 10 - true - 1296 - - - 6 - 12 - true - 1296 - - - 6 - 13 - true - 1296 - - - 6 - 14 - true - 1296 - - - 6 - 15 - true - 1296 - - - 6 - 16 - true - 1296 - - - 6 - 17 - true - 1296 - - - 6 - 18 - true - 1296 - - - 6 - 20 - true - 1296 - - - 6 - 21 - true - 1296 - - - 6 - 22 - true - 1296 - - - 6 - 23 - true - 1296 - - - 6 - 24 - true - 1296 - - - 6 - 25 - true - 1296 - - - 6 - 26 - true - 1296 - - - 6 - 27 - true - 1296 - - - 6 - 28 - true - 1296 - - - 6 - 30 - true - 1296 - - - 6 - 31 - true - 1296 - - - 6 - 32 - true - 1296 - - - 6 - 33 - true - 1296 - - - 6 - 34 - true - 1296 - - - 6 - 35 - true - 1296 - - - 6 - 36 - true - 1296 - - - 6 - 38 - true - 1296 - - - 6 - 39 - true - 1296 - - - 6 - 7 - true - 1296 - - - 6 - 9 - true - 1296 - - - 6 - 11 - true - 1296 - - - 6 - 19 - true - 1296 - - - 6 - 29 - true - 1296 - - - 6 - 37 - true - 1296 - - - 6 - 1303 - false - 1303 - - - 6 - 40 - true - 1296 - - - 6 - 1304 - false - 1304 - - - 6 - 1305 - false - 1305 - - - 6 - 42 - true - 1304 - - - 6 - 1306 - false - 1306 - - - 6 - 1307 - false - 1307 - - - 6 - 1308 - false - 1308 - - - 6 - 43 - true - 1304 - - - 6 - 1309 - false - 1309 - - - 6 - 1310 - false - 1310 - - - 6 - 1311 - false - 1311 - - - 6 - 1313 - false - 1313 - - - 6 - 41 - true - 1296 - - - 6 - 1314 - false - 1314 - - - 6 - 1317 - false - 1317 - - - 6 - 1318 - false - 1318 - - - 6 - 0 - true - 1318 - - - 6 - 1 - true - 1318 - - - 6 - 1318 - false - 1318 - - - 6 - 2 - true - 1318 - - - 6 - 1321 - false - 1320 - - - 6 - 3 - true - 1318 - - - 6 - 4 - true - 1320 - - - 6 - 5 - true - 1320 - - - 6 - 1322 - false - 1322 - - - 6 - 1325 - false - 1325 - - - 6 - 1347 - false - 1345 - - - 6 - 1352 - false - 1349 - - - 6 - 0 - true - 1349 - - - 6 - 2 - true - 1349 - - - 6 - 3 - true - 1349 - - - 6 - 4 - true - 1349 - - - 6 - 5 - true - 1349 - - - 6 - 6 - true - 1349 - - - 6 - 7 - true - 1349 - - - 6 - 8 - true - 1349 - - - 6 - 9 - true - 1349 - - - 6 - 10 - true - 1349 - - - 6 - 12 - true - 1349 - - - 6 - 13 - true - 1349 - - - 6 - 14 - true - 1349 - - - 6 - 15 - true - 1349 - - - 6 - 16 - true - 1349 - - - 6 - 1 - true - 1349 - - - 6 - 11 - true - 1349 - - - 6 - 17 - true - 1349 - - - 6 - 1353 - false - 1353 - - - 6 - 1356 - false - 1356 - - - 6 - 1368 - false - 1366 - - - 6 - 0 - true - 1366 - - - 6 - 2 - true - 1366 - - - 6 - 3 - true - 1366 - - - 6 - 4 - true - 1366 - - - 6 - 5 - true - 1366 - - - 6 - 6 - true - 1366 - - - 6 - 7 - true - 1366 - - - 6 - 8 - true - 1366 - - - 6 - 10 - true - 1366 - - - 6 - 11 - true - 1366 - - - 6 - 12 - true - 1366 - - - 6 - 1 - true - 1366 - - - 6 - 9 - true - 1366 - - - 6 - 13 - true - 1366 - - - 6 - 1369 - false - 1369 - - - 6 - 1372 - false - 1372 - - - 6 - 1373 - false - 1373 - - - 6 - 1374 - false - 1374 - - - 6 - 0 - true - 1373 - - - 6 - 1379 - false - 1377 - - - 6 - 1 - true - 1373 - - - 6 - 1381 - false - 1381 - - - 6 - 1381 - false - 1381 - - - 6 - 1381 - false - 1381 - - - 6 - 11 - true - 1381 - - - 6 - 1382 - false - 1382 - - - 6 - 1383 - false - 1383 - - - 6 - 1384 - false - 1384 - - - 6 - 1387 - false - 1387 - - - 6 - 5 - true - 1386 - - - 6 - 1388 - false - 1388 - - - 6 - 1389 - false - 1389 - - - 6 - 1386 - false - 1386 - - - 6 - 2 - true - 1386 - - - 6 - 3 - true - 1386 - - - 6 - 1391 - false - 1391 - - - 6 - 4 - true - 1386 - - - 6 - 6 - true - 1391 - - - 6 - 7 - true - 1391 - - - 6 - 1392 - false - 1392 - - - 6 - 8 - true - 1391 - - - 6 - 1393 - false - 1393 - - - 6 - 1395 - false - 1395 - - - 6 - 9 - true - 1391 - - - 6 - 1381 - false - 1381 - - - 6 - 10 - true - 1381 - - - 6 - 1397 - false - 1397 - - - 6 - 1398 - false - 1398 - - - 6 - 1401 - false - 1401 - - - 6 - 1402 - false - 1402 - - - 6 - 1403 - false - 1403 - - - 6 - 0 - true - 1402 - - - 6 - 1408 - false - 1406 - - - 6 - 1 - true - 1402 - - - 6 - 1416 - false - 1410 - - - 6 - 1417 - false - 1417 - - - 6 - 1420 - false - 1420 - - - 6 - 1421 - false - 1421 - - - 6 - 1422 - false - 1422 - - - 6 - 1423 - false - 1423 - - - 6 - 1426 - false - 1426 - - - 6 - 1427 - false - 1427 - - - 6 - 1429 - false - 1429 - - - 6 - 1430 - false - 1430 - - - 6 - 0 - true - 1429 - - - 6 - 1431 - false - 1431 - - - 6 - 1432 - false - 1432 - - - 6 - 1434 - false - 1434 - - - 6 - 7 - true - 1433 - - - 6 - 1435 - false - 1435 - - - 6 - 1436 - false - 1436 - - - 6 - 2 - true - 1435 - - - 6 - 1437 - false - 1437 - - - 6 - 1438 - false - 1438 - - - 6 - 1439 - false - 1439 - - - 6 - 1441 - false - 1441 - - - 6 - 3 - true - 1435 - - - 6 - 1442 - false - 1442 - - - 6 - 1444 - false - 1444 - - - 6 - 1433 - false - 1433 - - - 6 - 4 - true - 1433 - - - 6 - 5 - true - 1433 - - - 6 - 1445 - false - 1445 - - - 6 - 6 - true - 1433 - - - 6 - 1447 - false - 1447 - - - 6 - 1 - true - 1429 - - - 6 - 1448 - false - 1448 - - - 6 - 1451 - false - 1451 - - - 6 - 1452 - false - 1452 - - - 6 - 1453 - false - 1453 - - - 6 - 1454 - false - 1454 - - - 6 - 0 - true - 1453 - - - 6 - 1455 - false - 1455 - - - 6 - 1 - true - 1453 - - - 6 - 1457 - false - 1457 - - - 6 - 1458 - false - 1458 - - - 6 - 2 - true - 1457 - - - 6 - 1460 - false - 1460 - - - 6 - 1461 - false - 1461 - - - 6 - 1462 - false - 1462 - - - 6 - 1464 - false - 1464 - - - 6 - 3 - true - 1457 - - - 6 - 1466 - false - 1466 - - - 6 - 1467 - false - 1467 - - - 6 - 1469 - false - 1469 - - - 6 - 1470 - false - 1470 - - - 6 - 1473 - false - 1473 - - - 6 - 1474 - false - 1474 - - - 6 - 1475 - false - 1475 - - - 6 - 0 - true - 1475 - - - 6 - 1 - true - 1475 - - - 6 - 1476 - false - 1476 - - - 6 - 482 - false - 482 - - - 6 - 491 - false - 490 - - - 6 - 0 - true - 490 - - - 6 - 1 - true - 490 - - - 6 - 492 - false - 492 - - - 6 - 2 - true - 490 - - - 6 - 493 - false - 493 - - - 6 - 504 - false - 496 - - - 6 - 3 - true - 490 - - - 6 - 4 - true - 496 - - - 6 - 6 - true - 496 - - - 6 - 7 - true - 496 - - - 6 - 8 - true - 496 - - - 6 - 10 - true - 496 - - - 6 - 12 - true - 496 - - - 6 - 14 - true - 496 - - - 6 - 13 - true - 496 - - - 6 - 15 - true - 496 - - - 6 - 16 - true - 496 - - - 6 - 18 - true - 496 - - - 6 - 20 - true - 496 - - - 6 - 19 - true - 496 - - - 6 - 21 - true - 496 - - - 6 - 17 - true - 496 - - - 6 - 5 - true - 496 - - - 6 - 9 - true - 496 - - - 6 - 11 - true - 496 - - - 6 - 505 - false - 505 - - - 6 - 22 - true - 496 - - - 6 - 506 - false - 506 - - - 6 - 509 - false - 509 - - - 6 - 23 - true - 496 - - - 6 - 510 - false - 510 - - - 6 - 513 - false - 513 - - - 6 - 533 - false - 532 - - - 6 - 0 - true - 532 - - - 6 - 1 - true - 532 - - - 6 - 534 - false - 534 - - - 6 - 2 - true - 532 - - - 6 - 535 - false - 535 - - - 6 - 540 - false - 540 - - - 6 - 3 - true - 532 - - - 6 - 542 - false - 542 - - - 6 - 543 - false - 543 - - - 6 - 31 - true - 542 - - - 6 - 548 - false - 544 - - - 6 - 4 - true - 544 - - - 6 - 6 - true - 544 - - - 6 - 8 - true - 544 - - - 6 - 7 - true - 544 - - - 6 - 9 - true - 544 - - - 6 - 10 - true - 544 - - - 6 - 12 - true - 544 - - - 6 - 14 - true - 544 - - - 6 - 13 - true - 544 - - - 6 - 15 - true - 544 - - - 6 - 11 - true - 544 - - - 6 - 5 - true - 544 - - - 6 - 549 - false - 549 - - - 6 - 16 - true - 544 - - - 6 - 552 - false - 552 - - - 6 - 554 - false - 554 - - - 6 - 555 - false - 555 - - - 6 - 29 - true - 554 - - - 6 - 560 - false - 556 - - - 6 - 18 - true - 556 - - - 6 - 20 - true - 556 - - - 6 - 22 - true - 556 - - - 6 - 24 - true - 556 - - - 6 - 19 - true - 556 - - - 6 - 21 - true - 556 - - - 6 - 23 - true - 556 - - - 6 - 25 - true - 556 - - - 6 - 561 - false - 561 - - - 6 - 26 - true - 556 - - - 6 - 562 - false - 562 - - - 6 - 564 - false - 564 - - - 6 - 27 - true - 556 - - - 6 - 554 - false - 554 - - - 6 - 554 - false - 554 - - - 6 - 565 - false - 565 - - - 6 - 28 - true - 554 - - - 6 - 566 - false - 566 - - - 6 - 17 - true - 544 - - - 6 - 542 - false - 542 - - - 6 - 542 - false - 542 - - - 6 - 568 - false - 568 - - - 6 - 30 - true - 542 - - - 6 - 569 - false - 569 - - - 6 - 572 - false - 572 - - - 6 - 589 - false - 588 - - - 6 - 0 - true - 588 - - - 6 - 1 - true - 588 - - - 6 - 590 - false - 590 - - - 6 - 2 - true - 588 - - - 6 - 591 - false - 591 - - - 6 - 594 - false - 594 - - - 6 - 3 - true - 588 - - - 6 - 596 - false - 596 - - - 6 - 597 - false - 597 - - - 6 - 23 - true - 596 - - - 6 - 606 - false - 598 - - - 6 - 4 - true - 598 - - - 6 - 6 - true - 598 - - - 6 - 8 - true - 598 - - - 6 - 10 - true - 598 - - - 6 - 12 - true - 598 - - - 6 - 14 - true - 598 - - - 6 - 16 - true - 598 - - - 6 - 18 - true - 598 - - - 6 - 11 - true - 598 - - - 6 - 13 - true - 598 - - - 6 - 15 - true - 598 - - - 6 - 17 - true - 598 - - - 6 - 19 - true - 598 - - - 6 - 5 - true - 598 - - - 6 - 7 - true - 598 - - - 6 - 9 - true - 598 - - - 6 - 607 - false - 607 - - - 6 - 20 - true - 598 - - - 6 - 608 - false - 608 - - - 6 - 610 - false - 610 - - - 6 - 21 - true - 598 - - - 6 - 596 - false - 596 - - - 6 - 596 - false - 596 - - - 6 - 612 - false - 612 - - - 6 - 22 - true - 596 - - - 6 - 613 - false - 613 - - - 6 - 624 - false - 624 - - - 6 - 664 - false - 663 - - - 6 - 0 - true - 663 - - - 6 - 1 - true - 663 - - - 6 - 665 - false - 665 - - - 6 - 2 - true - 663 - - - 6 - 666 - false - 666 - - - 6 - 669 - false - 669 - - - 6 - 3 - true - 663 - - - 6 - 673 - false - 671 - - - 6 - 4 - true - 671 - - - 6 - 6 - true - 671 - - - 6 - 5 - true - 671 - - - 6 - 7 - true - 671 - - - 6 - 674 - false - 674 - - - 6 - 8 - true - 671 - - - 6 - 675 - false - 675 - - - 6 - 677 - false - 677 - - - 6 - 678 - false - 678 - - - 6 - 25 - true - 677 - - - 6 - 685 - false - 679 - - - 6 - 10 - true - 679 - - - 6 - 12 - true - 679 - - - 6 - 14 - true - 679 - - - 6 - 16 - true - 679 - - - 6 - 18 - true - 679 - - - 6 - 20 - true - 679 - - - 6 - 11 - true - 679 - - - 6 - 13 - true - 679 - - - 6 - 15 - true - 679 - - - 6 - 17 - true - 679 - - - 6 - 19 - true - 679 - - - 6 - 21 - true - 679 - - - 6 - 686 - false - 686 - - - 6 - 22 - true - 679 - - - 6 - 687 - false - 687 - - - 6 - 688 - false - 688 - - - 6 - 690 - false - 690 - - - 6 - 23 - true - 679 - - - 6 - 677 - false - 677 - - - 6 - 677 - false - 677 - - - 6 - 691 - false - 691 - - - 6 - 24 - true - 677 - - - 6 - 707 - false - 692 - - - 6 - 9 - true - 671 - - - 6 - 26 - true - 692 - - - 6 - 28 - true - 692 - - - 6 - 30 - true - 692 - - - 6 - 32 - true - 692 - - - 6 - 34 - true - 692 - - - 6 - 27 - true - 692 - - - 6 - 29 - true - 692 - - - 6 - 31 - true - 692 - - - 6 - 33 - true - 692 - - - 6 - 35 - true - 692 - - - 6 - 36 - true - 692 - - - 6 - 38 - true - 692 - - - 6 - 40 - true - 692 - - - 6 - 42 - true - 692 - - - 6 - 44 - true - 692 - - - 6 - 46 - true - 692 - - - 6 - 39 - true - 692 - - - 6 - 41 - true - 692 - - - 6 - 43 - true - 692 - - - 6 - 45 - true - 692 - - - 6 - 47 - true - 692 - - - 6 - 48 - true - 692 - - - 6 - 50 - true - 692 - - - 6 - 52 - true - 692 - - - 6 - 54 - true - 692 - - - 6 - 37 - true - 692 - - - 6 - 49 - true - 692 - - - 6 - 51 - true - 692 - - - 6 - 53 - true - 692 - - - 6 - 55 - true - 692 - - - 6 - 708 - false - 708 - - - 6 - 56 - true - 692 - - - 6 - 709 - false - 709 - - - 6 - 710 - false - 710 - - - 6 - 712 - false - 712 - - - 6 - 57 - true - 692 - - - 6 - 713 - false - 713 - - - 6 - 58 - true - 712 - - - 6 - 714 - false - 714 - - - 6 - 716 - false - 716 - - - 6 - 717 - false - 717 - - - 6 - 71 - true - 716 - - - 6 - 722 - false - 718 - - - 6 - 60 - true - 718 - - - 6 - 61 - true - 718 - - - 6 - 62 - true - 718 - - - 6 - 64 - true - 718 - - - 6 - 66 - true - 718 - - - 6 - 63 - true - 718 - - - 6 - 65 - true - 718 - - - 6 - 67 - true - 718 - - - 6 - 723 - false - 723 - - - 6 - 68 - true - 718 - - - 6 - 724 - false - 724 - - - 6 - 726 - false - 726 - - - 6 - 69 - true - 718 - - - 6 - 716 - false - 716 - - - 6 - 716 - false - 716 - - - 6 - 727 - false - 727 - - - 6 - 70 - true - 716 - - - 6 - 729 - false - 729 - - - 6 - 59 - true - 712 - - - 6 - 730 - false - 730 - - - 6 - 733 - false - 733 - - - 6 - 761 - false - 758 - - - 6 - 0 - true - 758 - - - 6 - 2 - true - 758 - - - 6 - 4 - true - 758 - - - 6 - 1 - true - 758 - - - 6 - 3 - true - 758 - - - 6 - 5 - true - 758 - - - 6 - 762 - false - 762 - - - 6 - 6 - true - 758 - - - 6 - 763 - false - 763 - - - 6 - 768 - false - 766 - - - 6 - 7 - true - 758 - - - 6 - 8 - true - 766 - - - 6 - 10 - true - 766 - - - 6 - 11 - true - 766 - - - 6 - 9 - true - 766 - - - 6 - 769 - false - 769 - - - 6 - 12 - true - 766 - - - 6 - 770 - false - 770 - - - 6 - 772 - false - 772 - - - 6 - 773 - false - 773 - - - 6 - 31 - true - 772 - - - 6 - 776 - false - 774 - - - 6 - 14 - true - 774 - - - 6 - 16 - true - 774 - - - 6 - 15 - true - 774 - - - 6 - 17 - true - 774 - - - 6 - 777 - false - 777 - - - 6 - 18 - true - 774 - - - 6 - 778 - false - 778 - - - 6 - 780 - false - 780 - - - 6 - 781 - false - 781 - - - 6 - 29 - true - 780 - - - 6 - 785 - false - 782 - - - 6 - 20 - true - 782 - - - 6 - 22 - true - 782 - - - 6 - 24 - true - 782 - - - 6 - 21 - true - 782 - - - 6 - 23 - true - 782 - - - 6 - 25 - true - 782 - - - 6 - 786 - false - 786 - - - 6 - 26 - true - 782 - - - 6 - 787 - false - 787 - - - 6 - 789 - false - 789 - - - 6 - 27 - true - 782 - - - 6 - 780 - false - 780 - - - 6 - 780 - false - 780 - - - 6 - 790 - false - 790 - - - 6 - 28 - true - 780 - - - 6 - 791 - false - 791 - - - 6 - 19 - true - 774 - - - 6 - 772 - false - 772 - - - 6 - 772 - false - 772 - - - 6 - 792 - false - 792 - - - 6 - 30 - true - 772 - - - 6 - 794 - false - 794 - - - 6 - 13 - true - 766 - - - 6 - 795 - false - 795 - - - 6 - 817 - false - 817 - - - 6 - 836 - false - 836 - - - 6 - 837 - false - 837 - - - 6 - 0 - true - 836 - - - 6 - 838 - false - 838 - - - 6 - 841 - false - 841 - - - 6 - 1 - true - 836 - - - 6 - 843 - false - 843 - - - 6 - 844 - false - 844 - - - 6 - 15 - true - 843 - - - 6 - 849 - false - 845 - - - 6 - 2 - true - 845 - - - 6 - 4 - true - 845 - - - 6 - 6 - true - 845 - - - 6 - 8 - true - 845 - - - 6 - 10 - true - 845 - - - 6 - 11 - true - 845 - - - 6 - 3 - true - 845 - - - 6 - 5 - true - 845 - - - 6 - 7 - true - 845 - - - 6 - 9 - true - 845 - - - 6 - 850 - false - 850 - - - 6 - 12 - true - 845 - - - 6 - 851 - false - 851 - - - 6 - 853 - false - 853 - - - 6 - 13 - true - 845 - - - 6 - 843 - false - 843 - - - 6 - 843 - false - 843 - - - 6 - 855 - false - 855 - - - 6 - 14 - true - 843 - - - 6 - 856 - false - 856 - - - 6 - 859 - false - 859 - - - 6 - 874 - false - 873 - - - 6 - 0 - true - 873 - - - 6 - 1 - true - 873 - - - 6 - 875 - false - 875 - - - 6 - 2 - true - 873 - - - 6 - 876 - false - 876 - - - 6 - 886 - false - 879 - - - 6 - 3 - true - 873 - - - 6 - 4 - true - 879 - - - 6 - 6 - true - 879 - - - 6 - 8 - true - 879 - - - 6 - 10 - true - 879 - - - 6 - 9 - true - 879 - - - 6 - 11 - true - 879 - - - 6 - 12 - true - 879 - - - 6 - 14 - true - 879 - - - 6 - 16 - true - 879 - - - 6 - 13 - true - 879 - - - 6 - 18 - true - 879 - - - 6 - 20 - true - 879 - - - 6 - 21 - true - 879 - - - 6 - 5 - true - 879 - - - 6 - 7 - true - 879 - - - 6 - 15 - true - 879 - - - 6 - 17 - true - 879 - - - 6 - 19 - true - 879 - - - 6 - 887 - false - 887 - - - 6 - 22 - true - 879 - - - 6 - 888 - false - 888 - - - 6 - 891 - false - 891 - - - 6 - 23 - true - 879 - - - 6 - 892 - false - 892 - - - 6 - 1263 - false - 1263 - - - 6 - 1264 - false - 1264 - - - 6 - 1266 - false - 1266 - - - 6 - 3 - true - 1265 - - - 6 - 1267 - false - 1267 - - - 6 - 1268 - false - 1268 - - - 6 - 0 - true - 1267 - - - 6 - 1269 - false - 1269 - - - 6 - 1271 - false - 1271 - - - 6 - 1 - true - 1267 - - - 6 - 1272 - false - 1272 - - - 6 - 1265 - false - 1265 - - - 6 - 1274 - false - 1274 - - - 6 - 2 - true - 1265 - - - 6 - 1275 - false - 1275 - - - 6 - 23 - false - 23 - - - 6 - 24 - false - 24 - - - 6 - 1481 - false - 1481 - - - 6 - 1482 - false - 1482 - - - 6 - 1483 - false - 1483 - - - 6 - 33 - false - 33 - - - 6 - 45 - false - 45 - - - 6 - 87 - false - 87 - - - 6 - 957 - false - 957 - - - 6 - 1031 - false - 1031 - - - 6 - 1032 - false - 1032 - - - 6 - 1143 - false - 1143 - - - 6 - 1143 - false - 1143 - - - 6 - 1347 - false - 1346 - - - 6 - 0 - true - 1346 - - - 6 - 1 - true - 1346 - - - 6 - 1346 - false - 1346 - - - 6 - 1352 - false - 1352 - - - 6 - 1378 - false - 1378 - - - 6 - 1407 - false - 1407 - - - 6 - 1412 - false - 1412 - - - 6 - 1413 - false - 1413 - - - 6 - 1415 - false - 1415 - - - 6 - 1416 - false - 1416 - - - 6 - 1421 - false - 1421 - - - 6 - 1422 - false - 1422 - - - 6 - 280 - false - 277 - - - 6 - 0 - true - 277 - - - 6 - 2 - true - 277 - - - 6 - 4 - true - 277 - - - 6 - 1 - true - 277 - - - 6 - 3 - true - 277 - - - 6 - 5 - true - 277 - - - 6 - 410 - false - 410 - - - 6 - 425 - false - 423 - - - 6 - 0 - true - 423 - - - 6 - 1 - true - 423 - - - 6 - 2 - true - 423 - - - 6 - 3 - true - 423 - - - 6 - 1030 - false - 1030 - - - 6 - 1139 - false - 1139 - - - 6 - 0 - true - 1139 - - - 6 - 1 - true - 1139 - - - 6 - 1142 - false - 1142 - - - 6 - 1143 - false - 1143 - - - 6 - 1146 - false - 1146 - - - 6 - 1175 - false - 1163 - - - 6 - 0 - true - 1163 - - - 6 - 1 - true - 1163 - - - 6 - 1411 - false - 1411 - - - 6 - 1412 - false - 1412 - - - 6 - 1416 - false - 1414 - - - 6 - 1416 - false - 1416 - - - 6 - 0 - true - 1416 - - - 6 - 1 - true - 1416 - - - 6 - 1422 - false - 1422 - - - 6 - 0 - true - 1422 - - - 6 - 1 - true - 1422 - - - 6 - 1452 - false - 1452 - - - 7 - 18 - false - 18 - - - 7 - 20 - false - 20 - - - 7 - 22 - false - 22 - - - 7 - 25 - false - 25 - - - 7 - 26 - false - 26 - - - 7 - 28 - false - 28 - - - 7 - 29 - false - 29 - - - 7 - 31 - false - 31 - - - 7 - 32 - false - 32 - - - 7 - 33 - false - 33 - - - 7 - 34 - false - 34 - - - 7 - 35 - false - 35 - - - 7 - 36 - false - 36 - - - 7 - 38 - false - 38 - - - 7 - 40 - false - 40 - - - 7 - 41 - false - 41 - - - 7 - 42 - false - 42 - - - 7 - 0 - true - 41 - - - 7 - 43 - false - 43 - - - 7 - 44 - false - 44 - - - 7 - 45 - false - 45 - - - 7 - 47 - false - 47 - - - 7 - 1 - true - 41 - - - 7 - 48 - false - 48 - - - 7 - 48 - false - 48 - - - 7 - 48 - false - 48 - - - 7 - 21 - true - 48 - - - 7 - 49 - false - 49 - - - 7 - 50 - false - 50 - - - 7 - 51 - false - 51 - - - 7 - 52 - false - 52 - - - 7 - 53 - false - 53 - - - 7 - 54 - false - 54 - - - 7 - 56 - false - 56 - - - 7 - 57 - false - 57 - - - 7 - 57 - false - 57 - - - 7 - 57 - false - 57 - - - 7 - 19 - true - 57 - - - 7 - 58 - false - 58 - - - 7 - 59 - false - 59 - - - 7 - 59 - false - 59 - - - 7 - 59 - false - 59 - - - 7 - 17 - true - 59 - - - 7 - 60 - false - 60 - - - 7 - 61 - false - 61 - - - 7 - 62 - false - 62 - - - 7 - 64 - false - 64 - - - 7 - 65 - false - 65 - - - 7 - 2 - true - 64 - - - 7 - 66 - false - 66 - - - 7 - 67 - false - 67 - - - 7 - 69 - false - 69 - - - 7 - 3 - true - 64 - - - 7 - 70 - false - 70 - - - 7 - 71 - false - 71 - - - 7 - 72 - false - 72 - - - 7 - 73 - false - 73 - - - 7 - 74 - false - 74 - - - 7 - 75 - false - 75 - - - 7 - 77 - false - 77 - - - 7 - 78 - false - 78 - - - 7 - 80 - false - 80 - - - 7 - 80 - false - 80 - - - 7 - 80 - false - 80 - - - 7 - 15 - true - 80 - - - 7 - 81 - false - 81 - - - 7 - 83 - false - 83 - - - 7 - 84 - false - 84 - - - 7 - 86 - false - 86 - - - 7 - 5 - true - 83 - - - 7 - 87 - false - 87 - - - 7 - 88 - false - 88 - - - 7 - 89 - false - 89 - - - 7 - 90 - false - 90 - - - 7 - 91 - false - 91 - - - 7 - 93 - false - 93 - - - 7 - 94 - false - 94 - - - 7 - 94 - false - 94 - - - 7 - 13 - true - 94 - - - 7 - 94 - false - 94 - - - 7 - 95 - false - 95 - - - 7 - 96 - false - 96 - - - 7 - 97 - false - 97 - - - 7 - 98 - false - 98 - - - 7 - 99 - false - 99 - - - 7 - 100 - false - 100 - - - 7 - 102 - false - 102 - - - 7 - 103 - false - 103 - - - 7 - 6 - true - 102 - - - 7 - 104 - false - 104 - - - 7 - 105 - false - 105 - - - 7 - 106 - false - 106 - - - 7 - 107 - false - 107 - - - 7 - 108 - false - 108 - - - 7 - 109 - false - 109 - - - 7 - 109 - false - 109 - - - 7 - 109 - false - 109 - - - 7 - 11 - true - 109 - - - 7 - 110 - false - 110 - - - 7 - 111 - false - 111 - - - 7 - 112 - false - 112 - - - 7 - 113 - false - 113 - - - 7 - 8 - true - 113 - - - 7 - 9 - true - 113 - - - 7 - 114 - false - 114 - - - 7 - 115 - false - 115 - - - 7 - 116 - false - 116 - - - 7 - 109 - false - 109 - - - 7 - 10 - true - 109 - - - 7 - 118 - false - 118 - - - 7 - 119 - false - 119 - - - 7 - 121 - false - 121 - - - 7 - 7 - true - 102 - - - 7 - 122 - false - 122 - - - 7 - 123 - false - 123 - - - 7 - 94 - false - 94 - - - 7 - 12 - true - 94 - - - 7 - 125 - false - 125 - - - 7 - 126 - false - 126 - - - 7 - 127 - false - 127 - - - 7 - 80 - false - 80 - - - 7 - 4 - true - 83 - - - 7 - 14 - true - 80 - - - 7 - 129 - false - 129 - - - 7 - 130 - false - 130 - - - 7 - 131 - false - 131 - - - 7 - 132 - false - 132 - - - 7 - 59 - false - 59 - - - 7 - 16 - true - 59 - - - 7 - 133 - false - 133 - - - 7 - 57 - false - 57 - - - 7 - 18 - true - 57 - - - 7 - 135 - false - 135 - - - 7 - 136 - false - 136 - - - 7 - 137 - false - 137 - - - 7 - 48 - false - 48 - - - 7 - 20 - true - 48 - - - 7 - 139 - false - 139 - - - 7 - 140 - false - 140 - - - 7 - 141 - false - 141 - - - 7 - 142 - false - 142 - - - 7 - 144 - false - 144 - - - 7 - 145 - false - 145 - - - 7 - 146 - false - 146 - - - 7 - 148 - false - 148 - - - 7 - 149 - false - 149 - - - 7 - 151 - false - 151 - - - 7 - 152 - false - 152 - - - 7 - 155 - false - 155 - - - 7 - 179 - false - 179 - - - 7 - 180 - false - 180 - - - 7 - 0 - true - 179 - - - 7 - 181 - false - 181 - - - 7 - 212 - false - 184 - - - 7 - 1 - true - 179 - - - 7 - 2 - true - 184 - - - 7 - 3 - true - 184 - - - 7 - 213 - false - 213 - - - 7 - 216 - false - 216 - - - 7 - 217 - false - 217 - - - 7 - 218 - false - 218 - - - 7 - 0 - true - 217 - - - 7 - 219 - false - 219 - - - 7 - 222 - false - 222 - - - 7 - 1 - true - 217 - - - 7 - 222 - false - 222 - - - 7 - 222 - false - 222 - - - 7 - 5 - true - 222 - - - 7 - 223 - false - 223 - - - 7 - 224 - false - 224 - - - 7 - 225 - false - 225 - - - 7 - 2 - true - 224 - - - 7 - 226 - false - 226 - - - 7 - 228 - false - 228 - - - 7 - 3 - true - 224 - - - 7 - 222 - false - 222 - - - 7 - 4 - true - 222 - - - 7 - 229 - false - 229 - - - 7 - 230 - false - 230 - - - 7 - 108 - false - 108 - - - 7 - 108 - false - 108 - - - 7 - 108 - false - 108 - - - 7 - 184 - false - 184 - - - 7 - 185 - false - 185 - - - 7 - 187 - false - 186 - - - 7 - 188 - false - 188 - - - 7 - 189 - false - 189 - - - 7 - 0 - true - 188 - - - 7 - 190 - false - 190 - - - 7 - 193 - false - 193 - - - 7 - 1 - true - 188 - - - 7 - 194 - false - 194 - - - 7 - 210 - false - 195 - - - 7 - 211 - false - 211 - - - 7 - 212 - false - 212 - - - 7 - 186 - false - 186 - - - 7 - 187 - false - 187 - - - 7 - 195 - false - 195 - - - 7 - 44 - false - 44 - - - 7 - 96 - false - 96 - - - 7 - 104 - false - 104 - - - 7 - 196 - false - 196 - - - 7 - 197 - false - 197 - - - 7 - 198 - false - 198 - - - 7 - 0 - true - 197 - - - 7 - 199 - false - 199 - - - 7 - 202 - false - 202 - - - 7 - 1 - true - 197 - - - 7 - 203 - false - 203 - - - 7 - 2 - true - 202 - - - 7 - 204 - false - 204 - - - 7 - 205 - false - 205 - - - 7 - 207 - false - 207 - - - 7 - 3 - true - 202 - - - 7 - 208 - false - 208 - - - 7 - 209 - false - 209 - - - 7 - 210 - false - 210 - - - 7 - 202 - false - 202 - - - 8 - 11 - false - 11 - - - 8 - 13 - false - 13 - - - 8 - 15 - false - 15 - - - 8 - 18 - false - 18 - - - 8 - 19 - false - 19 - - - 8 - 20 - false - 20 - - - 9 - 13 - false - 13 - - - 9 - 15 - false - 15 - - - 9 - 17 - false - 17 - - - 9 - 20 - false - 20 - - - 9 - 21 - false - 21 - - - 9 - 22 - false - 22 - - - 9 - 0 - true - 21 - - - 9 - 23 - false - 23 - - - 9 - 26 - false - 26 - - - 9 - 1 - true - 21 - - - 9 - 27 - false - 27 - - - 9 - 29 - false - 29 - - - 9 - 29 - false - 29 - - - 9 - 29 - false - 29 - - - 9 - 15 - true - 29 - - - 9 - 30 - false - 30 - - - 9 - 31 - false - 31 - - - 9 - 31 - false - 31 - - - 9 - 31 - false - 31 - - - 9 - 13 - true - 31 - - - 9 - 32 - false - 32 - - - 9 - 33 - false - 33 - - - 9 - 34 - false - 34 - - - 9 - 35 - false - 35 - - - 9 - 37 - false - 37 - - - 9 - 38 - false - 38 - - - 9 - 38 - false - 38 - - - 9 - 38 - false - 38 - - - 9 - 11 - true - 38 - - - 9 - 39 - false - 39 - - - 9 - 40 - false - 40 - - - 9 - 40 - false - 40 - - - 9 - 40 - false - 40 - - - 9 - 9 - true - 40 - - - 9 - 41 - false - 41 - - - 9 - 43 - false - 43 - - - 9 - 44 - false - 44 - - - 9 - 46 - false - 46 - - - 9 - 3 - true - 43 - - - 9 - 47 - false - 47 - - - 9 - 49 - false - 49 - - - 9 - 49 - false - 49 - - - 9 - 49 - false - 49 - - - 9 - 5 - true - 49 - - - 9 - 50 - false - 50 - - - 9 - 49 - false - 49 - - - 9 - 4 - true - 49 - - - 9 - 52 - false - 52 - - - 9 - 52 - false - 52 - - - 9 - 52 - false - 52 - - - 9 - 7 - true - 52 - - - 9 - 53 - false - 53 - - - 9 - 54 - false - 54 - - - 9 - 55 - false - 55 - - - 9 - 52 - false - 52 - - - 9 - 6 - true - 52 - - - 9 - 56 - false - 56 - - - 9 - 40 - false - 40 - - - 9 - 2 - true - 43 - - - 9 - 8 - true - 40 - - - 9 - 57 - false - 57 - - - 9 - 38 - false - 38 - - - 9 - 10 - true - 38 - - - 9 - 59 - false - 59 - - - 9 - 60 - false - 60 - - - 9 - 62 - false - 62 - - - 9 - 63 - false - 63 - - - 9 - 65 - false - 65 - - - 9 - 66 - false - 66 - - - 9 - 68 - false - 68 - - - 9 - 69 - false - 69 - - - 9 - 31 - false - 31 - - - 9 - 12 - true - 31 - - - 9 - 70 - false - 70 - - - 9 - 29 - false - 29 - - - 9 - 14 - true - 29 - - - 9 - 72 - false - 72 - - - 9 - 73 - false - 73 - - - 10 - 16 - false - 16 - - - 10 - 18 - false - 18 - - - 10 - 20 - false - 20 - - - 10 - 23 - false - 23 - - - 10 - 24 - false - 24 - - - 10 - 25 - false - 25 - - - 10 - 0 - true - 24 - - - 10 - 26 - false - 26 - - - 10 - 29 - false - 29 - - - 10 - 1 - true - 24 - - - 10 - 30 - false - 30 - - - 10 - 31 - false - 31 - - - 10 - 32 - false - 32 - - - 10 - 33 - false - 33 - - - 10 - 35 - false - 35 - - - 10 - 35 - false - 35 - - - 10 - 36 - false - 36 - - - 10 - 36 - false - 36 - - - 10 - 38 - false - 38 - - - 10 - 40 - false - 40 - - - 10 - 40 - false - 40 - - - 10 - 40 - false - 40 - - - 10 - 27 - true - 40 - - - 10 - 41 - false - 41 - - - 10 - 42 - false - 42 - - - 10 - 43 - false - 43 - - - 10 - 45 - false - 45 - - - 10 - 46 - false - 46 - - - 10 - 47 - false - 47 - - - 10 - 49 - false - 49 - - - 10 - 50 - false - 50 - - - 10 - 51 - false - 51 - - - 10 - 53 - false - 53 - - - 10 - 54 - false - 54 - - - 10 - 56 - false - 56 - - - 10 - 56 - false - 56 - - - 10 - 56 - false - 56 - - - 10 - 25 - true - 56 - - - 10 - 57 - false - 57 - - - 10 - 58 - false - 58 - - - 10 - 59 - false - 59 - - - 10 - 60 - false - 60 - - - 10 - 61 - false - 61 - - - 10 - 63 - false - 63 - - - 10 - 63 - false - 63 - - - 10 - 63 - false - 63 - - - 10 - 23 - true - 63 - - - 10 - 64 - false - 64 - - - 10 - 65 - false - 65 - - - 10 - 66 - false - 66 - - - 10 - 68 - false - 68 - - - 10 - 70 - false - 70 - - - 10 - 71 - false - 71 - - - 10 - 72 - false - 72 - - - 10 - 74 - false - 74 - - - 10 - 74 - false - 74 - - - 10 - 74 - false - 74 - - - 10 - 17 - true - 74 - - - 10 - 75 - false - 75 - - - 10 - 77 - false - 77 - - - 10 - 78 - false - 78 - - - 10 - 80 - false - 80 - - - 10 - 3 - true - 77 - - - 10 - 81 - false - 81 - - - 10 - 82 - false - 82 - - - 10 - 83 - false - 83 - - - 10 - 85 - false - 85 - - - 10 - 87 - false - 87 - - - 10 - 88 - false - 88 - - - 10 - 89 - false - 89 - - - 10 - 90 - false - 90 - - - 10 - 91 - false - 91 - - - 10 - 92 - false - 92 - - - 10 - 93 - false - 93 - - - 10 - 94 - false - 94 - - - 10 - 4 - true - 94 - - - 10 - 5 - true - 94 - - - 10 - 96 - false - 96 - - - 10 - 98 - false - 98 - - - 10 - 99 - false - 99 - - - 10 - 101 - false - 101 - - - 10 - 102 - false - 102 - - - 10 - 103 - false - 103 - - - 10 - 104 - false - 104 - - - 10 - 105 - false - 105 - - - 10 - 106 - false - 106 - - - 10 - 107 - false - 107 - - - 10 - 108 - false - 108 - - - 10 - 109 - false - 109 - - - 10 - 110 - false - 110 - - - 10 - 111 - false - 111 - - - 10 - 112 - false - 112 - - - 10 - 113 - false - 113 - - - 10 - 116 - false - 116 - - - 10 - 117 - false - 117 - - - 10 - 118 - false - 118 - - - 10 - 119 - false - 119 - - - 10 - 120 - false - 120 - - - 10 - 121 - false - 121 - - - 10 - 123 - false - 123 - - - 10 - 123 - false - 123 - - - 10 - 9 - true - 123 - - - 10 - 123 - false - 123 - - - 10 - 124 - false - 124 - - - 10 - 125 - false - 125 - - - 10 - 126 - false - 126 - - - 10 - 128 - false - 128 - - - 10 - 129 - false - 129 - - - 10 - 130 - false - 130 - - - 10 - 131 - false - 131 - - - 10 - 132 - false - 132 - - - 10 - 133 - false - 133 - - - 10 - 134 - false - 134 - - - 10 - 135 - false - 135 - - - 10 - 136 - false - 136 - - - 10 - 137 - false - 137 - - - 10 - 138 - false - 138 - - - 10 - 139 - false - 139 - - - 10 - 141 - false - 141 - - - 10 - 142 - false - 142 - - - 10 - 6 - true - 141 - - - 10 - 143 - false - 143 - - - 10 - 144 - false - 144 - - - 10 - 145 - false - 145 - - - 10 - 147 - false - 147 - - - 10 - 7 - true - 141 - - - 10 - 148 - false - 148 - - - 10 - 123 - false - 123 - - - 10 - 8 - true - 123 - - - 10 - 150 - false - 150 - - - 10 - 150 - false - 150 - - - 10 - 150 - false - 150 - - - 10 - 11 - true - 150 - - - 10 - 151 - false - 151 - - - 10 - 152 - false - 152 - - - 10 - 153 - false - 153 - - - 10 - 154 - false - 154 - - - 10 - 155 - false - 155 - - - 10 - 156 - false - 156 - - - 10 - 157 - false - 157 - - - 10 - 158 - false - 158 - - - 10 - 159 - false - 159 - - - 10 - 160 - false - 160 - - - 10 - 161 - false - 161 - - - 10 - 162 - false - 162 - - - 10 - 163 - false - 163 - - - 10 - 150 - false - 150 - - - 10 - 10 - true - 150 - - - 10 - 165 - false - 165 - - - 10 - 166 - false - 166 - - - 10 - 167 - false - 167 - - - 10 - 12 - true - 166 - - - 10 - 169 - false - 169 - - - 10 - 13 - true - 166 - - - 10 - 170 - false - 170 - - - 10 - 171 - false - 171 - - - 10 - 172 - false - 172 - - - 10 - 173 - false - 173 - - - 10 - 174 - false - 174 - - - 10 - 175 - false - 175 - - - 10 - 176 - false - 176 - - - 10 - 177 - false - 177 - - - 10 - 178 - false - 178 - - - 10 - 179 - false - 179 - - - 10 - 14 - true - 179 - - - 10 - 15 - true - 179 - - - 10 - 180 - false - 180 - - - 10 - 182 - false - 182 - - - 10 - 183 - false - 183 - - - 10 - 184 - false - 184 - - - 10 - 185 - false - 185 - - - 10 - 186 - false - 186 - - - 10 - 187 - false - 187 - - - 10 - 188 - false - 188 - - - 10 - 189 - false - 189 - - - 10 - 190 - false - 190 - - - 10 - 191 - false - 191 - - - 10 - 74 - false - 74 - - - 10 - 2 - true - 77 - - - 10 - 16 - true - 74 - - - 10 - 193 - false - 193 - - - 10 - 194 - false - 194 - - - 10 - 195 - false - 195 - - - 10 - 18 - true - 194 - - - 10 - 197 - false - 197 - - - 10 - 19 - true - 194 - - - 10 - 198 - false - 198 - - - 10 - 199 - false - 199 - - - 10 - 200 - false - 200 - - - 10 - 201 - false - 201 - - - 10 - 203 - false - 203 - - - 10 - 204 - false - 204 - - - 10 - 205 - false - 205 - - - 10 - 206 - false - 206 - - - 10 - 207 - false - 207 - - - 10 - 208 - false - 208 - - - 10 - 209 - false - 209 - - - 10 - 210 - false - 210 - - - 10 - 211 - false - 211 - - - 10 - 20 - true - 211 - - - 10 - 21 - true - 211 - - - 10 - 212 - false - 212 - - - 10 - 213 - false - 213 - - - 10 - 214 - false - 214 - - - 10 - 216 - false - 216 - - - 10 - 217 - false - 217 - - - 10 - 218 - false - 218 - - - 10 - 219 - false - 219 - - - 10 - 220 - false - 220 - - - 10 - 63 - false - 63 - - - 10 - 22 - true - 63 - - - 10 - 221 - false - 221 - - - 10 - 222 - false - 222 - - - 10 - 56 - false - 56 - - - 10 - 24 - true - 56 - - - 10 - 224 - false - 224 - - - 10 - 225 - false - 225 - - - 10 - 226 - false - 226 - - - 10 - 227 - false - 227 - - - 10 - 40 - false - 40 - - - 10 - 26 - true - 40 - - - 10 - 229 - false - 229 - - - 10 - 230 - false - 230 - - - 10 - 231 - false - 231 - - - 10 - 232 - false - 232 - - - 10 - 234 - false - 234 - - - 10 - 235 - false - 235 - - - 10 - 236 - false - 236 - - - 10 - 237 - false - 237 - - - 10 - 238 - false - 238 - - - 10 - 239 - false - 239 - - - 10 - 240 - false - 240 - - - 10 - 241 - false - 241 - - - 10 - 242 - false - 242 - - - 10 - 243 - false - 243 - - - 10 - 244 - false - 244 - - - 10 - 245 - false - 245 - - - 10 - 247 - false - 247 - - - 10 - 248 - false - 248 - - - 10 - 249 - false - 249 - - - 10 - 251 - false - 251 - - - 10 - 252 - false - 252 - - - 10 - 254 - false - 254 - - - 10 - 255 - false - 255 - - - 10 - 125 - false - 125 - - - 11 - 26 - false - 26 - - - 11 - 27 - false - 27 - - - 11 - 28 - false - 28 - - - 11 - 31 - false - 31 - - - 11 - 31 - false - 31 - - - 11 - 15 - false - 15 - - - 11 - 16 - false - 16 - - - 11 - 17 - false - 17 - - - 11 - 22 - false - 18 - - - 11 - 23 - false - 23 - - - 12 - 13 - false - 13 - - - 12 - 15 - false - 15 - - - 12 - 17 - false - 17 - - - 12 - 20 - false - 20 - - - 12 - 21 - false - 21 - - - 12 - 22 - false - 22 - - - 12 - 0 - true - 21 - - - 12 - 23 - false - 23 - - - 12 - 27 - false - 27 - - - 12 - 1 - true - 21 - - - 12 - 28 - false - 28 - - - 12 - 29 - false - 29 - - - 12 - 30 - false - 30 - - - 12 - 33 - false - 33 - - - 12 - 34 - false - 34 - - - 12 - 35 - false - 35 - - - 12 - 36 - false - 36 - - - 12 - 39 - false - 39 - - - 12 - 40 - false - 40 - - - 12 - 43 - false - 43 - - - 12 - 45 - false - 45 - - - 12 - 48 - false - 48 - - - 12 - 49 - false - 49 - - - 12 - 52 - false - 52 - - - 12 - 54 - false - 54 - - - 12 - 57 - false - 57 - - - 12 - 58 - false - 58 - - - 12 - 61 - false - 61 - - - 12 - 63 - false - 63 - - - 12 - 66 - false - 66 - - - 12 - 67 - false - 67 - - - 12 - 70 - false - 70 - - - 12 - 71 - false - 71 - - - 12 - 72 - false - 72 - - - 13 - 88 - false - 88 - - - 13 - 89 - false - 89 - - - 13 - 90 - false - 90 - - - 13 - 0 - true - 89 - - - 13 - 91 - false - 91 - - - 13 - 94 - false - 94 - - - 13 - 1 - true - 89 - - - 13 - 95 - false - 95 - - - 13 - 2 - true - 94 - - - 13 - 96 - false - 96 - - - 13 - 99 - false - 99 - - - 13 - 3 - true - 94 - - - 13 - 100 - false - 100 - - - 13 - 4 - true - 99 - - - 13 - 101 - false - 101 - - - 13 - 104 - false - 104 - - - 13 - 5 - true - 99 - - - 13 - 105 - false - 105 - - - 13 - 9 - true - 104 - - - 13 - 106 - false - 106 - - - 13 - 107 - false - 107 - - - 13 - 6 - true - 106 - - - 13 - 108 - false - 108 - - - 13 - 110 - false - 110 - - - 13 - 7 - true - 106 - - - 13 - 104 - false - 104 - - - 13 - 104 - false - 104 - - - 13 - 112 - false - 112 - - - 13 - 8 - true - 104 - - - 13 - 113 - false - 113 - - - 13 - 116 - false - 116 - - - 13 - 117 - false - 117 - - - 13 - 118 - false - 118 - - - 13 - 0 - true - 117 - - - 13 - 119 - false - 119 - - - 13 - 122 - false - 122 - - - 13 - 1 - true - 117 - - - 13 - 124 - false - 124 - - - 13 - 125 - false - 125 - - - 13 - 127 - false - 127 - - - 13 - 128 - false - 128 - - - 13 - 129 - false - 129 - - - 13 - 131 - false - 131 - - - 13 - 132 - false - 132 - - - 13 - 2 - true - 131 - - - 13 - 133 - false - 133 - - - 13 - 136 - false - 136 - - - 13 - 3 - true - 131 - - - 13 - 139 - false - 139 - - - 13 - 142 - false - 142 - - - 13 - 144 - false - 144 - - - 13 - 145 - false - 145 - - - 13 - 160 - false - 160 - - - 13 - 161 - false - 161 - - - 13 - 163 - false - 163 - - - 13 - 164 - false - 164 - - - 13 - 0 - true - 163 - - - 13 - 165 - false - 165 - - - 13 - 166 - false - 166 - - - 13 - 169 - false - 169 - - - 13 - 1 - true - 163 - - - 13 - 170 - false - 170 - - - 13 - 2 - true - 169 - - - 13 - 171 - false - 171 - - - 13 - 174 - false - 174 - - - 13 - 3 - true - 169 - - - 13 - 175 - false - 175 - - - 13 - 177 - false - 177 - - - 13 - 177 - false - 177 - - - 13 - 177 - false - 177 - - - 13 - 13 - true - 177 - - - 13 - 178 - false - 178 - - - 13 - 179 - false - 179 - - - 13 - 180 - false - 180 - - - 13 - 181 - false - 181 - - - 13 - 182 - false - 182 - - - 13 - 182 - false - 182 - - - 13 - 182 - false - 182 - - - 13 - 11 - true - 182 - - - 13 - 183 - false - 183 - - - 13 - 185 - false - 185 - - - 13 - 186 - false - 186 - - - 13 - 4 - true - 185 - - - 13 - 187 - false - 187 - - - 13 - 5 - true - 185 - - - 13 - 191 - false - 191 - - - 13 - 192 - false - 192 - - - 13 - 193 - false - 193 - - - 13 - 194 - false - 194 - - - 13 - 6 - true - 193 - - - 13 - 195 - false - 195 - - - 13 - 199 - false - 199 - - - 13 - 7 - true - 193 - - - 13 - 200 - false - 200 - - - 13 - 8 - true - 199 - - - 13 - 201 - false - 201 - - - 13 - 202 - false - 202 - - - 13 - 203 - false - 203 - - - 13 - 9 - true - 199 - - - 13 - 204 - false - 204 - - - 13 - 205 - false - 205 - - - 13 - 207 - false - 207 - - - 13 - 208 - false - 208 - - - 13 - 209 - false - 209 - - - 13 - 182 - false - 182 - - - 13 - 10 - true - 182 - - - 13 - 210 - false - 210 - - - 13 - 177 - false - 177 - - - 13 - 212 - false - 212 - - - 13 - 12 - true - 177 - - - 13 - 213 - false - 213 - - - 13 - 14 - true - 212 - - - 13 - 214 - false - 214 - - - 13 - 217 - false - 217 - - - 13 - 15 - true - 212 - - - 13 - 218 - false - 218 - - - 13 - 54 - false - 54 - - - 13 - 56 - false - 56 - - - 13 - 58 - false - 58 - - - 13 - 59 - false - 59 - - - 13 - 60 - false - 60 - - - 13 - 61 - false - 61 - - - 13 - 62 - false - 62 - - - 13 - 63 - false - 63 - - - 13 - 64 - false - 64 - - - 13 - 65 - false - 65 - - - 13 - 67 - false - 67 - - - 13 - 68 - false - 68 - - - 13 - 70 - false - 70 - - - 13 - 71 - false - 71 - - - 13 - 72 - false - 72 - - - 13 - 73 - false - 73 - - - 13 - 83 - false - 77 - - - 13 - 84 - false - 84 - - - 13 - 201 - false - 201 - - - 13 - 83 - false - 77 - - - 13 - 259 - false - 259 - - - 13 - 260 - false - 260 - - - 13 - 262 - false - 262 - - - 13 - 262 - false - 262 - - - 13 - 262 - false - 262 - - - 13 - 7 - true - 262 - - - 13 - 263 - false - 263 - - - 13 - 264 - false - 264 - - - 13 - 265 - false - 265 - - - 13 - 0 - true - 264 - - - 13 - 266 - false - 266 - - - 13 - 269 - false - 269 - - - 13 - 1 - true - 264 - - - 13 - 270 - false - 270 - - - 13 - 270 - false - 270 - - - 13 - 270 - false - 270 - - - 13 - 5 - true - 270 - - - 13 - 271 - false - 271 - - - 13 - 272 - false - 272 - - - 13 - 273 - false - 273 - - - 13 - 2 - true - 272 - - - 13 - 274 - false - 274 - - - 13 - 275 - false - 275 - - - 13 - 276 - false - 276 - - - 13 - 278 - false - 278 - - - 13 - 3 - true - 272 - - - 13 - 270 - false - 270 - - - 13 - 279 - false - 279 - - - 13 - 4 - true - 270 - - - 13 - 262 - false - 262 - - - 13 - 6 - true - 262 - - - 13 - 281 - false - 281 - - - 13 - 282 - false - 282 - - - 13 - 223 - false - 223 - - - 13 - 226 - false - 226 - - - 13 - 227 - false - 227 - - - 13 - 228 - false - 228 - - - 13 - 232 - false - 230 - - - 13 - 233 - false - 233 - - - 13 - 234 - false - 234 - - - 13 - 0 - true - 233 - - - 13 - 235 - false - 235 - - - 13 - 238 - false - 238 - - - 13 - 1 - true - 233 - - - 13 - 239 - false - 239 - - - 13 - 240 - false - 240 - - - 13 - 241 - false - 241 - - - 13 - 242 - false - 242 - - - 13 - 242 - false - 242 - - - 13 - 242 - false - 242 - - - 13 - 3 - true - 242 - - - 13 - 243 - false - 243 - - - 13 - 244 - false - 244 - - - 13 - 245 - false - 245 - - - 13 - 247 - false - 246 - - - 13 - 248 - false - 248 - - - 13 - 249 - false - 249 - - - 13 - 242 - false - 242 - - - 13 - 2 - true - 242 - - - 13 - 251 - false - 251 - - - 13 - 252 - false - 252 - - - 13 - 252 - false - 252 - - - 13 - 252 - false - 252 - - - 13 - 5 - true - 252 - - - 13 - 253 - false - 253 - - - 13 - 254 - false - 254 - - - 13 - 255 - false - 255 - - - 13 - 252 - false - 252 - - - 13 - 4 - true - 252 - - - 13 - 256 - false - 256 - - - 13 - 246 - false - 246 - - - 13 - 247 - false - 247 - - - 13 - 295 - false - 295 - - - 13 - 298 - false - 296 - - - 13 - 300 - false - 300 - - - 13 - 301 - false - 301 - - - 13 - 0 - true - 301 - - - 13 - 1 - true - 301 - - - 13 - 302 - false - 302 - - - 13 - 303 - false - 303 - - - 13 - 2 - true - 302 - - - 13 - 304 - false - 304 - - - 13 - 307 - false - 307 - - - 13 - 3 - true - 302 - - - 13 - 4 - true - 307 - - - 13 - 5 - true - 307 - - - 13 - 308 - false - 308 - - - 13 - 309 - false - 309 - - - 13 - 6 - true - 308 - - - 13 - 310 - false - 310 - - - 13 - 313 - false - 313 - - - 13 - 7 - true - 308 - - - 13 - 314 - false - 314 - - - 13 - 289 - false - 289 - - - 13 - 290 - false - 290 - - - 13 - 291 - false - 291 - - - 13 - 292 - false - 292 - - - 13 - 310 - false - 310 - - - 14 - 55 - false - 55 - - - 14 - 55 - false - 55 - - - 14 - 83 - false - 83 - - - 14 - 84 - false - 84 - - - 14 - 85 - false - 85 - - - 14 - 0 - true - 84 - - - 14 - 86 - false - 86 - - - 14 - 88 - false - 88 - - - 14 - 1 - true - 84 - - - 14 - 89 - false - 89 - - - 14 - 92 - false - 92 - - - 14 - 100 - false - 93 - - - 14 - 0 - true - 93 - - - 14 - 1 - true - 93 - - - 14 - 101 - false - 101 - - - 14 - 104 - false - 104 - - - 14 - 106 - false - 106 - - - 14 - 107 - false - 107 - - - 14 - 108 - false - 108 - - - 14 - 0 - true - 107 - - - 14 - 109 - false - 109 - - - 14 - 110 - false - 110 - - - 14 - 2 - true - 109 - - - 14 - 111 - false - 111 - - - 14 - 114 - false - 114 - - - 14 - 3 - true - 109 - - - 14 - 115 - false - 115 - - - 14 - 4 - true - 114 - - - 14 - 116 - false - 116 - - - 14 - 119 - false - 119 - - - 14 - 5 - true - 114 - - - 14 - 120 - false - 120 - - - 14 - 124 - false - 124 - - - 14 - 1 - true - 107 - - - 14 - 125 - false - 125 - - - 14 - 128 - false - 128 - - - 14 - 129 - false - 129 - - - 14 - 130 - false - 130 - - - 14 - 131 - false - 131 - - - 14 - 133 - false - 133 - - - 14 - 136 - false - 136 - - - 14 - 140 - false - 137 - - - 14 - 147 - false - 142 - - - 14 - 149 - false - 149 - - - 14 - 151 - false - 151 - - - 14 - 152 - false - 152 - - - 14 - 0 - true - 151 - - - 14 - 153 - false - 153 - - - 14 - 153 - false - 153 - - - 14 - 153 - false - 153 - - - 14 - 3 - true - 153 - - - 14 - 154 - false - 154 - - - 14 - 155 - false - 155 - - - 14 - 156 - false - 156 - - - 14 - 153 - false - 153 - - - 14 - 2 - true - 153 - - - 14 - 157 - false - 157 - - - 14 - 159 - false - 159 - - - 14 - 1 - true - 151 - - - 14 - 4 - true - 159 - - - 14 - 5 - true - 159 - - - 14 - 161 - false - 161 - - - 14 - 162 - false - 162 - - - 14 - 167 - false - 167 - - - 14 - 168 - false - 168 - - - 14 - 169 - false - 169 - - - 14 - 5 - true - 168 - - - 14 - 171 - false - 171 - - - 14 - 0 - true - 171 - - - 14 - 1 - true - 171 - - - 14 - 172 - false - 172 - - - 14 - 2 - true - 171 - - - 14 - 173 - false - 173 - - - 14 - 175 - false - 175 - - - 14 - 3 - true - 171 - - - 14 - 168 - false - 168 - - - 14 - 168 - false - 168 - - - 14 - 177 - false - 177 - - - 14 - 4 - true - 168 - - - 14 - 178 - false - 178 - - - 14 - 182 - false - 182 - - - 14 - 183 - false - 183 - - - 14 - 0 - true - 183 - - - 14 - 1 - true - 183 - - - 14 - 184 - false - 184 - - - 14 - 189 - false - 189 - - - 14 - 190 - false - 190 - - - 14 - 191 - false - 191 - - - 14 - 192 - false - 192 - - - 14 - 193 - false - 193 - - - 14 - 194 - false - 194 - - - 14 - 195 - false - 195 - - - 14 - 0 - true - 194 - - - 14 - 196 - false - 196 - - - 14 - 197 - false - 197 - - - 14 - 199 - false - 199 - - - 14 - 1 - true - 194 - - - 14 - 200 - false - 200 - - - 14 - 201 - false - 201 - - - 14 - 201 - false - 201 - - - 14 - 204 - false - 204 - - - 14 - 205 - false - 205 - - - 14 - 207 - false - 207 - - - 14 - 208 - false - 208 - - - 14 - 209 - false - 209 - - - 14 - 210 - false - 210 - - - 14 - 211 - false - 211 - - - 14 - 212 - false - 212 - - - 14 - 0 - true - 211 - - - 14 - 213 - false - 213 - - - 14 - 214 - false - 214 - - - 14 - 216 - false - 216 - - - 14 - 1 - true - 211 - - - 14 - 217 - false - 217 - - - 14 - 217 - false - 217 - - - 14 - 217 - false - 217 - - - 14 - 5 - true - 217 - - - 14 - 218 - false - 218 - - - 14 - 219 - false - 219 - - - 14 - 220 - false - 220 - - - 14 - 2 - true - 219 - - - 14 - 221 - false - 221 - - - 14 - 222 - false - 222 - - - 14 - 223 - false - 223 - - - 14 - 225 - false - 225 - - - 14 - 3 - true - 219 - - - 14 - 217 - false - 217 - - - 14 - 4 - true - 217 - - - 14 - 227 - false - 227 - - - 14 - 228 - false - 228 - - - 14 - 229 - false - 229 - - - 14 - 231 - false - 231 - - - 14 - 232 - false - 232 - - - 14 - 233 - false - 233 - - - 14 - 6 - true - 232 - - - 14 - 234 - false - 234 - - - 14 - 235 - false - 235 - - - 14 - 237 - false - 237 - - - 14 - 7 - true - 232 - - - 14 - 237 - false - 237 - - - 14 - 237 - false - 237 - - - 14 - 19 - true - 237 - - - 14 - 238 - false - 238 - - - 14 - 243 - false - 239 - - - 14 - 8 - true - 239 - - - 14 - 10 - true - 239 - - - 14 - 9 - true - 239 - - - 14 - 11 - true - 239 - - - 14 - 244 - false - 244 - - - 14 - 12 - true - 239 - - - 14 - 245 - false - 245 - - - 14 - 246 - false - 246 - - - 14 - 14 - true - 245 - - - 14 - 247 - false - 247 - - - 14 - 16 - true - 247 - - - 14 - 17 - true - 247 - - - 14 - 248 - false - 248 - - - 14 - 250 - false - 250 - - - 14 - 15 - true - 245 - - - 14 - 251 - false - 251 - - - 14 - 252 - false - 252 - - - 14 - 253 - false - 253 - - - 14 - 254 - false - 254 - - - 14 - 13 - true - 239 - - - 14 - 237 - false - 237 - - - 14 - 18 - true - 237 - - - 14 - 257 - false - 257 - - - 14 - 258 - false - 258 - - - 14 - 20 - true - 257 - - - 14 - 260 - false - 259 - - - 14 - 261 - false - 261 - - - 14 - 263 - false - 263 - - - 14 - 21 - true - 257 - - - 14 - 265 - false - 265 - - - 14 - 266 - false - 266 - - - 14 - 22 - true - 265 - - - 14 - 270 - false - 270 - - - 14 - 271 - false - 271 - - - 14 - 273 - false - 273 - - - 14 - 23 - true - 265 - - - 14 - 274 - false - 274 - - - 14 - 275 - false - 275 - - - 14 - 276 - false - 276 - - - 14 - 277 - false - 277 - - - 14 - 278 - false - 278 - - - 14 - 24 - true - 278 - - - 14 - 25 - true - 278 - - - 14 - 279 - false - 279 - - - 14 - 280 - false - 280 - - - 14 - 281 - false - 281 - - - 14 - 283 - false - 283 - - - 14 - 284 - false - 284 - - - 14 - 26 - true - 283 - - - 14 - 289 - false - 289 - - - 14 - 290 - false - 290 - - - 14 - 291 - false - 291 - - - 14 - 292 - false - 292 - - - 14 - 294 - false - 294 - - - 14 - 295 - false - 295 - - - 14 - 296 - false - 296 - - - 14 - 299 - false - 299 - - - 14 - 300 - false - 300 - - - 14 - 301 - false - 301 - - - 14 - 302 - false - 302 - - - 14 - 303 - false - 303 - - - 14 - 304 - false - 304 - - - 14 - 305 - false - 305 - - - 14 - 306 - false - 306 - - - 14 - 307 - false - 307 - - - 14 - 308 - false - 308 - - - 14 - 309 - false - 309 - - - 14 - 310 - false - 310 - - - 14 - 311 - false - 311 - - - 14 - 311 - false - 311 - - - 14 - 311 - false - 311 - - - 14 - 33 - true - 311 - - - 14 - 312 - false - 312 - - - 14 - 314 - false - 314 - - - 14 - 28 - true - 314 - - - 14 - 29 - true - 314 - - - 14 - 315 - false - 315 - - - 14 - 30 - true - 314 - - - 14 - 316 - false - 316 - - - 14 - 317 - false - 317 - - - 14 - 318 - false - 318 - - - 14 - 319 - false - 319 - - - 14 - 320 - false - 320 - - - 14 - 321 - false - 321 - - - 14 - 31 - true - 314 - - - 14 - 311 - false - 311 - - - 14 - 328 - false - 322 - - - 14 - 32 - true - 311 - - - 14 - 330 - false - 330 - - - 14 - 331 - false - 331 - - - 14 - 333 - false - 333 - - - 14 - 27 - true - 283 - - - 14 - 334 - false - 334 - - - 14 - 334 - false - 334 - - - 14 - 337 - false - 337 - - - 14 - 338 - false - 338 - - - 14 - 339 - false - 339 - - - 14 - 341 - false - 340 - - - 14 - 344 - false - 343 - - - 14 - 346 - false - 346 - - - 14 - 347 - false - 347 - - - 14 - 347 - false - 347 - - - 14 - 347 - false - 347 - - - 14 - 9 - true - 347 - - - 14 - 348 - false - 348 - - - 14 - 349 - false - 349 - - - 14 - 350 - false - 350 - - - 14 - 352 - false - 352 - - - 14 - 354 - false - 354 - - - 14 - 355 - false - 355 - - - 14 - 0 - true - 354 - - - 14 - 356 - false - 356 - - - 14 - 1 - true - 354 - - - 14 - 357 - false - 357 - - - 14 - 2 - true - 356 - - - 14 - 358 - false - 358 - - - 14 - 3 - true - 356 - - - 14 - 359 - false - 359 - - - 14 - 4 - true - 358 - - - 14 - 360 - false - 360 - - - 14 - 5 - true - 358 - - - 14 - 361 - false - 361 - - - 14 - 6 - true - 360 - - - 14 - 362 - false - 362 - - - 14 - 7 - true - 360 - - - 14 - 347 - false - 347 - - - 14 - 8 - true - 347 - - - 14 - 364 - false - 364 - - - 14 - 364 - false - 364 - - - 14 - 364 - false - 364 - - - 14 - 33 - true - 364 - - - 14 - 365 - false - 365 - - - 14 - 366 - false - 366 - - - 14 - 368 - false - 368 - - - 14 - 368 - false - 368 - - - 14 - 368 - false - 368 - - - 14 - 11 - true - 368 - - - 14 - 369 - false - 369 - - - 14 - 370 - false - 370 - - - 14 - 371 - false - 371 - - - 14 - 368 - false - 368 - - - 14 - 10 - true - 368 - - - 14 - 373 - false - 373 - - - 14 - 373 - false - 373 - - - 14 - 373 - false - 373 - - - 14 - 13 - true - 373 - - - 14 - 374 - false - 374 - - - 14 - 375 - false - 375 - - - 14 - 376 - false - 376 - - - 14 - 373 - false - 373 - - - 14 - 12 - true - 373 - - - 14 - 378 - false - 378 - - - 14 - 380 - false - 380 - - - 14 - 381 - false - 381 - - - 14 - 382 - false - 382 - - - 14 - 14 - true - 381 - - - 14 - 384 - false - 384 - - - 14 - 15 - true - 381 - - - 14 - 384 - false - 384 - - - 14 - 384 - false - 384 - - - 14 - 27 - true - 384 - - - 14 - 385 - false - 385 - - - 14 - 386 - false - 386 - - - 14 - 387 - false - 387 - - - 14 - 16 - true - 386 - - - 14 - 388 - false - 388 - - - 14 - 389 - false - 389 - - - 14 - 18 - true - 388 - - - 14 - 391 - false - 391 - - - 14 - 392 - false - 392 - - - 14 - 394 - false - 394 - - - 14 - 19 - true - 388 - - - 14 - 396 - false - 396 - - - 14 - 397 - false - 397 - - - 14 - 397 - false - 397 - - - 14 - 397 - false - 397 - - - 14 - 21 - true - 397 - - - 14 - 398 - false - 398 - - - 14 - 397 - false - 397 - - - 14 - 20 - true - 397 - - - 14 - 400 - false - 400 - - - 14 - 401 - false - 401 - - - 14 - 402 - false - 402 - - - 14 - 17 - true - 386 - - - 14 - 403 - false - 403 - - - 14 - 404 - false - 404 - - - 14 - 22 - true - 403 - - - 14 - 405 - false - 405 - - - 14 - 406 - false - 406 - - - 14 - 407 - false - 407 - - - 14 - 23 - true - 403 - - - 14 - 408 - false - 408 - - - 14 - 24 - true - 407 - - - 14 - 409 - false - 409 - - - 14 - 410 - false - 410 - - - 14 - 412 - false - 412 - - - 14 - 25 - true - 407 - - - 14 - 413 - false - 413 - - - 14 - 384 - false - 384 - - - 14 - 26 - true - 384 - - - 14 - 415 - false - 415 - - - 14 - 415 - false - 415 - - - 14 - 415 - false - 415 - - - 14 - 31 - true - 415 - - - 14 - 416 - false - 416 - - - 14 - 417 - false - 417 - - - 14 - 418 - false - 418 - - - 14 - 28 - true - 417 - - - 14 - 419 - false - 419 - - - 14 - 420 - false - 420 - - - 14 - 422 - false - 422 - - - 14 - 29 - true - 417 - - - 14 - 423 - false - 423 - - - 14 - 415 - false - 415 - - - 14 - 30 - true - 415 - - - 14 - 425 - false - 425 - - - 14 - 426 - false - 426 - - - 14 - 364 - false - 364 - - - 14 - 32 - true - 364 - - - 14 - 428 - false - 428 - - - 14 - 429 - false - 429 - - - 14 - 431 - false - 431 - - - 14 - 432 - false - 432 - - - 14 - 433 - false - 433 - - - 14 - 436 - false - 436 - - - 14 - 438 - false - 438 - - - 14 - 439 - false - 439 - - - 14 - 440 - false - 440 - - - 14 - 0 - true - 439 - - - 14 - 441 - false - 441 - - - 14 - 445 - false - 445 - - - 14 - 1 - true - 439 - - - 14 - 445 - false - 445 - - - 14 - 445 - false - 445 - - - 14 - 9 - true - 445 - - - 14 - 446 - false - 446 - - - 14 - 449 - false - 449 - - - 14 - 450 - false - 450 - - - 14 - 2 - true - 449 - - - 14 - 454 - false - 454 - - - 14 - 455 - false - 455 - - - 14 - 4 - true - 454 - - - 14 - 456 - false - 456 - - - 14 - 457 - false - 457 - - - 14 - 6 - true - 456 - - - 14 - 458 - false - 458 - - - 14 - 460 - false - 460 - - - 14 - 7 - true - 456 - - - 14 - 461 - false - 461 - - - 14 - 5 - true - 454 - - - 14 - 462 - false - 462 - - - 14 - 3 - true - 449 - - - 14 - 445 - false - 445 - - - 14 - 8 - true - 445 - - - 14 - 463 - false - 463 - - - 14 - 464 - false - 464 - - - 14 - 467 - false - 467 - - - 14 - 468 - false - 468 - - - 14 - 472 - false - 472 - - - 14 - 473 - false - 473 - - - 14 - 473 - false - 473 - - - 14 - 31 - true - 473 - - - 14 - 473 - false - 473 - - - 14 - 474 - false - 474 - - - 14 - 475 - false - 475 - - - 14 - 476 - false - 476 - - - 14 - 477 - false - 477 - - - 14 - 478 - false - 478 - - - 14 - 0 - true - 477 - - - 14 - 2 - true - 478 - - - 14 - 3 - true - 478 - - - 14 - 480 - false - 480 - - - 14 - 1 - true - 477 - - - 14 - 4 - true - 480 - - - 14 - 5 - true - 480 - - - 14 - 481 - false - 481 - - - 14 - 6 - true - 480 - - - 14 - 482 - false - 482 - - - 14 - 8 - true - 482 - - - 14 - 9 - true - 482 - - - 14 - 483 - false - 483 - - - 14 - 10 - true - 482 - - - 14 - 484 - false - 484 - - - 14 - 488 - false - 487 - - - 14 - 11 - true - 482 - - - 14 - 489 - false - 489 - - - 14 - 12 - true - 489 - - - 14 - 13 - true - 489 - - - 14 - 490 - false - 490 - - - 14 - 14 - true - 489 - - - 14 - 491 - false - 491 - - - 14 - 15 - true - 489 - - - 14 - 493 - false - 493 - - - 14 - 7 - true - 480 - - - 14 - 495 - false - 495 - - - 14 - 496 - false - 496 - - - 14 - 16 - true - 495 - - - 14 - 497 - false - 497 - - - 14 - 500 - false - 500 - - - 14 - 17 - true - 495 - - - 14 - 501 - false - 501 - - - 14 - 18 - true - 500 - - - 14 - 502 - false - 502 - - - 14 - 505 - false - 505 - - - 14 - 19 - true - 500 - - - 14 - 20 - true - 505 - - - 14 - 21 - true - 505 - - - 14 - 506 - false - 506 - - - 14 - 22 - true - 505 - - - 14 - 507 - false - 507 - - - 14 - 510 - false - 510 - - - 14 - 23 - true - 505 - - - 14 - 511 - false - 511 - - - 14 - 24 - true - 510 - - - 14 - 512 - false - 512 - - - 14 - 513 - false - 513 - - - 14 - 515 - false - 515 - - - 14 - 25 - true - 510 - - - 14 - 516 - false - 516 - - - 14 - 26 - true - 516 - - - 14 - 27 - true - 516 - - - 14 - 517 - false - 517 - - - 14 - 28 - true - 517 - - - 14 - 29 - true - 517 - - - 14 - 518 - false - 518 - - - 14 - 519 - false - 519 - - - 14 - 473 - false - 473 - - - 14 - 30 - true - 473 - - - 14 - 521 - false - 521 - - - 14 - 522 - false - 522 - - - 14 - 522 - false - 522 - - - 14 - 522 - false - 522 - - - 14 - 35 - true - 522 - - - 14 - 523 - false - 523 - - - 14 - 524 - false - 524 - - - 14 - 525 - false - 525 - - - 14 - 32 - true - 524 - - - 14 - 526 - false - 526 - - - 14 - 527 - false - 527 - - - 14 - 528 - false - 528 - - - 14 - 33 - true - 524 - - - 14 - 522 - false - 522 - - - 14 - 34 - true - 522 - - - 14 - 529 - false - 529 - - - 14 - 532 - false - 532 - - - 14 - 533 - false - 533 - - - 14 - 535 - false - 535 - - - 14 - 535 - false - 535 - - - 14 - 537 - false - 537 - - - 14 - 1 - true - 535 - - - 14 - 2 - true - 537 - - - 14 - 3 - true - 537 - - - 14 - 538 - false - 538 - - - 14 - 4 - true - 537 - - - 14 - 539 - false - 539 - - - 14 - 6 - true - 539 - - - 14 - 7 - true - 539 - - - 14 - 540 - false - 540 - - - 14 - 8 - true - 539 - - - 14 - 541 - false - 541 - - - 14 - 542 - false - 542 - - - 14 - 543 - false - 543 - - - 14 - 546 - false - 546 - - - 14 - 5 - true - 537 - - - 14 - 547 - false - 547 - - - 14 - 548 - false - 548 - - - 14 - 550 - false - 550 - - - 14 - 11 - true - 547 - - - 14 - 551 - false - 551 - - - 14 - 553 - false - 553 - - - 14 - 13 - true - 550 - - - 14 - 554 - false - 554 - - - 14 - 0 - true - 535 - - - 14 - 9 - true - 539 - - - 14 - 10 - true - 547 - - - 14 - 12 - true - 550 - - - 14 - 568 - false - 568 - - - 14 - 569 - false - 569 - - - 14 - 570 - false - 570 - - - 14 - 571 - false - 571 - - - 14 - 572 - false - 572 - - - 14 - 573 - false - 573 - - - 14 - 574 - false - 574 - - - 14 - 575 - false - 575 - - - 14 - 576 - false - 576 - - - 14 - 577 - false - 577 - - - 14 - 27 - true - 577 - - - 14 - 578 - false - 578 - - - 14 - 579 - false - 579 - - - 14 - 580 - false - 580 - - - 14 - 581 - false - 581 - - - 14 - 584 - false - 584 - - - 14 - 586 - false - 586 - - - 14 - 3 - true - 585 - - - 14 - 587 - false - 587 - - - 14 - 588 - false - 588 - - - 14 - 585 - false - 585 - - - 14 - 0 - true - 585 - - - 14 - 1 - true - 585 - - - 14 - 591 - false - 591 - - - 14 - 2 - true - 585 - - - 14 - 592 - false - 592 - - - 14 - 593 - false - 593 - - - 14 - 4 - true - 592 - - - 14 - 594 - false - 594 - - - 14 - 595 - false - 595 - - - 14 - 6 - true - 595 - - - 14 - 7 - true - 595 - - - 14 - 596 - false - 596 - - - 14 - 599 - false - 599 - - - 14 - 5 - true - 592 - - - 14 - 8 - true - 599 - - - 14 - 9 - true - 599 - - - 14 - 600 - false - 600 - - - 14 - 10 - true - 599 - - - 14 - 601 - false - 601 - - - 14 - 602 - false - 602 - - - 14 - 605 - false - 605 - - - 14 - 11 - true - 599 - - - 14 - 12 - true - 605 - - - 14 - 13 - true - 605 - - - 14 - 606 - false - 606 - - - 14 - 14 - true - 605 - - - 14 - 607 - false - 607 - - - 14 - 608 - false - 608 - - - 14 - 16 - true - 607 - - - 14 - 609 - false - 609 - - - 14 - 610 - false - 610 - - - 14 - 613 - false - 613 - - - 14 - 17 - true - 607 - - - 14 - 614 - false - 614 - - - 14 - 616 - false - 616 - - - 14 - 617 - false - 617 - - - 14 - 619 - false - 619 - - - 14 - 15 - true - 605 - - - 14 - 619 - false - 619 - - - 14 - 619 - false - 619 - - - 14 - 25 - true - 619 - - - 14 - 620 - false - 620 - - - 14 - 627 - false - 627 - - - 14 - 18 - true - 627 - - - 14 - 19 - true - 627 - - - 14 - 628 - false - 628 - - - 14 - 630 - false - 630 - - - 14 - 21 - true - 627 - - - 14 - 631 - false - 631 - - - 14 - 632 - false - 632 - - - 14 - 22 - true - 631 - - - 14 - 634 - false - 634 - - - 14 - 23 - true - 631 - - - 14 - 635 - false - 635 - - - 14 - 619 - false - 619 - - - 14 - 20 - true - 627 - - - 14 - 24 - true - 619 - - - 14 - 637 - false - 637 - - - 14 - 638 - false - 638 - - - 14 - 577 - false - 577 - - - 14 - 577 - false - 577 - - - 14 - 640 - false - 640 - - - 14 - 26 - true - 577 - - - 14 - 640 - false - 640 - - - 14 - 640 - false - 640 - - - 14 - 29 - true - 640 - - - 14 - 641 - false - 641 - - - 14 - 640 - false - 640 - - - 14 - 28 - true - 640 - - - 14 - 643 - false - 643 - - - 14 - 643 - false - 643 - - - 14 - 643 - false - 643 - - - 14 - 31 - true - 643 - - - 14 - 644 - false - 644 - - - 14 - 643 - false - 643 - - - 14 - 30 - true - 643 - - - 14 - 646 - false - 646 - - - 14 - 647 - false - 647 - - - 14 - 650 - false - 650 - - - 14 - 651 - false - 651 - - - 14 - 652 - false - 652 - - - 14 - 0 - true - 651 - - - 14 - 653 - false - 653 - - - 14 - 654 - false - 654 - - - 14 - 655 - false - 655 - - - 14 - 656 - false - 656 - - - 14 - 658 - false - 658 - - - 14 - 1 - true - 651 - - - 14 - 659 - false - 659 - - - 14 - 5 - true - 658 - - - 14 - 660 - false - 660 - - - 14 - 661 - false - 661 - - - 14 - 2 - true - 660 - - - 14 - 662 - false - 662 - - - 14 - 3 - true - 660 - - - 14 - 658 - false - 658 - - - 14 - 658 - false - 658 - - - 14 - 664 - false - 664 - - - 14 - 4 - true - 658 - - - 14 - 666 - false - 666 - - - 14 - 667 - false - 667 - - - 14 - 670 - false - 670 - - - 14 - 671 - false - 671 - - - 14 - 672 - false - 672 - - - 14 - 0 - true - 671 - - - 14 - 673 - false - 673 - - - 14 - 674 - false - 674 - - - 14 - 675 - false - 675 - - - 14 - 676 - false - 676 - - - 14 - 678 - false - 678 - - - 14 - 1 - true - 671 - - - 14 - 679 - false - 679 - - - 14 - 680 - false - 680 - - - 14 - 2 - true - 679 - - - 14 - 693 - false - 681 - - - 14 - 695 - false - 695 - - - 14 - 696 - false - 696 - - - 14 - 4 - true - 695 - - - 14 - 697 - false - 697 - - - 14 - 698 - false - 698 - - - 14 - 6 - true - 697 - - - 14 - 699 - false - 699 - - - 14 - 700 - false - 700 - - - 14 - 702 - false - 702 - - - 14 - 7 - true - 697 - - - 14 - 703 - false - 703 - - - 14 - 8 - true - 702 - - - 14 - 704 - false - 704 - - - 14 - 705 - false - 705 - - - 14 - 706 - false - 706 - - - 14 - 9 - true - 702 - - - 14 - 707 - false - 707 - - - 14 - 5 - true - 695 - - - 14 - 709 - false - 709 - - - 14 - 3 - true - 679 - - - 14 - 711 - false - 711 - - - 14 - 712 - false - 712 - - - 14 - 715 - false - 715 - - - 14 - 716 - false - 716 - - - 14 - 717 - false - 717 - - - 14 - 0 - true - 716 - - - 14 - 719 - false - 719 - - - 14 - 720 - false - 720 - - - 14 - 2 - true - 719 - - - 14 - 723 - false - 721 - - - 14 - 4 - true - 721 - - - 14 - 5 - true - 721 - - - 14 - 724 - false - 724 - - - 14 - 726 - false - 726 - - - 14 - 3 - true - 719 - - - 14 - 729 - false - 727 - - - 14 - 6 - true - 727 - - - 14 - 7 - true - 727 - - - 14 - 730 - false - 730 - - - 14 - 733 - false - 732 - - - 14 - 734 - false - 734 - - - 14 - 735 - false - 735 - - - 14 - 737 - false - 737 - - - 14 - 1 - true - 716 - - - 14 - 738 - false - 738 - - - 14 - 740 - false - 740 - - - 14 - 741 - false - 741 - - - 14 - 743 - false - 743 - - - 14 - 744 - false - 744 - - - 14 - 747 - false - 747 - - - 14 - 748 - false - 748 - - - 14 - 749 - false - 749 - - - 14 - 0 - true - 748 - - - 14 - 750 - false - 750 - - - 14 - 751 - false - 751 - - - 14 - 2 - true - 750 - - - 14 - 752 - false - 752 - - - 14 - 753 - false - 753 - - - 14 - 754 - false - 754 - - - 14 - 3 - true - 750 - - - 14 - 755 - false - 755 - - - 14 - 1 - true - 748 - - - 14 - 756 - false - 756 - - - 14 - 4 - true - 755 - - - 14 - 757 - false - 757 - - - 14 - 758 - false - 758 - - - 14 - 9 - true - 757 - - - 14 - 759 - false - 759 - - - 14 - 760 - false - 760 - - - 14 - 6 - true - 759 - - - 14 - 761 - false - 761 - - - 14 - 7 - true - 759 - - - 14 - 757 - false - 757 - - - 14 - 757 - false - 757 - - - 14 - 762 - false - 762 - - - 14 - 8 - true - 757 - - - 14 - 763 - false - 763 - - - 14 - 5 - true - 755 - - - 14 - 766 - false - 766 - - - 14 - 767 - false - 767 - - - 14 - 0 - true - 767 - - - 14 - 1 - true - 767 - - - 14 - 768 - false - 768 - - - 14 - 2 - true - 767 - - - 14 - 770 - false - 770 - - - 14 - 3 - true - 767 - - - 14 - 4 - true - 770 - - - 14 - 5 - true - 770 - - - 14 - 771 - false - 771 - - - 14 - 6 - true - 770 - - - 14 - 773 - false - 773 - - - 14 - 7 - true - 770 - - - 14 - 8 - true - 773 - - - 14 - 9 - true - 773 - - - 14 - 774 - false - 774 - - - 14 - 10 - true - 773 - - - 14 - 776 - false - 776 - - - 14 - 11 - true - 773 - - - 14 - 12 - true - 776 - - - 14 - 13 - true - 776 - - - 14 - 777 - false - 777 - - - 14 - 14 - true - 776 - - - 14 - 779 - false - 779 - - - 14 - 15 - true - 776 - - - 14 - 16 - true - 779 - - - 14 - 17 - true - 779 - - - 14 - 780 - false - 780 - - - 14 - 18 - true - 779 - - - 14 - 781 - false - 781 - - - 14 - 19 - true - 779 - - - 14 - 784 - false - 784 - - - 14 - 785 - false - 785 - - - 14 - 786 - false - 786 - - - 14 - 789 - false - 789 - - - 14 - 791 - false - 791 - - - 14 - 792 - false - 792 - - - 14 - 0 - true - 792 - - - 14 - 1 - true - 792 - - - 14 - 794 - false - 794 - - - 14 - 795 - false - 795 - - - 14 - 796 - false - 796 - - - 14 - 798 - false - 798 - - - 14 - 802 - false - 802 - - - 14 - 803 - false - 803 - - - 14 - 804 - false - 804 - - - 14 - 0 - true - 803 - - - 14 - 805 - false - 805 - - - 14 - 808 - false - 808 - - - 14 - 1 - true - 803 - - - 14 - 812 - false - 812 - - - 14 - 15 - true - 811 - - - 14 - 816 - false - 815 - - - 14 - 2 - true - 815 - - - 14 - 4 - true - 815 - - - 14 - 5 - true - 815 - - - 14 - 3 - true - 815 - - - 14 - 817 - false - 817 - - - 14 - 6 - true - 815 - - - 14 - 818 - false - 818 - - - 14 - 822 - false - 822 - - - 14 - 7 - true - 815 - - - 14 - 822 - false - 822 - - - 14 - 822 - false - 822 - - - 14 - 13 - true - 822 - - - 14 - 823 - false - 823 - - - 14 - 828 - false - 827 - - - 14 - 8 - true - 827 - - - 14 - 9 - true - 827 - - - 14 - 829 - false - 829 - - - 14 - 10 - true - 827 - - - 14 - 830 - false - 830 - - - 14 - 832 - false - 832 - - - 14 - 11 - true - 827 - - - 14 - 822 - false - 822 - - - 14 - 12 - true - 822 - - - 14 - 833 - false - 833 - - - 14 - 834 - false - 834 - - - 14 - 811 - false - 811 - - - 14 - 836 - false - 836 - - - 14 - 14 - true - 811 - - - 14 - 837 - false - 837 - - - 14 - 843 - false - 843 - - - 14 - 852 - false - 844 - - - 14 - 0 - true - 844 - - - 14 - 2 - true - 844 - - - 14 - 4 - true - 844 - - - 14 - 6 - true - 844 - - - 14 - 7 - true - 844 - - - 14 - 1 - true - 844 - - - 14 - 3 - true - 844 - - - 14 - 5 - true - 844 - - - 14 - 853 - false - 853 - - - 14 - 533 - false - 533 - - - 14 - 65 - false - 57 - - - 14 - 66 - false - 66 - - - 14 - 67 - false - 67 - - - 14 - 68 - false - 68 - - - 14 - 69 - false - 69 - - - 14 - 70 - false - 70 - - - 14 - 71 - false - 71 - - - 14 - 72 - false - 72 - - - 14 - 73 - false - 73 - - - 14 - 74 - false - 74 - - - 14 - 75 - false - 75 - - - 14 - 76 - false - 76 - - - 14 - 77 - false - 77 - - - 14 - 78 - false - 78 - - - 14 - 79 - false - 79 - - - 14 - 80 - false - 80 - - - 14 - 876 - false - 876 - - - 14 - 877 - false - 877 - - - 14 - 878 - false - 878 - - - 14 - 892 - false - 892 - - - 14 - 893 - false - 893 - - - 14 - 894 - false - 894 - - - 14 - 897 - false - 897 - - - 14 - 898 - false - 898 - - - 14 - 899 - false - 899 - - - 14 - 900 - false - 900 - - - 14 - 901 - false - 901 - - - 14 - 904 - false - 904 - - - 14 - 905 - false - 905 - - - 14 - 906 - false - 906 - - - 14 - 907 - false - 907 - - - 14 - 908 - false - 908 - - - 14 - 911 - false - 911 - - - 14 - 912 - false - 912 - - - 14 - 913 - false - 913 - - - 14 - 915 - false - 915 - - - 14 - 915 - false - 915 - - - 14 - 915 - false - 915 - - - 14 - 3 - true - 915 - - - 14 - 916 - false - 916 - - - 14 - 917 - false - 917 - - - 14 - 918 - false - 918 - - - 14 - 0 - true - 917 - - - 14 - 919 - false - 919 - - - 14 - 922 - false - 922 - - - 14 - 1 - true - 917 - - - 14 - 923 - false - 923 - - - 14 - 915 - false - 915 - - - 14 - 2 - true - 915 - - - 14 - 925 - false - 925 - - - 14 - 926 - false - 926 - - - 14 - 4 - true - 925 - - - 14 - 927 - false - 927 - - - 14 - 928 - false - 928 - - - 14 - 930 - false - 930 - - - 14 - 5 - true - 925 - - - 14 - 931 - false - 931 - - - 14 - 885 - false - 885 - - - 14 - 886 - false - 886 - - - 14 - 887 - false - 887 - - - 14 - 888 - false - 888 - - - 14 - 889 - false - 889 - - - 14 - 97 - false - 97 - - - 14 - 0 - true - 97 - - - 14 - 1 - true - 97 - - - 14 - 231 - false - 231 - - - 14 - 449 - false - 449 - - - 14 - 482 - false - 482 - - - 14 - 695 - false - 695 - - - 14 - 405 - false - 405 - - - 14 - 478 - false - 478 - - - 14 - 488 - false - 487 - - - 14 - 0 - true - 487 - - - 14 - 1 - true - 487 - - - 14 - 2 - true - 487 - - - 14 - 4 - true - 487 - - - 14 - 5 - true - 487 - - - 14 - 3 - true - 487 - - - 14 - 581 - false - 581 - - - 14 - 816 - false - 816 - - - 14 - 856 - false - 856 - - - 14 - 857 - false - 857 - - - 14 - 857 - false - 857 - - - 14 - 0 - true - 857 - - - 14 - 859 - false - 859 - - - 14 - 1 - true - 857 - - - 14 - 859 - false - 859 - - - 14 - 859 - false - 859 - - - 14 - 9 - true - 859 - - - 14 - 860 - false - 860 - - - 14 - 861 - false - 861 - - - 14 - 2 - true - 861 - - - 14 - 4 - true - 861 - - - 14 - 3 - true - 861 - - - 14 - 5 - true - 861 - - - 14 - 862 - false - 862 - - - 14 - 6 - true - 861 - - - 14 - 863 - false - 863 - - - 14 - 864 - false - 864 - - - 14 - 865 - false - 865 - - - 14 - 7 - true - 861 - - - 14 - 859 - false - 859 - - - 14 - 8 - true - 859 - - - 14 - 866 - false - 866 - - - 14 - 958 - false - 958 - - - 14 - 959 - false - 959 - - - 14 - 0 - true - 959 - - - 14 - 1 - true - 959 - - - 14 - 960 - false - 960 - - - 14 - 2 - true - 959 - - - 14 - 963 - false - 963 - - - 14 - 3 - true - 959 - - - 14 - 4 - true - 963 - - - 14 - 5 - true - 963 - - - 14 - 964 - false - 964 - - - 14 - 941 - false - 941 - - - 14 - 942 - false - 942 - - - 14 - 943 - false - 943 - - - 14 - 0 - true - 943 - - - 14 - 1 - true - 943 - - - 14 - 944 - false - 944 - - - 14 - 2 - true - 943 - - - 14 - 945 - false - 945 - - - 14 - 946 - false - 946 - - - 14 - 946 - false - 946 - - - 14 - 946 - false - 946 - - - 14 - 9 - true - 946 - - - 14 - 947 - false - 947 - - - 14 - 948 - false - 948 - - - 14 - 949 - false - 949 - - - 14 - 4 - true - 948 - - - 14 - 950 - false - 950 - - - 14 - 952 - false - 952 - - - 14 - 5 - true - 948 - - - 14 - 6 - true - 952 - - - 14 - 7 - true - 952 - - - 14 - 953 - false - 953 - - - 14 - 946 - false - 946 - - - 14 - 954 - false - 954 - - - 14 - 8 - true - 946 - - - 14 - 955 - false - 955 - - - 14 - 3 - true - 943 - - - 15 - 48 - false - 48 - - - 15 - 48 - false - 48 - - - 15 - 50 - false - 50 - - - 15 - 50 - false - 50 - - - 15 - 52 - false - 52 - - - 15 - 54 - false - 54 - - - 15 - 0 - true - 54 - - - 15 - 2 - true - 54 - - - 15 - 1 - true - 54 - - - 15 - 3 - true - 54 - - - 15 - 57 - false - 57 - - - 15 - 58 - false - 58 - - - 15 - 59 - false - 59 - - - 15 - 45 - false - 45 - - - 15 - 45 - false - 45 - - - 15 - 76 - false - 76 - - - 15 - 76 - false - 76 - - - 15 - 78 - false - 78 - - - 15 - 78 - false - 78 - - - 15 - 65 - false - 65 - - - 15 - 66 - false - 66 - - - 15 - 67 - false - 67 - - - 15 - 68 - false - 68 - - - 15 - 69 - false - 69 - - - 15 - 89 - false - 89 - - - 15 - 89 - false - 89 - - - 15 - 91 - false - 91 - - - 15 - 91 - false - 91 - - - 15 - 93 - false - 93 - - - 15 - 93 - false - 93 - - - 15 - 95 - false - 95 - - - 15 - 95 - false - 95 - - - 15 - 96 - false - 96 - - - 15 - 96 - false - 96 - - - 15 - 86 - false - 86 - - - 15 - 86 - false - 86 - - - 15 - 119 - false - 119 - - - 15 - 119 - false - 119 - - - 15 - 121 - false - 121 - - - 15 - 121 - false - 121 - - - 15 - 102 - false - 102 - - - 15 - 103 - false - 103 - - - 15 - 104 - false - 104 - - - 15 - 105 - false - 105 - - - 15 - 106 - false - 106 - - - 16 - 252 - false - 252 - - - 16 - 253 - false - 253 - - - 16 - 254 - false - 254 - - - 16 - 0 - true - 253 - - - 16 - 255 - false - 255 - - - 16 - 258 - false - 258 - - - 16 - 1 - true - 253 - - - 16 - 259 - false - 259 - - - 16 - 260 - false - 260 - - - 16 - 260 - false - 260 - - - 16 - 260 - false - 260 - - - 16 - 25 - true - 260 - - - 16 - 261 - false - 261 - - - 16 - 262 - false - 262 - - - 16 - 262 - false - 262 - - - 16 - 262 - false - 262 - - - 16 - 23 - true - 262 - - - 16 - 263 - false - 263 - - - 16 - 264 - false - 264 - - - 16 - 265 - false - 265 - - - 16 - 2 - true - 264 - - - 16 - 266 - false - 266 - - - 16 - 3 - true - 264 - - - 16 - 271 - false - 271 - - - 16 - 272 - false - 272 - - - 16 - 273 - false - 273 - - - 16 - 4 - true - 272 - - - 16 - 274 - false - 274 - - - 16 - 277 - false - 277 - - - 16 - 5 - true - 272 - - - 16 - 278 - false - 278 - - - 16 - 279 - false - 279 - - - 16 - 280 - false - 280 - - - 16 - 281 - false - 281 - - - 16 - 284 - false - 284 - - - 16 - 284 - false - 284 - - - 16 - 284 - false - 284 - - - 16 - 21 - true - 284 - - - 16 - 285 - false - 285 - - - 16 - 286 - false - 286 - - - 16 - 287 - false - 287 - - - 16 - 6 - true - 286 - - - 16 - 288 - false - 288 - - - 16 - 291 - false - 291 - - - 16 - 7 - true - 286 - - - 16 - 292 - false - 292 - - - 16 - 293 - false - 293 - - - 16 - 8 - true - 292 - - - 16 - 294 - false - 294 - - - 16 - 297 - false - 297 - - - 16 - 9 - true - 292 - - - 16 - 301 - false - 301 - - - 16 - 302 - false - 302 - - - 16 - 303 - false - 303 - - - 16 - 304 - false - 304 - - - 16 - 305 - false - 305 - - - 16 - 306 - false - 306 - - - 16 - 307 - false - 307 - - - 16 - 308 - false - 308 - - - 16 - 310 - false - 310 - - - 16 - 311 - false - 311 - - - 16 - 10 - true - 310 - - - 16 - 312 - false - 312 - - - 16 - 315 - false - 315 - - - 16 - 11 - true - 310 - - - 16 - 316 - false - 316 - - - 16 - 12 - true - 315 - - - 16 - 317 - false - 317 - - - 16 - 320 - false - 320 - - - 16 - 13 - true - 315 - - - 16 - 321 - false - 321 - - - 16 - 321 - false - 321 - - - 16 - 321 - false - 321 - - - 16 - 17 - true - 321 - - - 16 - 322 - false - 322 - - - 16 - 323 - false - 323 - - - 16 - 324 - false - 324 - - - 16 - 14 - true - 323 - - - 16 - 325 - false - 325 - - - 16 - 326 - false - 326 - - - 16 - 328 - false - 328 - - - 16 - 15 - true - 323 - - - 16 - 321 - false - 321 - - - 16 - 16 - true - 321 - - - 16 - 330 - false - 330 - - - 16 - 331 - false - 331 - - - 16 - 18 - true - 330 - - - 16 - 332 - false - 332 - - - 16 - 333 - false - 333 - - - 16 - 334 - false - 334 - - - 16 - 335 - false - 335 - - - 16 - 19 - true - 330 - - - 16 - 284 - false - 284 - - - 16 - 20 - true - 284 - - - 16 - 336 - false - 336 - - - 16 - 262 - false - 262 - - - 16 - 22 - true - 262 - - - 16 - 337 - false - 337 - - - 16 - 260 - false - 260 - - - 16 - 24 - true - 260 - - - 16 - 339 - false - 339 - - - 16 - 341 - false - 341 - - - 16 - 342 - false - 342 - - - 16 - 367 - false - 367 - - - 16 - 369 - false - 369 - - - 16 - 370 - false - 370 - - - 16 - 0 - true - 369 - - - 16 - 371 - false - 371 - - - 16 - 375 - false - 375 - - - 16 - 1 - true - 369 - - - 16 - 376 - false - 376 - - - 16 - 2 - true - 375 - - - 16 - 377 - false - 377 - - - 16 - 380 - false - 380 - - - 16 - 3 - true - 375 - - - 16 - 383 - false - 383 - - - 16 - 384 - false - 384 - - - 16 - 4 - true - 383 - - - 16 - 385 - false - 385 - - - 16 - 388 - false - 388 - - - 16 - 5 - true - 383 - - - 16 - 390 - false - 390 - - - 16 - 392 - false - 392 - - - 16 - 393 - false - 393 - - - 16 - 394 - false - 394 - - - 16 - 401 - false - 401 - - - 16 - 402 - false - 402 - - - 16 - 404 - false - 404 - - - 16 - 405 - false - 405 - - - 16 - 405 - false - 405 - - - 16 - 405 - false - 405 - - - 16 - 7 - true - 405 - - - 16 - 406 - false - 406 - - - 16 - 407 - false - 407 - - - 16 - 0 - true - 407 - - - 16 - 1 - true - 407 - - - 16 - 409 - false - 409 - - - 16 - 410 - false - 410 - - - 16 - 2 - true - 409 - - - 16 - 411 - false - 411 - - - 16 - 413 - false - 413 - - - 16 - 414 - false - 414 - - - 16 - 4 - true - 413 - - - 16 - 415 - false - 415 - - - 16 - 416 - false - 416 - - - 16 - 418 - false - 418 - - - 16 - 5 - true - 413 - - - 16 - 419 - false - 419 - - - 16 - 420 - false - 420 - - - 16 - 421 - false - 421 - - - 16 - 422 - false - 422 - - - 16 - 3 - true - 409 - - - 16 - 405 - false - 405 - - - 16 - 6 - true - 405 - - - 16 - 424 - false - 424 - - - 16 - 425 - false - 425 - - - 16 - 431 - false - 431 - - - 16 - 435 - false - 435 - - - 16 - 436 - false - 436 - - - 16 - 0 - true - 435 - - - 16 - 438 - false - 438 - - - 16 - 440 - false - 440 - - - 16 - 441 - false - 441 - - - 16 - 441 - false - 441 - - - 16 - 441 - false - 441 - - - 16 - 5 - true - 441 - - - 16 - 442 - false - 442 - - - 16 - 444 - false - 444 - - - 16 - 445 - false - 445 - - - 16 - 2 - true - 444 - - - 16 - 446 - false - 446 - - - 16 - 449 - false - 449 - - - 16 - 3 - true - 444 - - - 16 - 450 - false - 450 - - - 16 - 441 - false - 441 - - - 16 - 451 - false - 451 - - - 16 - 4 - true - 441 - - - 16 - 452 - false - 452 - - - 16 - 1 - true - 435 - - - 16 - 453 - false - 453 - - - 16 - 6 - true - 452 - - - 16 - 456 - false - 456 - - - 16 - 457 - false - 457 - - - 16 - 8 - true - 456 - - - 16 - 458 - false - 458 - - - 16 - 459 - false - 459 - - - 16 - 460 - false - 460 - - - 16 - 462 - false - 462 - - - 16 - 9 - true - 456 - - - 16 - 463 - false - 463 - - - 16 - 464 - false - 464 - - - 16 - 465 - false - 465 - - - 16 - 466 - false - 466 - - - 16 - 467 - false - 467 - - - 16 - 7 - true - 452 - - - 16 - 468 - false - 468 - - - 16 - 10 - true - 467 - - - 16 - 472 - false - 472 - - - 16 - 473 - false - 473 - - - 16 - 473 - false - 473 - - - 16 - 473 - false - 473 - - - 16 - 23 - true - 473 - - - 16 - 474 - false - 474 - - - 16 - 475 - false - 475 - - - 16 - 476 - false - 476 - - - 16 - 12 - true - 475 - - - 16 - 477 - false - 477 - - - 16 - 480 - false - 480 - - - 16 - 13 - true - 475 - - - 16 - 481 - false - 481 - - - 16 - 483 - false - 483 - - - 16 - 17 - true - 482 - - - 16 - 484 - false - 484 - - - 16 - 485 - false - 485 - - - 16 - 482 - false - 482 - - - 16 - 14 - true - 482 - - - 16 - 15 - true - 482 - - - 16 - 487 - false - 487 - - - 16 - 16 - true - 482 - - - 16 - 18 - true - 487 - - - 16 - 19 - true - 487 - - - 16 - 488 - false - 488 - - - 16 - 20 - true - 487 - - - 16 - 489 - false - 489 - - - 16 - 490 - false - 490 - - - 16 - 492 - false - 492 - - - 16 - 21 - true - 487 - - - 16 - 473 - false - 473 - - - 16 - 22 - true - 473 - - - 16 - 494 - false - 494 - - - 16 - 495 - false - 495 - - - 16 - 24 - true - 494 - - - 16 - 496 - false - 496 - - - 16 - 504 - false - 504 - - - 16 - 25 - true - 494 - - - 16 - 505 - false - 505 - - - 16 - 506 - false - 506 - - - 16 - 507 - false - 507 - - - 16 - 11 - true - 467 - - - 16 - 508 - false - 508 - - - 16 - 26 - true - 507 - - - 16 - 516 - false - 516 - - - 16 - 517 - false - 517 - - - 16 - 518 - false - 518 - - - 16 - 520 - false - 520 - - - 16 - 27 - true - 507 - - - 16 - 521 - false - 521 - - - 16 - 524 - false - 524 - - - 16 - 525 - false - 525 - - - 16 - 531 - false - 531 - - - 16 - 532 - false - 532 - - - 16 - 534 - false - 534 - - - 16 - 536 - false - 536 - - - 16 - 537 - false - 537 - - - 16 - 7 - true - 536 - - - 16 - 538 - false - 538 - - - 16 - 541 - false - 541 - - - 16 - 542 - false - 542 - - - 16 - 0 - true - 541 - - - 16 - 543 - false - 543 - - - 16 - 544 - false - 544 - - - 16 - 546 - false - 546 - - - 16 - 1 - true - 541 - - - 16 - 547 - false - 547 - - - 16 - 548 - false - 548 - - - 16 - 550 - false - 550 - - - 16 - 551 - false - 551 - - - 16 - 2 - true - 550 - - - 16 - 552 - false - 552 - - - 16 - 553 - false - 553 - - - 16 - 4 - true - 552 - - - 16 - 555 - false - 555 - - - 16 - 559 - false - 559 - - - 16 - 5 - true - 552 - - - 16 - 563 - false - 563 - - - 16 - 565 - false - 565 - - - 16 - 566 - false - 566 - - - 16 - 568 - false - 568 - - - 16 - 3 - true - 550 - - - 16 - 570 - false - 570 - - - 16 - 571 - false - 571 - - - 16 - 572 - false - 572 - - - 16 - 536 - false - 536 - - - 16 - 536 - false - 536 - - - 16 - 574 - false - 574 - - - 16 - 6 - true - 536 - - - 16 - 575 - false - 575 - - - 16 - 584 - false - 584 - - - 16 - 585 - false - 585 - - - 16 - 587 - false - 587 - - - 16 - 589 - false - 589 - - - 16 - 592 - false - 592 - - - 16 - 9 - true - 591 - - - 16 - 593 - false - 593 - - - 16 - 595 - false - 595 - - - 16 - 596 - false - 596 - - - 16 - 0 - true - 595 - - - 16 - 598 - false - 598 - - - 16 - 602 - false - 602 - - - 16 - 1 - true - 595 - - - 16 - 604 - false - 604 - - - 16 - 605 - false - 605 - - - 16 - 2 - true - 604 - - - 16 - 607 - false - 607 - - - 16 - 607 - false - 607 - - - 16 - 607 - false - 607 - - - 16 - 5 - true - 607 - - - 16 - 608 - false - 608 - - - 16 - 609 - false - 609 - - - 16 - 610 - false - 610 - - - 16 - 611 - false - 611 - - - 16 - 607 - false - 607 - - - 16 - 612 - false - 612 - - - 16 - 4 - true - 607 - - - 16 - 616 - false - 616 - - - 16 - 3 - true - 604 - - - 16 - 616 - false - 616 - - - 16 - 616 - false - 616 - - - 16 - 7 - true - 616 - - - 16 - 617 - false - 617 - - - 16 - 618 - false - 618 - - - 16 - 619 - false - 619 - - - 16 - 620 - false - 620 - - - 16 - 616 - false - 616 - - - 16 - 621 - false - 621 - - - 16 - 6 - true - 616 - - - 16 - 591 - false - 591 - - - 16 - 622 - false - 622 - - - 16 - 8 - true - 591 - - - 16 - 633 - false - 633 - - - 16 - 635 - false - 635 - - - 16 - 636 - false - 636 - - - 16 - 639 - false - 639 - - - 16 - 640 - false - 640 - - - 16 - 640 - false - 640 - - - 16 - 640 - false - 640 - - - 16 - 5 - true - 640 - - - 16 - 641 - false - 641 - - - 16 - 642 - false - 642 - - - 16 - 643 - false - 643 - - - 16 - 0 - true - 642 - - - 16 - 644 - false - 644 - - - 16 - 644 - false - 644 - - - 16 - 644 - false - 644 - - - 16 - 3 - true - 644 - - - 16 - 645 - false - 645 - - - 16 - 646 - false - 646 - - - 16 - 647 - false - 647 - - - 16 - 644 - false - 644 - - - 16 - 648 - false - 648 - - - 16 - 2 - true - 644 - - - 16 - 650 - false - 650 - - - 16 - 1 - true - 642 - - - 16 - 651 - false - 651 - - - 16 - 652 - false - 652 - - - 16 - 653 - false - 653 - - - 16 - 640 - false - 640 - - - 16 - 657 - false - 657 - - - 16 - 4 - true - 640 - - - 16 - 657 - false - 657 - - - 16 - 657 - false - 657 - - - 16 - 9 - true - 657 - - - 16 - 658 - false - 658 - - - 16 - 659 - false - 659 - - - 16 - 660 - false - 660 - - - 16 - 6 - true - 659 - - - 16 - 661 - false - 661 - - - 16 - 662 - false - 662 - - - 16 - 664 - false - 664 - - - 16 - 7 - true - 659 - - - 16 - 665 - false - 665 - - - 16 - 666 - false - 666 - - - 16 - 667 - false - 667 - - - 16 - 657 - false - 657 - - - 16 - 8 - true - 657 - - - 16 - 669 - false - 669 - - - 16 - 672 - false - 672 - - - 16 - 674 - false - 674 - - - 16 - 675 - false - 675 - - - 16 - 676 - false - 676 - - - 16 - 677 - false - 677 - - - 16 - 677 - false - 677 - - - 16 - 677 - false - 677 - - - 16 - 41 - true - 677 - - - 16 - 678 - false - 678 - - - 16 - 679 - false - 679 - - - 16 - 680 - false - 680 - - - 16 - 682 - false - 682 - - - 16 - 683 - false - 683 - - - 16 - 10 - true - 682 - - - 16 - 684 - false - 684 - - - 16 - 685 - false - 685 - - - 16 - 686 - false - 686 - - - 16 - 688 - false - 688 - - - 16 - 11 - true - 682 - - - 16 - 689 - false - 689 - - - 16 - 12 - true - 689 - - - 16 - 13 - true - 689 - - - 16 - 690 - false - 690 - - - 16 - 692 - false - 692 - - - 16 - 14 - true - 692 - - - 16 - 15 - true - 692 - - - 16 - 693 - false - 693 - - - 16 - 16 - true - 692 - - - 16 - 694 - false - 694 - - - 16 - 695 - false - 695 - - - 16 - 697 - false - 697 - - - 16 - 17 - true - 692 - - - 16 - 698 - false - 698 - - - 16 - 699 - false - 699 - - - 16 - 18 - true - 698 - - - 16 - 700 - false - 700 - - - 16 - 704 - false - 704 - - - 16 - 705 - false - 705 - - - 16 - 20 - true - 704 - - - 16 - 707 - false - 707 - - - 16 - 708 - false - 708 - - - 16 - 708 - false - 708 - - - 16 - 708 - false - 708 - - - 16 - 25 - true - 708 - - - 16 - 709 - false - 709 - - - 16 - 710 - false - 710 - - - 16 - 711 - false - 711 - - - 16 - 22 - true - 710 - - - 16 - 712 - false - 712 - - - 16 - 713 - false - 713 - - - 16 - 715 - false - 715 - - - 16 - 23 - true - 710 - - - 16 - 716 - false - 716 - - - 16 - 717 - false - 717 - - - 16 - 718 - false - 718 - - - 16 - 708 - false - 708 - - - 16 - 24 - true - 708 - - - 16 - 719 - false - 719 - - - 16 - 720 - false - 720 - - - 16 - 21 - true - 704 - - - 16 - 721 - false - 721 - - - 16 - 26 - true - 720 - - - 16 - 723 - false - 723 - - - 16 - 724 - false - 724 - - - 16 - 726 - false - 726 - - - 16 - 27 - true - 720 - - - 16 - 728 - false - 728 - - - 16 - 729 - false - 729 - - - 16 - 731 - false - 731 - - - 16 - 735 - false - 735 - - - 16 - 735 - false - 735 - - - 16 - 735 - false - 735 - - - 16 - 39 - true - 735 - - - 16 - 736 - false - 736 - - - 16 - 737 - false - 737 - - - 16 - 738 - false - 738 - - - 16 - 742 - false - 740 - - - 16 - 28 - true - 740 - - - 16 - 29 - true - 740 - - - 16 - 746 - false - 744 - - - 16 - 30 - true - 744 - - - 16 - 31 - true - 744 - - - 16 - 748 - false - 748 - - - 16 - 32 - true - 748 - - - 16 - 33 - true - 748 - - - 16 - 754 - false - 754 - - - 16 - 756 - false - 756 - - - 16 - 757 - false - 757 - - - 16 - 34 - true - 756 - - - 16 - 758 - false - 758 - - - 16 - 762 - false - 762 - - - 16 - 35 - true - 756 - - - 16 - 763 - false - 763 - - - 16 - 36 - true - 762 - - - 16 - 764 - false - 764 - - - 16 - 765 - false - 765 - - - 16 - 767 - false - 767 - - - 16 - 37 - true - 762 - - - 16 - 769 - false - 769 - - - 16 - 770 - false - 770 - - - 16 - 771 - false - 771 - - - 16 - 735 - false - 735 - - - 16 - 38 - true - 735 - - - 16 - 773 - false - 773 - - - 16 - 775 - false - 775 - - - 16 - 776 - false - 776 - - - 16 - 777 - false - 777 - - - 16 - 778 - false - 778 - - - 16 - 19 - true - 698 - - - 16 - 677 - false - 677 - - - 16 - 40 - true - 677 - - - 16 - 780 - false - 780 - - - 16 - 781 - false - 781 - - - 16 - 788 - false - 788 - - - 16 - 789 - false - 789 - - - 16 - 790 - false - 790 - - - 16 - 0 - true - 789 - - - 16 - 791 - false - 791 - - - 16 - 794 - false - 794 - - - 16 - 1 - true - 789 - - - 16 - 795 - false - 795 - - - 16 - 803 - false - 803 - - - 16 - 804 - false - 804 - - - 16 - 805 - false - 805 - - - 16 - 0 - true - 805 - - - 16 - 1 - true - 805 - - - 16 - 806 - false - 806 - - - 16 - 2 - true - 805 - - - 16 - 807 - false - 807 - - - 16 - 808 - false - 808 - - - 16 - 811 - false - 811 - - - 16 - 3 - true - 805 - - - 16 - 813 - false - 813 - - - 16 - 814 - false - 814 - - - 16 - 240 - false - 240 - - - 16 - 241 - false - 241 - - - 16 - 242 - false - 242 - - - 16 - 243 - false - 243 - - - 16 - 221 - false - 172 - - - 16 - 236 - false - 227 - - - 16 - 24 - false - 24 - - - 16 - 28 - false - 28 - - - 16 - 37 - false - 37 - - - 16 - 31 - false - 31 - - - 16 - 32 - false - 32 - - - 16 - 33 - false - 33 - - - 16 - 34 - false - 34 - - - 16 - 45 - false - 45 - - - 16 - 50 - false - 50 - - - 16 - 54 - false - 54 - - - 16 - 60 - false - 60 - - - 16 - 67 - false - 67 - - - 16 - 73 - false - 73 - - - 16 - 73 - false - 73 - - - 16 - 84 - false - 84 - - - 16 - 0 - true - 84 - - - 16 - 1 - true - 84 - - - 16 - 75 - false - 75 - - - 16 - 76 - false - 76 - - - 16 - 77 - false - 77 - - - 16 - 78 - false - 78 - - - 16 - 79 - false - 79 - - - 16 - 80 - false - 80 - - - 16 - 81 - false - 81 - - - 16 - 84 - false - 84 - - - 16 - 84 - false - 84 - - - 16 - 98 - false - 98 - - - 16 - 103 - false - 103 - - - 16 - 115 - false - 115 - - - 16 - 116 - false - 116 - - - 16 - 117 - false - 117 - - - 16 - 0 - true - 116 - - - 16 - 118 - false - 118 - - - 16 - 121 - false - 121 - - - 16 - 1 - true - 116 - - - 16 - 122 - false - 122 - - - 16 - 135 - false - 135 - - - 16 - 136 - false - 136 - - - 16 - 137 - false - 137 - - - 16 - 0 - true - 136 - - - 16 - 138 - false - 138 - - - 16 - 141 - false - 141 - - - 16 - 1 - true - 136 - - - 16 - 142 - false - 142 - - - 16 - 165 - false - 165 - - - 16 - 0 - true - 165 - - - 16 - 1 - true - 165 - - - 16 - 146 - false - 146 - - - 16 - 147 - false - 147 - - - 16 - 148 - false - 148 - - - 16 - 149 - false - 149 - - - 16 - 150 - false - 150 - - - 16 - 153 - false - 153 - - - 16 - 154 - false - 154 - - - 16 - 155 - false - 155 - - - 16 - 0 - true - 154 - - - 16 - 156 - false - 156 - - - 16 - 159 - false - 159 - - - 16 - 1 - true - 154 - - - 16 - 160 - false - 160 - - - 16 - 161 - false - 161 - - - 16 - 162 - false - 162 - - - 16 - 165 - false - 165 - - - 16 - 585 - false - 585 - - - 16 - 635 - false - 635 - - - 16 - 636 - false - 636 - - - 17 - 12 - false - 12 - - - 17 - 13 - false - 13 - - - 17 - 14 - false - 14 - - - 18 - 12 - false - 12 - - - 18 - 13 - false - 13 - - - 18 - 14 - false - 14 - - - 19 - 13 - false - 13 - - - 19 - 14 - false - 14 - - - 19 - 15 - false - 15 - - - 19 - 18 - false - 18 - - - 19 - 19 - false - 19 - - - 19 - 20 - false - 20 - - - 19 - 23 - false - 23 - - - 19 - 24 - false - 24 - - - 19 - 25 - false - 25 - - - 19 - 29 - false - 29 - - - 19 - 30 - false - 30 - - - 19 - 31 - false - 31 - - - 19 - 34 - false - 34 - - - 19 - 35 - false - 35 - - - 19 - 36 - false - 36 - - - 19 - 39 - false - 39 - - - 19 - 40 - false - 40 - - - 19 - 41 - false - 41 - - - 19 - 45 - false - 45 - - - 19 - 46 - false - 46 - - - 19 - 47 - false - 47 - - - 19 - 51 - false - 51 - - - 19 - 52 - false - 52 - - - 19 - 53 - false - 53 - - - 19 - 56 - false - 56 - - - 19 - 57 - false - 57 - - - 19 - 58 - false - 58 - - - 19 - 62 - false - 62 - - - 19 - 63 - false - 63 - - - 19 - 0 - true - 63 - - - 19 - 1 - true - 63 - - - 19 - 64 - false - 64 - - - 20 - 38 - false - 38 - - - 20 - 39 - false - 39 - - - 20 - 40 - false - 40 - - - 20 - 42 - false - 42 - - - 20 - 0 - true - 42 - - - 20 - 1 - true - 42 - - - 20 - 43 - false - 43 - - - 20 - 2 - true - 43 - - - 20 - 3 - true - 43 - - - 20 - 45 - false - 45 - - - 20 - 46 - false - 46 - - - 20 - 4 - true - 45 - - - 20 - 47 - false - 47 - - - 20 - 48 - false - 48 - - - 20 - 54 - false - 50 - - - 20 - 5 - true - 45 - - - 20 - 57 - false - 57 - - - 20 - 57 - false - 57 - - - 20 - 57 - false - 57 - - - 20 - 15 - true - 57 - - - 20 - 58 - false - 58 - - - 20 - 59 - false - 59 - - - 20 - 59 - false - 59 - - - 20 - 63 - false - 61 - - - 20 - 7 - true - 59 - - - 20 - 8 - true - 61 - - - 20 - 9 - true - 61 - - - 20 - 65 - false - 65 - - - 20 - 65 - false - 65 - - - 20 - 67 - false - 67 - - - 20 - 11 - true - 65 - - - 20 - 68 - false - 68 - - - 20 - 12 - true - 67 - - - 20 - 70 - false - 70 - - - 20 - 13 - true - 67 - - - 20 - 71 - false - 71 - - - 20 - 6 - true - 59 - - - 20 - 10 - true - 65 - - - 20 - 57 - false - 57 - - - 20 - 74 - false - 74 - - - 20 - 14 - true - 57 - - - 20 - 76 - false - 76 - - - 20 - 16 - true - 76 - - - 20 - 17 - true - 76 - - - 20 - 77 - false - 77 - - - 20 - 18 - true - 76 - - - 20 - 81 - false - 79 - - - 20 - 19 - true - 76 - - - 20 - 82 - false - 82 - - - 20 - 85 - false - 85 - - - 20 - 86 - false - 86 - - - 20 - 87 - false - 87 - - - 20 - 88 - false - 88 - - - 20 - 89 - false - 89 - - - 20 - 89 - false - 89 - - - 20 - 89 - false - 89 - - - 20 - 9 - true - 89 - - - 20 - 90 - false - 90 - - - 20 - 91 - false - 91 - - - 20 - 92 - false - 92 - - - 20 - 0 - true - 91 - - - 20 - 93 - false - 93 - - - 20 - 94 - false - 94 - - - 20 - 95 - false - 95 - - - 20 - 96 - false - 96 - - - 20 - 2 - true - 95 - - - 20 - 98 - false - 98 - - - 20 - 99 - false - 99 - - - 20 - 102 - false - 102 - - - 20 - 3 - true - 95 - - - 20 - 103 - false - 103 - - - 20 - 4 - true - 102 - - - 20 - 105 - false - 105 - - - 20 - 106 - false - 106 - - - 20 - 109 - false - 109 - - - 20 - 5 - true - 102 - - - 20 - 110 - false - 110 - - - 20 - 111 - false - 111 - - - 20 - 6 - true - 110 - - - 20 - 113 - false - 113 - - - 20 - 116 - false - 116 - - - 20 - 118 - false - 118 - - - 20 - 120 - false - 120 - - - 20 - 7 - true - 110 - - - 20 - 121 - false - 121 - - - 20 - 1 - true - 91 - - - 20 - 89 - false - 89 - - - 20 - 123 - false - 123 - - - 20 - 8 - true - 89 - - - 20 - 124 - false - 124 - - - 20 - 127 - false - 127 - - - 20 - 128 - false - 128 - - - 20 - 129 - false - 129 - - - 20 - 130 - false - 130 - - - 20 - 130 - false - 130 - - - 20 - 130 - false - 130 - - - 20 - 5 - true - 130 - - - 20 - 131 - false - 131 - - - 20 - 132 - false - 132 - - - 20 - 133 - false - 133 - - - 20 - 0 - true - 132 - - - 20 - 134 - false - 134 - - - 20 - 135 - false - 135 - - - 20 - 137 - false - 137 - - - 20 - 138 - false - 138 - - - 20 - 2 - true - 137 - - - 20 - 139 - false - 139 - - - 20 - 3 - true - 137 - - - 20 - 141 - false - 141 - - - 20 - 142 - false - 142 - - - 20 - 1 - true - 132 - - - 20 - 130 - false - 130 - - - 20 - 146 - false - 146 - - - 20 - 4 - true - 130 - - - 20 - 147 - false - 147 - - - 20 - 150 - false - 150 - - - 20 - 151 - false - 151 - - - 20 - 152 - false - 152 - - - 20 - 153 - false - 153 - - - 20 - 153 - false - 153 - - - 20 - 153 - false - 153 - - - 20 - 5 - true - 153 - - - 20 - 154 - false - 154 - - - 20 - 155 - false - 155 - - - 20 - 156 - false - 156 - - - 20 - 0 - true - 155 - - - 20 - 157 - false - 157 - - - 20 - 158 - false - 158 - - - 20 - 159 - false - 159 - - - 20 - 160 - false - 160 - - - 20 - 162 - false - 162 - - - 20 - 163 - false - 163 - - - 20 - 164 - false - 164 - - - 20 - 165 - false - 165 - - - 20 - 166 - false - 166 - - - 20 - 167 - false - 167 - - - 20 - 168 - false - 168 - - - 20 - 171 - false - 171 - - - 20 - 172 - false - 172 - - - 20 - 2 - true - 171 - - - 20 - 173 - false - 173 - - - 20 - 3 - true - 171 - - - 20 - 175 - false - 175 - - - 20 - 176 - false - 176 - - - 20 - 1 - true - 155 - - - 20 - 153 - false - 153 - - - 20 - 178 - false - 178 - - - 20 - 4 - true - 153 - - - 20 - 179 - false - 179 - - - 20 - 183 - false - 183 - - - 20 - 184 - false - 184 - - - 20 - 185 - false - 185 - - - 20 - 0 - true - 184 - - - 20 - 186 - false - 186 - - - 20 - 187 - false - 187 - - - 20 - 188 - false - 188 - - - 20 - 2 - true - 187 - - - 20 - 189 - false - 189 - - - 20 - 190 - false - 190 - - - 20 - 192 - false - 192 - - - 20 - 3 - true - 187 - - - 20 - 194 - false - 194 - - - 20 - 1 - true - 184 - - - 20 - 195 - false - 195 - - - 20 - 4 - true - 194 - - - 20 - 196 - false - 196 - - - 20 - 198 - false - 198 - - - 20 - 199 - false - 199 - - - 20 - 6 - true - 198 - - - 20 - 201 - false - 200 - - - 20 - 202 - false - 202 - - - 20 - 204 - false - 204 - - - 20 - 7 - true - 198 - - - 20 - 206 - false - 206 - - - 20 - 5 - true - 194 - - - 20 - 207 - false - 207 - - - 20 - 210 - false - 210 - - - 20 - 216 - false - 211 - - - 20 - 217 - false - 217 - - - 20 - 220 - false - 220 - - - 20 - 221 - false - 221 - - - 20 - 222 - false - 222 - - - 20 - 226 - false - 226 - - - 20 - 227 - false - 227 - - - 20 - 229 - false - 229 - - - 20 - 230 - false - 230 - - - 20 - 0 - true - 229 - - - 20 - 232 - false - 232 - - - 20 - 1 - true - 229 - - - 20 - 233 - false - 233 - - - 20 - 236 - false - 236 - - - 20 - 237 - false - 237 - - - 20 - 238 - false - 238 - - - 20 - 239 - false - 239 - - - 20 - 240 - false - 240 - - - 20 - 241 - false - 241 - - - 20 - 0 - true - 240 - - - 20 - 242 - false - 242 - - - 20 - 245 - false - 245 - - - 20 - 1 - true - 240 - - - 20 - 246 - false - 246 - - - 20 - 247 - false - 247 - - - 20 - 2 - true - 246 - - - 20 - 248 - false - 248 - - - 20 - 249 - false - 249 - - - 20 - 250 - false - 250 - - - 20 - 4 - true - 249 - - - 20 - 251 - false - 251 - - - 20 - 253 - false - 253 - - - 20 - 5 - true - 249 - - - 20 - 254 - false - 254 - - - 20 - 3 - true - 246 - - - 20 - 257 - false - 257 - - - 20 - 258 - false - 258 - - - 20 - 259 - false - 259 - - - 20 - 263 - false - 263 - - - 20 - 270 - false - 265 - - - 20 - 281 - false - 272 - - - 20 - 282 - false - 282 - - - 20 - 285 - false - 285 - - - 20 - 288 - false - 288 - - - 20 - 290 - false - 290 - - - 20 - 290 - false - 290 - - - 20 - 1 - true - 290 - - - 20 - 290 - false - 290 - - - 20 - 291 - false - 291 - - - 20 - 292 - false - 292 - - - 20 - 298 - false - 293 - - - 20 - 299 - false - 299 - - - 20 - 290 - false - 290 - - - 20 - 0 - true - 290 - - - 20 - 300 - false - 300 - - - 20 - 303 - false - 303 - - - 20 - 304 - false - 304 - - - 20 - 305 - false - 305 - - - 20 - 306 - false - 306 - - - 20 - 309 - false - 309 - - - 20 - 310 - false - 310 - - - 20 - 311 - false - 311 - - - 20 - 0 - true - 310 - - - 20 - 313 - false - 313 - - - 20 - 1 - true - 310 - - - 20 - 314 - false - 314 - - - 20 - 2 - true - 313 - - - 20 - 316 - false - 316 - - - 20 - 3 - true - 313 - - - 20 - 317 - false - 317 - - - 20 - 4 - true - 316 - - - 20 - 319 - false - 319 - - - 20 - 5 - true - 316 - - - 20 - 320 - false - 320 - - - 20 - 6 - true - 319 - - - 20 - 322 - false - 322 - - - 20 - 7 - true - 319 - - - 20 - 323 - false - 323 - - - 20 - 8 - true - 322 - - - 20 - 325 - false - 325 - - - 20 - 9 - true - 322 - - - 20 - 326 - false - 326 - - - 20 - 10 - true - 325 - - - 20 - 328 - false - 328 - - - 20 - 11 - true - 325 - - - 20 - 329 - false - 329 - - - 20 - 12 - true - 328 - - - 20 - 331 - false - 331 - - - 20 - 13 - true - 328 - - - 20 - 332 - false - 332 - - - 20 - 14 - true - 331 - - - 20 - 334 - false - 334 - - - 20 - 15 - true - 331 - - - 20 - 335 - false - 335 - - - 20 - 16 - true - 334 - - - 20 - 337 - false - 337 - - - 20 - 17 - true - 334 - - - 20 - 338 - false - 338 - - - 20 - 341 - false - 341 - - - 20 - 342 - false - 342 - - - 20 - 0 - true - 342 - - - 20 - 1 - true - 342 - - - 20 - 343 - false - 343 - - - 20 - 2 - true - 342 - - - 20 - 345 - false - 345 - - - 20 - 3 - true - 342 - - - 20 - 346 - false - 346 - - - 20 - 347 - false - 347 - - - 20 - 4 - true - 346 - - - 20 - 349 - false - 349 - - - 20 - 5 - true - 346 - - - 20 - 349 - false - 349 - - - 20 - 349 - false - 349 - - - 20 - 11 - true - 349 - - - 20 - 350 - false - 350 - - - 20 - 351 - false - 351 - - - 20 - 353 - false - 353 - - - 20 - 354 - false - 354 - - - 20 - 356 - false - 356 - - - 20 - 7 - true - 353 - - - 20 - 357 - false - 357 - - - 20 - 359 - false - 359 - - - 20 - 361 - false - 361 - - - 20 - 362 - false - 362 - - - 20 - 8 - true - 361 - - - 20 - 363 - false - 363 - - - 20 - 9 - true - 361 - - - 20 - 6 - true - 353 - - - 20 - 349 - false - 349 - - - 20 - 365 - false - 365 - - - 20 - 10 - true - 349 - - - 20 - 366 - false - 366 - - - 20 - 369 - false - 369 - - - 20 - 370 - false - 370 - - - 20 - 0 - true - 370 - - - 20 - 1 - true - 370 - - - 20 - 371 - false - 371 - - - 20 - 2 - true - 370 - - - 20 - 373 - false - 373 - - - 20 - 3 - true - 370 - - - 20 - 374 - false - 374 - - - 20 - 375 - false - 375 - - - 20 - 4 - true - 374 - - - 20 - 377 - false - 377 - - - 20 - 5 - true - 374 - - - 20 - 377 - false - 377 - - - 20 - 377 - false - 377 - - - 20 - 11 - true - 377 - - - 20 - 378 - false - 378 - - - 20 - 379 - false - 379 - - - 20 - 381 - false - 381 - - - 20 - 382 - false - 382 - - - 20 - 6 - true - 381 - - - 20 - 384 - false - 384 - - - 20 - 7 - true - 381 - - - 20 - 386 - false - 386 - - - 20 - 388 - false - 388 - - - 20 - 389 - false - 389 - - - 20 - 8 - true - 388 - - - 20 - 390 - false - 390 - - - 20 - 9 - true - 388 - - - 20 - 377 - false - 377 - - - 20 - 392 - false - 392 - - - 20 - 10 - true - 377 - - - 20 - 393 - false - 393 - - - 20 - 396 - false - 396 - - - 20 - 397 - false - 397 - - - 20 - 0 - true - 397 - - - 20 - 1 - true - 397 - - - 20 - 398 - false - 398 - - - 20 - 2 - true - 397 - - - 20 - 400 - false - 400 - - - 20 - 3 - true - 397 - - - 20 - 401 - false - 401 - - - 20 - 402 - false - 402 - - - 20 - 4 - true - 401 - - - 20 - 404 - false - 404 - - - 20 - 5 - true - 401 - - - 20 - 405 - false - 405 - - - 20 - 408 - false - 408 - - - 20 - 409 - false - 409 - - - 20 - 0 - true - 409 - - - 20 - 1 - true - 409 - - - 20 - 410 - false - 410 - - - 20 - 2 - true - 409 - - - 20 - 412 - false - 412 - - - 20 - 3 - true - 409 - - - 20 - 413 - false - 413 - - - 20 - 414 - false - 414 - - - 20 - 4 - true - 413 - - - 20 - 416 - false - 416 - - - 20 - 5 - true - 413 - - - 20 - 417 - false - 417 - - - 20 - 420 - false - 420 - - - 20 - 423 - false - 423 - - - 20 - 424 - false - 424 - - - 20 - 425 - false - 425 - - - 20 - 428 - false - 428 - - - 20 - 429 - false - 429 - - - 20 - 430 - false - 430 - - - 20 - 432 - false - 432 - - - 20 - 432 - false - 432 - - - 20 - 432 - false - 432 - - - 20 - 5 - true - 432 - - - 20 - 433 - false - 433 - - - 20 - 434 - false - 434 - - - 20 - 435 - false - 435 - - - 20 - 437 - false - 437 - - - 20 - 438 - false - 438 - - - 20 - 440 - false - 440 - - - 20 - 0 - true - 440 - - - 20 - 1 - true - 440 - - - 20 - 441 - false - 441 - - - 20 - 2 - true - 440 - - - 20 - 442 - false - 442 - - - 20 - 3 - true - 440 - - - 20 - 432 - false - 432 - - - 20 - 444 - false - 444 - - - 20 - 4 - true - 432 - - - 20 - 445 - false - 445 - - - 20 - 448 - false - 448 - - - 20 - 452 - false - 449 - - - 20 - 453 - false - 453 - - - 20 - 456 - false - 456 - - - 20 - 464 - false - 464 - - - 20 - 465 - false - 465 - - - 20 - 468 - false - 468 - - - 20 - 471 - false - 469 - - - 20 - 472 - false - 472 - - - 20 - 475 - false - 475 - - - 20 - 476 - false - 476 - - - 20 - 478 - false - 478 - - - 20 - 0 - true - 478 - - - 20 - 1 - true - 478 - - - 20 - 479 - false - 479 - - - 20 - 2 - true - 478 - - - 20 - 3 - true - 478 - - - 20 - 482 - false - 482 - - - 20 - 483 - false - 483 - - - 20 - 484 - false - 484 - - - 20 - 486 - false - 486 - - - 20 - 487 - false - 487 - - - 20 - 488 - false - 488 - - - 20 - 490 - false - 490 - - - 20 - 30 - false - 30 - - - 20 - 22 - false - 22 - - - 20 - 28 - false - 28 - - - 20 - 29 - false - 29 - - - 20 - 30 - false - 30 - - - 20 - 31 - false - 31 - - - 20 - 32 - false - 32 - - - 20 - 33 - false - 33 - - - 20 - 34 - false - 34 - - - 20 - 35 - false - 35 - - - 20 - 79 - false - 79 - - - 20 - 221 - false - 221 - - - 20 - 229 - false - 229 - - - 20 - 230 - false - 230 - - - 20 - 319 - false - 319 - - - 20 - 322 - false - 322 - - - 20 - 212 - false - 212 - - - 20 - 213 - false - 213 - - - 20 - 214 - false - 214 - - - 20 - 215 - false - 215 - - - 20 - 216 - false - 216 - - - 20 - 266 - false - 266 - - - 20 - 267 - false - 267 - - - 20 - 268 - false - 268 - - - 20 - 269 - false - 269 - - - 20 - 270 - false - 270 - - - 20 - 273 - false - 273 - - - 20 - 274 - false - 274 - - - 20 - 275 - false - 275 - - - 20 - 0 - true - 274 - - - 20 - 276 - false - 276 - - - 20 - 277 - false - 277 - - - 20 - 278 - false - 278 - - - 20 - 279 - false - 279 - - - 20 - 280 - false - 280 - - - 20 - 281 - false - 281 - - - 20 - 1 - true - 274 - - - 20 - 294 - false - 294 - - - 20 - 295 - false - 295 - - - 20 - 296 - false - 296 - - - 20 - 297 - false - 297 - - - 20 - 298 - false - 298 - - - 20 - 305 - false - 305 - - - 20 - 458 - false - 458 - - - 20 - 459 - false - 459 - - - 20 - 460 - false - 460 - - - 20 - 461 - false - 461 - - - 20 - 462 - false - 462 - - - 20 - 80 - false - 80 - - - 20 - 0 - true - 80 - - - 20 - 1 - true - 80 - - - 21 - 12 - false - 12 - - - 21 - 13 - false - 13 - - - 21 - 14 - false - 14 - - - 22 - 25 - false - 25 - - - 22 - 30 - false - 26 - - - 22 - 31 - false - 31 - - - 22 - 44 - false - 44 - - - 22 - 45 - false - 45 - - - 22 - 47 - false - 47 - - - 22 - 48 - false - 48 - - - 22 - 3 - true - 47 - - - 22 - 50 - false - 50 - - - 22 - 51 - false - 51 - - - 22 - 52 - false - 52 - - - 22 - 0 - true - 51 - - - 22 - 53 - false - 53 - - - 22 - 54 - false - 54 - - - 22 - 55 - false - 55 - - - 22 - 1 - true - 51 - - - 22 - 57 - false - 57 - - - 22 - 58 - false - 58 - - - 22 - 59 - false - 59 - - - 22 - 60 - false - 60 - - - 22 - 61 - false - 61 - - - 22 - 47 - false - 47 - - - 22 - 47 - false - 47 - - - 22 - 62 - false - 62 - - - 22 - 2 - true - 47 - - - 22 - 63 - false - 63 - - - 22 - 27 - false - 27 - - - 22 - 28 - false - 28 - - - 22 - 29 - false - 29 - - - 22 - 30 - false - 30 - - - 23 - 15 - false - 15 - - - 23 - 15 - false - 15 - - - 23 - 16 - false - 16 - - - 23 - 16 - false - 16 - - - 23 - 56 - false - 56 - - - 23 - 57 - false - 57 - - - 23 - 58 - false - 58 - - - 23 - 0 - true - 57 - - - 23 - 59 - false - 59 - - - 23 - 62 - false - 62 - - - 23 - 1 - true - 57 - - - 23 - 63 - false - 63 - - - 23 - 63 - false - 63 - - - 23 - 63 - false - 63 - - - 23 - 7 - true - 63 - - - 23 - 64 - false - 64 - - - 23 - 65 - false - 65 - - - 23 - 65 - false - 65 - - - 23 - 65 - false - 65 - - - 23 - 5 - true - 65 - - - 23 - 66 - false - 66 - - - 23 - 67 - false - 67 - - - 23 - 68 - false - 68 - - - 23 - 2 - true - 67 - - - 23 - 69 - false - 69 - - - 23 - 70 - false - 70 - - - 23 - 71 - false - 71 - - - 23 - 3 - true - 67 - - - 23 - 72 - false - 72 - - - 23 - 65 - false - 65 - - - 23 - 4 - true - 65 - - - 23 - 73 - false - 73 - - - 23 - 63 - false - 63 - - - 23 - 6 - true - 63 - - - 23 - 75 - false - 75 - - - 23 - 76 - false - 76 - - - 23 - 79 - false - 79 - - - 23 - 80 - false - 80 - - - 23 - 82 - false - 82 - - - 23 - 83 - false - 83 - - - 23 - 84 - false - 84 - - - 23 - 0 - true - 83 - - - 23 - 85 - false - 85 - - - 23 - 88 - false - 88 - - - 23 - 1 - true - 83 - - - 23 - 88 - false - 88 - - - 23 - 88 - false - 88 - - - 23 - 11 - true - 88 - - - 23 - 89 - false - 89 - - - 23 - 90 - false - 90 - - - 23 - 91 - false - 91 - - - 23 - 92 - false - 92 - - - 23 - 2 - true - 92 - - - 23 - 3 - true - 92 - - - 23 - 93 - false - 93 - - - 23 - 4 - true - 92 - - - 23 - 94 - false - 94 - - - 23 - 95 - false - 95 - - - 23 - 97 - false - 97 - - - 23 - 5 - true - 92 - - - 23 - 98 - false - 98 - - - 23 - 99 - false - 99 - - - 23 - 101 - false - 101 - - - 23 - 102 - false - 102 - - - 23 - 6 - true - 101 - - - 23 - 103 - false - 103 - - - 23 - 104 - false - 104 - - - 23 - 106 - false - 106 - - - 23 - 7 - true - 101 - - - 23 - 106 - false - 106 - - - 23 - 106 - false - 106 - - - 23 - 9 - true - 106 - - - 23 - 107 - false - 107 - - - 23 - 108 - false - 108 - - - 23 - 109 - false - 109 - - - 23 - 106 - false - 106 - - - 23 - 110 - false - 110 - - - 23 - 8 - true - 106 - - - 23 - 88 - false - 88 - - - 23 - 112 - false - 112 - - - 23 - 10 - true - 88 - - - 23 - 113 - false - 113 - - - 23 - 116 - false - 116 - - - 23 - 117 - false - 117 - - - 23 - 0 - true - 117 - - - 23 - 1 - true - 117 - - - 23 - 118 - false - 118 - - - 23 - 2 - true - 117 - - - 23 - 119 - false - 119 - - - 23 - 122 - false - 122 - - - 23 - 3 - true - 117 - - - 23 - 4 - true - 122 - - - 23 - 5 - true - 122 - - - 23 - 123 - false - 123 - - - 23 - 124 - false - 124 - - - 23 - 127 - false - 127 - - - 23 - 128 - false - 128 - - - 23 - 0 - true - 128 - - - 23 - 1 - true - 128 - - - 23 - 129 - false - 129 - - - 23 - 132 - false - 132 - - - 23 - 133 - false - 133 - - - 23 - 0 - true - 133 - - - 23 - 1 - true - 133 - - - 23 - 134 - false - 134 - - - 23 - 2 - true - 133 - - - 23 - 135 - false - 135 - - - 23 - 138 - false - 138 - - - 23 - 3 - true - 133 - - - 23 - 138 - false - 138 - - - 23 - 138 - false - 138 - - - 23 - 13 - true - 138 - - - 23 - 139 - false - 139 - - - 23 - 140 - false - 140 - - - 23 - 141 - false - 141 - - - 23 - 4 - true - 140 - - - 23 - 142 - false - 142 - - - 23 - 142 - false - 142 - - - 23 - 142 - false - 142 - - - 23 - 11 - true - 142 - - - 23 - 143 - false - 143 - - - 23 - 145 - false - 145 - - - 23 - 146 - false - 146 - - - 23 - 6 - true - 145 - - - 23 - 147 - false - 147 - - - 23 - 8 - true - 147 - - - 23 - 9 - true - 147 - - - 23 - 148 - false - 148 - - - 23 - 149 - false - 149 - - - 23 - 151 - false - 151 - - - 23 - 7 - true - 145 - - - 23 - 142 - false - 142 - - - 23 - 10 - true - 142 - - - 23 - 152 - false - 152 - - - 23 - 153 - false - 153 - - - 23 - 5 - true - 140 - - - 23 - 138 - false - 138 - - - 23 - 12 - true - 138 - - - 23 - 154 - false - 154 - - - 23 - 155 - false - 155 - - - 23 - 158 - false - 158 - - - 23 - 159 - false - 159 - - - 23 - 159 - false - 159 - - - 23 - 159 - false - 159 - - - 23 - 5 - true - 159 - - - 23 - 160 - false - 160 - - - 23 - 161 - false - 161 - - - 23 - 162 - false - 162 - - - 23 - 0 - true - 161 - - - 23 - 163 - false - 163 - - - 23 - 163 - false - 163 - - - 23 - 163 - false - 163 - - - 23 - 3 - true - 163 - - - 23 - 164 - false - 164 - - - 23 - 165 - false - 165 - - - 23 - 166 - false - 166 - - - 23 - 163 - false - 163 - - - 23 - 2 - true - 163 - - - 23 - 167 - false - 167 - - - 23 - 168 - false - 168 - - - 23 - 1 - true - 161 - - - 23 - 159 - false - 159 - - - 23 - 4 - true - 159 - - - 23 - 170 - false - 170 - - - 23 - 171 - false - 171 - - - 23 - 28 - false - 28 - - - 23 - 29 - false - 29 - - - 23 - 30 - false - 30 - - - 23 - 0 - true - 30 - - - 23 - 1 - true - 30 - - - 23 - 31 - false - 31 - - - 23 - 2 - true - 31 - - - 23 - 3 - true - 31 - - - 23 - 32 - false - 32 - - - 23 - 33 - false - 33 - - - 23 - 35 - false - 35 - - - 23 - 36 - false - 36 - - - 23 - 37 - false - 37 - - - 23 - 0 - true - 37 - - - 23 - 1 - true - 37 - - - 23 - 38 - false - 38 - - - 23 - 2 - true - 38 - - - 23 - 3 - true - 38 - - - 23 - 39 - false - 39 - - - 23 - 40 - false - 40 - - - 23 - 4 - true - 39 - - - 23 - 41 - false - 41 - - - 23 - 43 - false - 43 - - - 23 - 5 - true - 39 - - - 23 - 44 - false - 44 - - - 23 - 6 - true - 43 - - - 23 - 45 - false - 45 - - - 23 - 48 - false - 48 - - - 23 - 7 - true - 43 - - - 23 - 49 - false - 49 - - - 23 - 51 - false - 51 - - - 23 - 52 - false - 52 - - - 23 - 53 - false - 53 - - - 24 - 11 - false - 11 - - - 24 - 11 - false - 11 - - - 24 - 11 - false - 11 - - - 24 - 12 - false - 12 - - - 24 - 12 - false - 12 - - - 24 - 12 - false - 12 - - - 24 - 13 - false - 13 - - - 24 - 13 - false - 13 - - - 24 - 13 - false - 13 - - - 24 - 16 - false - 16 - - - 24 - 16 - false - 16 - - - 24 - 16 - false - 16 - - - 24 - 22 - false - 22 - - - 24 - 22 - false - 22 - - - 24 - 22 - false - 22 - - - 24 - 23 - false - 23 - - - 24 - 23 - false - 23 - - - 24 - 23 - false - 23 - - - 24 - 24 - false - 24 - - - 24 - 24 - false - 24 - - - 24 - 24 - false - 24 - - - 24 - 27 - false - 27 - - - 24 - 27 - false - 27 - - - 24 - 27 - false - 27 - - - C:\Users\bertk\AppData\Local\Temp\coverlet.core_d78227cd-9f82-40be-a157-b9c17f1833bc - coverlet.core - C:\GitHub\coverlet\test\coverlet.collector.tests\bin\Debug\net6.0\coverlet.core.dll - {"documents":{"C:\\GitHub\\coverlet\\*":"https://raw.githubusercontent.com/Bertk/coverlet/a0ad0b1b27a8f6e54f34fbb0c9d6a9be375ed833/*"}} - - - false - \ No newline at end of file diff --git a/test/coverlet.msbuild.tasks.tests/TestAssets/System.Private.CoreLib.dll b/test/coverlet.msbuild.tasks.tests/TestAssets/System.Private.CoreLib.dll deleted file mode 100644 index 2fddecbb9..000000000 Binary files a/test/coverlet.msbuild.tasks.tests/TestAssets/System.Private.CoreLib.dll and /dev/null differ diff --git a/test/coverlet.msbuild.tasks.tests/TestAssets/System.Private.CoreLib.pdb b/test/coverlet.msbuild.tasks.tests/TestAssets/System.Private.CoreLib.pdb deleted file mode 100644 index 36f7aaefb..000000000 Binary files a/test/coverlet.msbuild.tasks.tests/TestAssets/System.Private.CoreLib.pdb and /dev/null differ diff --git a/test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.csproj b/test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.csproj deleted file mode 100644 index 7ce49270b..000000000 --- a/test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.csproj +++ /dev/null @@ -1,70 +0,0 @@ - - - - $(NetMinimum);$(NetCurrent) - Exe - true - enable - true - false - - - - - - - - - - runtime - - - - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - - runtime - - - - - - - runtime - - - - - - - runtime - - - - - - - - - - - Always - - - PreserveNewest - - - PreserveNewest - - - - - diff --git a/test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.snk b/test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.snk deleted file mode 100644 index 71a299d96..000000000 Binary files a/test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.snk and /dev/null differ diff --git a/test/coverlet.tests.projectsample.aspmvcrazor.tests/AssemblyInfo.cs b/test/coverlet.tests.projectsample.aspmvcrazor.tests/AssemblyInfo.cs deleted file mode 100644 index 4bd09b30b..000000000 --- a/test/coverlet.tests.projectsample.aspmvcrazor.tests/AssemblyInfo.cs +++ /dev/null @@ -1,6 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Reflection; - -[assembly: AssemblyKeyFile("coverlet.tests.projectsample.aspmvcrazor.tests.snk")] diff --git a/test/coverlet.tests.projectsample.aspmvcrazor.tests/ResolverTests.cs b/test/coverlet.tests.projectsample.aspmvcrazor.tests/ResolverTests.cs deleted file mode 100644 index 466572e04..000000000 --- a/test/coverlet.tests.projectsample.aspmvcrazor.tests/ResolverTests.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Instrumentation; -using Microsoft.Extensions.DependencyModel; -using Moq; -using Xunit; - -namespace coverlet.tests.projectsample.aspmvcrazor.tests -{ - public class ResolverTests - { - [Fact] - public void TestInstrument_NetCoreSharedFrameworkResolver() - { - Assembly assembly = GetType().Assembly; - var mockLogger = new Mock(); - var resolver = new NetCoreSharedFrameworkResolver(assembly.Location, mockLogger.Object); - var compilationLibrary = new CompilationLibrary( - "package", - "Microsoft.AspNetCore.Mvc.Razor", - "0.0.0.0", - "sha512-not-relevant", - Enumerable.Empty(), - Enumerable.Empty(), - true); - - var assemblies = new List(); - Assert.True(resolver.TryResolveAssemblyPaths(compilationLibrary, assemblies), - "sample assembly shall be resolved"); - Assert.NotEmpty(assemblies); - } - } -} diff --git a/test/coverlet.tests.projectsample.aspmvcrazor.tests/coverlet.tests.projectsample.aspmvcrazor.tests.csproj b/test/coverlet.tests.projectsample.aspmvcrazor.tests/coverlet.tests.projectsample.aspmvcrazor.tests.csproj deleted file mode 100644 index 62d17d6fe..000000000 --- a/test/coverlet.tests.projectsample.aspmvcrazor.tests/coverlet.tests.projectsample.aspmvcrazor.tests.csproj +++ /dev/null @@ -1,27 +0,0 @@ - - - - net8.0 - false - Exe - false - - - - - - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - - - - - diff --git a/test/coverlet.tests.projectsample.aspmvcrazor.tests/coverlet.tests.projectsample.aspmvcrazor.tests.snk b/test/coverlet.tests.projectsample.aspmvcrazor.tests/coverlet.tests.projectsample.aspmvcrazor.tests.snk deleted file mode 100644 index 9e007898b..000000000 Binary files a/test/coverlet.tests.projectsample.aspmvcrazor.tests/coverlet.tests.projectsample.aspmvcrazor.tests.snk and /dev/null differ diff --git a/test/coverlet.tests.projectsample.aspmvcrazor/Class.cs b/test/coverlet.tests.projectsample.aspmvcrazor/Class.cs deleted file mode 100644 index 87d944ba8..000000000 --- a/test/coverlet.tests.projectsample.aspmvcrazor/Class.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using Microsoft.AspNetCore.Mvc.Razor; - -namespace coverlet.tests.projectsample.aspmvcrazor -{ - public static class Class - { - public static IMvcBuilder AddLocalization(this IMvcBuilder mvcBuilder, - LanguageViewLocationExpanderFormat viewLocationExpanderFormat = LanguageViewLocationExpanderFormat.Suffix) - { - return mvcBuilder; - } - } -} diff --git a/test/coverlet.tests.projectsample.aspmvcrazor/Program.cs b/test/coverlet.tests.projectsample.aspmvcrazor/Program.cs deleted file mode 100644 index 72ab4869a..000000000 --- a/test/coverlet.tests.projectsample.aspmvcrazor/Program.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -WebApplicationBuilder builder = WebApplication.CreateBuilder(args); - -// Add services to the container. -builder.Services.AddRazorPages(); - -WebApplication app = builder.Build(); - -// Configure the HTTP request pipeline. -if (!app.Environment.IsDevelopment()) -{ - app.UseExceptionHandler("/Error"); - // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. - app.UseHsts(); -} - -app.UseHttpsRedirection(); -app.UseStaticFiles(); - -app.UseRouting(); - -app.UseAuthorization(); - -app.MapRazorPages(); - -app.Run(); diff --git a/test/coverlet.tests.projectsample.aspmvcrazor/appsettings.json b/test/coverlet.tests.projectsample.aspmvcrazor/appsettings.json deleted file mode 100644 index 10f68b8c8..000000000 --- a/test/coverlet.tests.projectsample.aspmvcrazor/appsettings.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft.AspNetCore": "Warning" - } - }, - "AllowedHosts": "*" -} diff --git a/test/coverlet.tests.projectsample.aspmvcrazor/coverlet.tests.projectsample.aspmvcrazor.csproj b/test/coverlet.tests.projectsample.aspmvcrazor/coverlet.tests.projectsample.aspmvcrazor.csproj deleted file mode 100644 index 5fa2a8cff..000000000 --- a/test/coverlet.tests.projectsample.aspmvcrazor/coverlet.tests.projectsample.aspmvcrazor.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - - net8.0;net9.0 - enable - false - false - $(NoWarn);NU1301 - false - - - diff --git a/test/coverlet.tests.projectsample.aspnet8.tests/AssemblyInfo.cs b/test/coverlet.tests.projectsample.aspnet8.tests/AssemblyInfo.cs deleted file mode 100644 index 03a196012..000000000 --- a/test/coverlet.tests.projectsample.aspnet8.tests/AssemblyInfo.cs +++ /dev/null @@ -1,6 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Reflection; - -[assembly: AssemblyKeyFile("coverlet.tests.projectsample.aspnet8.tests.snk")] diff --git a/test/coverlet.tests.projectsample.aspnet8.tests/ResolverTests.cs b/test/coverlet.tests.projectsample.aspnet8.tests/ResolverTests.cs deleted file mode 100644 index 261b1b0ef..000000000 --- a/test/coverlet.tests.projectsample.aspnet8.tests/ResolverTests.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using Coverlet.Core.Abstractions; -using Coverlet.Core.Instrumentation; -using Microsoft.Extensions.DependencyModel; -using Moq; -using Xunit; - -namespace coverlet.tests.projectsample.aspnet6.tests -{ - public class ResolverTests - { - [Fact] - public void TestInstrument_NetCoreSharedFrameworkResolver() - { - Assembly assembly = GetType().Assembly; - var mockLogger = new Mock(); - var resolver = new NetCoreSharedFrameworkResolver(assembly.Location, mockLogger.Object); - var compilationLibrary = new CompilationLibrary( - "package", - "Microsoft.Extensions.Logging.Abstractions", - "0.0.0.0", - "sha512-not-relevant", - Enumerable.Empty(), - Enumerable.Empty(), - true); - - var assemblies = new List(); - Assert.True(resolver.TryResolveAssemblyPaths(compilationLibrary, assemblies), - "sample assembly shall be resolved"); - Assert.NotEmpty(assemblies); - } - } -} diff --git a/test/coverlet.tests.projectsample.aspnet8.tests/coverlet.tests.projectsample.aspnet8.tests.csproj b/test/coverlet.tests.projectsample.aspnet8.tests/coverlet.tests.projectsample.aspnet8.tests.csproj deleted file mode 100644 index 2e22a4056..000000000 --- a/test/coverlet.tests.projectsample.aspnet8.tests/coverlet.tests.projectsample.aspnet8.tests.csproj +++ /dev/null @@ -1,28 +0,0 @@ - - - - net8.0;net9.0 - false - Exe - false - - - - - - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - - - - - - diff --git a/test/coverlet.tests.projectsample.aspnet8.tests/coverlet.tests.projectsample.aspnet8.tests.snk b/test/coverlet.tests.projectsample.aspnet8.tests/coverlet.tests.projectsample.aspnet8.tests.snk deleted file mode 100644 index 9e007898b..000000000 Binary files a/test/coverlet.tests.projectsample.aspnet8.tests/coverlet.tests.projectsample.aspnet8.tests.snk and /dev/null differ diff --git a/test/coverlet.tests.projectsample.aspnet8/Program.cs b/test/coverlet.tests.projectsample.aspnet8/Program.cs deleted file mode 100644 index 904bf5c22..000000000 --- a/test/coverlet.tests.projectsample.aspnet8/Program.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Hosting; - -namespace coverlet.tests.projectsample.aspnet6 -{ - public class Program - { - public static void Main(string[] args) - { - CreateHostBuilder(args).Build().Run(); - } - - public static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .ConfigureWebHostDefaults(webBuilder => - { - webBuilder.UseStartup(); - }); - } -} diff --git a/test/coverlet.tests.projectsample.aspnet8/Startup.cs b/test/coverlet.tests.projectsample.aspnet8/Startup.cs deleted file mode 100644 index 6c9ade640..000000000 --- a/test/coverlet.tests.projectsample.aspnet8/Startup.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Http; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; - -namespace coverlet.tests.projectsample.aspnet6 -{ - public class Startup - { - // This method gets called by the runtime. Use this method to add services to the container. - // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 - public void ConfigureServices(IServiceCollection services) - { - } - - // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. - public void Configure(IApplicationBuilder app, IWebHostEnvironment env) - { - if (env.IsDevelopment()) - { - app.UseDeveloperExceptionPage(); - } - - app.UseRouting(); - - app.UseEndpoints(endpoints => - { - endpoints.MapGet("/", async context => - { - await context.Response.WriteAsync("Hello World!"); - }); - }); - } - } -} diff --git a/test/coverlet.tests.projectsample.aspnet8/appsettings.Development.json b/test/coverlet.tests.projectsample.aspnet8/appsettings.Development.json deleted file mode 100644 index 8983e0fc1..000000000 --- a/test/coverlet.tests.projectsample.aspnet8/appsettings.Development.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - } -} diff --git a/test/coverlet.tests.projectsample.aspnet8/appsettings.json b/test/coverlet.tests.projectsample.aspnet8/appsettings.json deleted file mode 100644 index d9d9a9bff..000000000 --- a/test/coverlet.tests.projectsample.aspnet8/appsettings.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - }, - "AllowedHosts": "*" -} diff --git a/test/coverlet.tests.projectsample.aspnet8/coverlet.tests.projectsample.aspnet8.csproj b/test/coverlet.tests.projectsample.aspnet8/coverlet.tests.projectsample.aspnet8.csproj deleted file mode 100644 index a0d26d9db..000000000 --- a/test/coverlet.tests.projectsample.aspnet8/coverlet.tests.projectsample.aspnet8.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - - net8.0;net9.0 - false - false - false - - - - - - - diff --git a/test/coverlet.tests.projectsample.excludedbyattribute/coverlet.tests.projectsample.excludedbyattribute.csproj b/test/coverlet.tests.projectsample.excludedbyattribute/coverlet.tests.projectsample.excludedbyattribute.csproj index b7b00b552..cba154e8c 100644 --- a/test/coverlet.tests.projectsample.excludedbyattribute/coverlet.tests.projectsample.excludedbyattribute.csproj +++ b/test/coverlet.tests.projectsample.excludedbyattribute/coverlet.tests.projectsample.excludedbyattribute.csproj @@ -1,8 +1,7 @@ - net8.0;net9.0;net10.0 - net8.0;net9.0 + net9.0;net10.0 false false diff --git a/test/coverlet.tests.projectsample.fsharp/coverlet.tests.projectsample.fsharp.fsproj b/test/coverlet.tests.projectsample.fsharp/coverlet.tests.projectsample.fsharp.fsproj index 4b0c1e5be..b7f8f5ffb 100644 --- a/test/coverlet.tests.projectsample.fsharp/coverlet.tests.projectsample.fsharp.fsproj +++ b/test/coverlet.tests.projectsample.fsharp/coverlet.tests.projectsample.fsharp.fsproj @@ -1,7 +1,7 @@ - net8.0;net9.0 + net9.0;net10.0 true false false @@ -13,8 +13,4 @@ - - - - diff --git a/test/coverlet.tests.projectsample.vbmynamespace/coverlet.tests.projectsample.vbmynamespace.vbproj b/test/coverlet.tests.projectsample.vbmynamespace/coverlet.tests.projectsample.vbmynamespace.vbproj index ef82c9529..579b01afa 100644 --- a/test/coverlet.tests.projectsample.vbmynamespace/coverlet.tests.projectsample.vbmynamespace.vbproj +++ b/test/coverlet.tests.projectsample.vbmynamespace/coverlet.tests.projectsample.vbmynamespace.vbproj @@ -4,6 +4,8 @@ coverlet.tests.projectsample.vbmynamespace net48 latest + false + false \ No newline at end of file diff --git a/test/coverlet.tests.projectsample.wpf8.selfcontained/.editorconfig b/test/coverlet.tests.projectsample.wpf8.selfcontained/.editorconfig deleted file mode 100644 index d66ee0772..000000000 --- a/test/coverlet.tests.projectsample.wpf8.selfcontained/.editorconfig +++ /dev/null @@ -1,8 +0,0 @@ -# top-most EditorConfig file -# We don't want to import other EditorConfig files and we want -# to ensure no rules are enabled for these asset source files. -root = true - -[*.cs] -# Default severity for all analyzer diagnostics -dotnet_analyzer_diagnostic.severity = none diff --git a/test/coverlet.tests.projectsample.wpf8.selfcontained/Program.cs b/test/coverlet.tests.projectsample.wpf8.selfcontained/Program.cs deleted file mode 100644 index 3eccb28c2..000000000 --- a/test/coverlet.tests.projectsample.wpf8.selfcontained/Program.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace coverlet.tests.projectsample.wpf8.selfcontained; - -public static class Program -{ - public static void Main() { } -} diff --git a/test/coverlet.tests.projectsample.wpf8.selfcontained/TestClass.cs b/test/coverlet.tests.projectsample.wpf8.selfcontained/TestClass.cs deleted file mode 100644 index e86381aa1..000000000 --- a/test/coverlet.tests.projectsample.wpf8.selfcontained/TestClass.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Windows.Controls; - -namespace coverlet.tests.projectsample.wpf8.selfcontained -{ - public class TestClass - { - public UserControl? Control { get; set; } - } -} diff --git a/test/coverlet.tests.projectsample.wpf8.selfcontained/coverlet.tests.projectsample.wpf8.selfcontained.csproj b/test/coverlet.tests.projectsample.wpf8.selfcontained/coverlet.tests.projectsample.wpf8.selfcontained.csproj deleted file mode 100644 index 46fbbf2d6..000000000 --- a/test/coverlet.tests.projectsample.wpf8.selfcontained/coverlet.tests.projectsample.wpf8.selfcontained.csproj +++ /dev/null @@ -1,16 +0,0 @@ - - - - WinExe - net9.0-windows;net8.0-windows;net10.0-windows - net9.0-windows;net8.0-windows - enable - true - false - true - false - true - win-x64 - - - diff --git a/test/coverlet.tests.projectsample.wpf8/.editorconfig b/test/coverlet.tests.projectsample.wpf8/.editorconfig deleted file mode 100644 index d66ee0772..000000000 --- a/test/coverlet.tests.projectsample.wpf8/.editorconfig +++ /dev/null @@ -1,8 +0,0 @@ -# top-most EditorConfig file -# We don't want to import other EditorConfig files and we want -# to ensure no rules are enabled for these asset source files. -root = true - -[*.cs] -# Default severity for all analyzer diagnostics -dotnet_analyzer_diagnostic.severity = none diff --git a/test/coverlet.tests.projectsample.wpf8/Program.cs b/test/coverlet.tests.projectsample.wpf8/Program.cs deleted file mode 100644 index ba9c1bcd7..000000000 --- a/test/coverlet.tests.projectsample.wpf8/Program.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace coverlet.tests.projectsample.wpf8; - -public static class Program -{ - public static void Main() { } -} diff --git a/test/coverlet.tests.projectsample.wpf8/TestClass.cs b/test/coverlet.tests.projectsample.wpf8/TestClass.cs deleted file mode 100644 index e38ac5467..000000000 --- a/test/coverlet.tests.projectsample.wpf8/TestClass.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (c) Toni Solarin-Sodara -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Windows.Controls; - -namespace coverlet.tests.projectsample.wpf8 -{ - public class TestClass - { - public UserControl? Control { get; set; } - } -} diff --git a/test/coverlet.tests.projectsample.wpf8/coverlet.tests.projectsample.wpf8.csproj b/test/coverlet.tests.projectsample.wpf8/coverlet.tests.projectsample.wpf8.csproj deleted file mode 100644 index 4e305f547..000000000 --- a/test/coverlet.tests.projectsample.wpf8/coverlet.tests.projectsample.wpf8.csproj +++ /dev/null @@ -1,15 +0,0 @@ - - - - WinExe - net10.0-windows;net9.0-windows;net8.0-windows - net9.0-windows;net8.0-windows - win-x64;win-x86;win-arm64 - enable - true - false - true - false - - - diff --git a/test/coverlet.tests.utils/Properties/AssemblyInfo.cs b/test/coverlet.tests.utils/Properties/AssemblyInfo.cs index 903f47908..eb86f21d5 100644 --- a/test/coverlet.tests.utils/Properties/AssemblyInfo.cs +++ b/test/coverlet.tests.utils/Properties/AssemblyInfo.cs @@ -7,8 +7,5 @@ [assembly: AssemblyKeyFile("coverlet.test.utils.snk")] [assembly: InternalsVisibleTo("coverlet.core.tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100757cf9291d78a82e5bb58a827a3c46c2f959318327ad30d1b52e918321ffbd847fb21565b8576d2a3a24562a93e86c77a298b564a0f1b98f63d7a1441a3a8bcc206da3ed09d5dacc76e122a109a9d3ac608e21a054d667a2bae98510a1f0f653c0e6f58f42b4b3934f6012f5ec4a09b3dfd3e14d437ede1424bdb722aead64ad")] [assembly: InternalsVisibleTo("coverlet.core.coverage.tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100094aad8eb75c06c9f2443dda84573b8db55cd6678452a60010db2643467ac28928db3a06b0b1ac3016645b448937d5e671b36504bcfc0fda27e996c5e1b0ee49747145cda6d47508d1e3c60b144634d95e33d4efe49536372df8139f48d3d897ae6931c2876d4f5d00215fd991cbcecde2705e53e19309e21c8b59d19eb925b1")] -[assembly: InternalsVisibleTo("coverlet.integration.tests, PublicKey=002400000480000094000000060200000024000052534131000400000100010001d24efbe9cbc2dc49b7a3d2ae34ca37cfb69b4f450acd768a22ce5cd021c8a38ae7dc68b2809a1ac606ad531b578f192a5690b2986990cbda4dd84ec65a3a4c1c36f6d7bb18f08592b93091535eaee2f0c8e48763ed7f190db2008e1f9e0facd5c0df5aaab74febd3430e09a428a72e5e6b88357f92d78e47512d46ebdc3cbb")] -[assembly: InternalsVisibleTo("coverlet.integration.legacy.tests, PublicKey=00240000048000009400000006020000002400005253413100040000010001001582d790eb2cbf2a1f6b62dedeb2a8e67a56369f9980bc63c48beb2aa901573b0317d84f5f6405ddcf7dd6cdf9341308d4567b561efd0c4a2ecbfe9695ebc7e1c07004f5f9f958f62b8b7ed8229cc11f7287118b08053281502f5fc400cc43192d3e240161867c2d798cf460e56e695be798e52736a6d73d57d6252bcf3f88cd")] -[assembly: InternalsVisibleTo("coverlet.msbuild.tasks.tests, PublicKey=002400000480000094000000060200000024000052534131000400000100010071b1583d63637a225f3f640252fee7130f0f3f2127d75025c1c3ee2d6dfc79a4950919268e0784d7ff54b0eadd8e4762e3e150da422e20e091eb0811d9d84e1779d5b95e349d5428aebb16e82e081bdf805926c5a9eb2094aaed9d36442de024264976a8835c7d6923047cf2f745e8f0ded2332f8980acd390f725224d976ed8")] [assembly: InternalsVisibleTo("coverlet.MTP.validation.tests, PublicKey=00240000048000009400000006020000002400005253413100040000010001001575e172562f7b3ca4e105ef1539802ddf92de5f3d3a76937f99c73b1c64f46ec6ed1c5de46f2d39bc8916050376f749507bb5082958890e6e3ba9c68b4c6e4a56f16c1401f21f908c437a2b0b4dc263ef3bc1bc15d6a02a8e6cbf26a077f1590f91e248cf5ccd4642b7493b31cfa2bd9f921b662cd2cb8bcc66fc2cb533e2a8")] [assembly: InternalsVisibleTo("coverlet.MTP.tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100cd2d5ae566fc3eb2d1837ec8706f78606b38d3bef1cdd80fc0c5f82cf9f2f221c60424274cbc70850c71e67f8695a74d26aad15395fa7473ecaa07c3048f32f5b83003eb9a927d9b0b688ebc423954dd883800b63a51091e355d1758d6360f7085a34606a18236a85f085cad80ec388ac340bb22770c3a01f39fcd7fa4d53cc6")] diff --git a/test/coverlet.tests.utils/TestUtils.cs b/test/coverlet.tests.utils/TestUtils.cs index 32577df3a..ebab1dc1f 100644 --- a/test/coverlet.tests.utils/TestUtils.cs +++ b/test/coverlet.tests.utils/TestUtils.cs @@ -5,6 +5,7 @@ using System; using System.IO; +using System.Reflection; namespace Coverlet.Tests.Utils { @@ -24,20 +25,19 @@ static class TestUtils private static readonly string s_rel4Parents = s_rel3Parents + s_relParent; public static BuildConfiguration GetAssemblyBuildConfiguration() { -#if DEBUG - return BuildConfiguration.Debug; -#endif -#if RELEASE - return BuildConfiguration.Release; -#endif - throw new NotSupportedException($"Build configuration not supported"); + string? configurationName = typeof(TestUtils).Assembly + .GetCustomAttribute()?.Configuration; + + if (Enum.TryParse(configurationName, ignoreCase: true, out BuildConfiguration configuration)) + { + return configuration; + } + + throw new NotSupportedException($"Build configuration '{configurationName}' not supported"); } public static string GetAssemblyTargetFramework() { -#if NET8_0 - return "net8.0"; -#endif #if NET9_0 return "net9.0"; #endif diff --git a/test/coverlet.tests.utils/coverlet.tests.utils.csproj b/test/coverlet.tests.utils/coverlet.tests.utils.csproj index 106579f37..a4b1fb79b 100644 --- a/test/coverlet.tests.utils/coverlet.tests.utils.csproj +++ b/test/coverlet.tests.utils/coverlet.tests.utils.csproj @@ -1,8 +1,7 @@ - net8.0;net9.0;net10.0;netstandard2.0 - net8.0;net9.0;netstandard2.0 + netstandard2.0;net9.0;net10.0 false false False diff --git a/version.json b/version.json deleted file mode 100644 index 92a03f70b..000000000 --- a/version.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/main/src/NerdBank.GitVersioning/version.schema.json", - "version": "10.0.2-preview.{height}", - "publicReleaseRefSpec": [ - "^refs/heads/master$" - ], - "nugetPackageVersion": { - "semVer": 2 - } -}